【问题标题】:change date format m/d/yyyy to dd/mm/yyyy using formula使用公式将日期格式 m/d/yyyy 更改为 dd/mm/yyyy
【发布时间】:2018-12-05 07:45:40
【问题描述】:
  sr  date       date-text  mm  dd  yyyy    concat(dd,mm,yyyy)
  1   12/31/2018 12/31/2018 12  31  2018    31/12/2018
  2   3/31/2019  3/31/2019  3/  1/  2019    1//3//2019

如上所示,我在 col 'date' 中有一些日期,格式为 m/d/yyyy。我需要将其转换为 dd/mm/yyyy。我尝试了 DATEVALUE 功能,但它给出了值错误,因为我的电脑日期格式是 dd/mm/yyyy。不幸的是,我无法更改我的 PC 日期格式。 所以我尝试使用 LEFT、MID 和 RIGHT 函数分割日期。

date-text = TEXT([@[date]],"mmm/ddd/yyyy") - to fix date format to mm/dd/yyyy
mm =LEFT([@[date-text]],2)
dd =MID([@[date-text]],4,2)
yyyy=RIGHT([@[date-text]],4)
concat(dd,mm,yyyy) = =CONCAT([@dd],"/",[@mm],"/",[@yyyy]) to get mm/dd/yyyy for mat.

这种方法适用于第 1 行,但对于第 2 行,我得到错误的日期“1//3//2019”。请告诉我如何解决此问题

【问题讨论】:

  • 选择日期并应用自定义格式 dd/mm/yyyy
  • 错误信息是什么?
  • 如果您看到 sr.2,我将收到错误日期 1//3//2019。因为我无法将日期格式固定为 mm/dd/yyyy
  • @ImranMalek 我想创建一个可刷新的文件。这个excel从sql中提取数据。所以我需要公式来做到这一点,没有手动活动
  • 究竟是如何从sql中拉取数据的?如果 SQL 语句执行正确并且原始数据是 Date 格式,那么您应该不会遇到这个问题。

标签: excel


【解决方案1】:

试试下面的公式

=DATE(RIGHT(A1,4),LEFT(A1,SEARCH("/",A1)-1),TRIM(MID(LEFT(A1,SEARCH("/",A1,SEARCH("/",A1)+1)-1),SEARCH("/",A1)+1,2)))

【讨论】:

  • 如果单元格 A1 的格式是 OP 提到的日期,这将导致 #VALUE 错误。
  • 奇怪的是,公式 DATE 在我的个人计算机上无法在每个参数上没有 VALUE 函数的情况下工作。但是,没有它们,它在我公司的 PC 上也能正常工作......嗯嗯......这是一个美妙的微软世界......
  • @ImranMalek 如果A1 单元格是日期格式,那么您不需要这个公式。只需将=A1 放入B1 单元格并将单元格格式化为dd/mm/yyyy。够了。或者OP可以直接用dd/mm/yyyy格式化A列,不需要任何进一步的公式。
  • @Harun24HR 这就是我在第一条评论中提出的建议,但 OP 想要一个公式!
  • @Pspl Value() 函数需要将文本转换为值。如果没有包含文本,Excel 会自动对数字和日期进行一些数学转换。
【解决方案2】:

只需一个公式即可获得所需的结果:

=DATE(VALUE(RIGHT(A2;4));VALUE(MID(A2;1;FIND("/";A2;1)-1));VALUE(MID(A2;FIND("/";A2;1)+1;FIND("/";A2;FIND("/";A2;1)+1)-FIND("/";A2;1)-1)))

我非常了解你的情况。我来自葡萄牙,在这里我们的日期格式与您相同 (dd/mm/yyyy)。注意您粘贴的值作为“日期”。例如,如果您放置 3/31/2019 Excel 将不会将其识别为日期并将其粘贴为文本(这就是您不需要 date-text 列的原因)。但是,如果您粘贴1/12/2019,Excel 将在真实日期为12/01/2019 时自动写入01/12/2019,并且公式将不起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多