【发布时间】: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