【问题标题】:Microsoft Excel Date conversion [closed]Microsoft Excel 日期转换 [关闭]
【发布时间】:2013-04-11 04:45:36
【问题描述】:

我有问题

我在 excel 中得到数据,其中包含格式为“*27/2/201*1”的日期

我需要将它转换成“MMM, dd yyyy”格式,我该怎么做?谢谢

【问题讨论】:

    标签: excel date


    【解决方案1】:

    假设值 27/02/2011 在单元格 A1 中 公式将是

    =DATE(MID(A1,7,4),MID(A1,4,2),LEFT(A1,2))
    

    这为您提供了一个不错的 Excel 日期,您可以使用类似格式等进行任何其他操作。

    【讨论】:

      【解决方案2】:

      如果在工作表中工作,可以使用文本函数TEXT(reference, format)

      =TEXT(A1,"mmm/dd/yyyy")
      

      在 VBA 中使用 Format() 函数:

      Sub a()
      x = Format(Now(), "mmm,dd,yyyy")
      
      End Sub
      

      如果日期作为字符串存储在工作表中并且不使用 2 位数月份,则可以将其转换为如下日期格式:

      =DATE(RIGHT(A2,4), FIND("/",A2,FIND("/",A2)+1)-FIND("/",A2)-1,LEFT(A2,FIND("/",A2)-1))
      

      【讨论】:

      • 这并不能解决我的 excel 问题。我在 2011 年 2 月 27 日收到了这样的文字,但是当我使用上面的公式时,给定它什么也没做。返回原始文本。而如果我在 2012 年 2 月 9 日使用相同的公式,则将其转换为 2012 年 2 月 9 日,这是不正确的,因为格式是 dd/mm/yyy
      • SO 工作表中的所有日期都是格式为 dd/m/yyyy 的文本值,您想将其转换为日期格式...正确吗?
      • 我发现问题出在我的系统日期格式上,是美国,我将其更改为英国,然后对我有用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      相关资源
      最近更新 更多