Excel 使用公式将日期格式m/d/yyyy更改为dd/mm/yyyy

Excel 使用公式将日期格式m/d/yyyy更改为dd/mm/yyyy,excel,Excel,如上所示,我在“日期”列中有一些日期,格式为m/d/yyyy。我需要将其转换为dd/mm/yyyy。我尝试了DATEVALUE函数,但它给出了值错误,因为我的电脑日期格式是dd/mm/yyyy。不幸的是,我不能更改我的电脑日期格式。 因此,我尝试使用左、中、右函数分割日期 sr date date-text mm dd yyyy concat(dd,mm,yyyy) 1 12/31/2018 12/31/2018 12 31 2018 31/12/

如上所示,我在“日期”列中有一些日期,格式为m/d/yyyy。我需要将其转换为dd/mm/yyyy。我尝试了DATEVALUE函数,但它给出了值错误,因为我的电脑日期格式是dd/mm/yyyy。不幸的是,我不能更改我的电脑日期格式。 因此,我尝试使用左、中、右函数分割日期

  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

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

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

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.
我非常了解你的处境。我来自葡萄牙,这里的日期格式与您的dd/mm/yyyy相同。请注意作为日期粘贴的值。例如,如果您放置2019年3月31日,Excel将不会将其识别为日期并将其粘贴为文本,这就是您不需要日期文本列的原因。但是,如果您粘贴2019年1月12日,当真实日期为2019年12月1日时,Excel将自动写入2019年1月12日,公式将不起作用

试试下面的公式

=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错误消息是什么?如果您看到sr.2,我将获得错误日期1//3//2019。因为我无法将日期格式固定为mm/dd/yyyy@ImranMalek我想创建一个可刷新的文件。这个excel从sql中提取数据。所以我需要公式来做这件事,不需要手动操作。它到底是如何从sql中提取数据的?如果SQL语句正确执行,并且原始数据是日期格式,那么您就不应该有这个问题。如果单元格A1的格式是OP提到的日期,这将导致值错误。奇怪的是,如果没有每个参数上的值函数,公式日期在我的个人计算机上不起作用。但是它在我公司的PC上运行良好,没有它们。。。呃呃。。。这是一个奇妙的微软世界…@ImranMalek如果A1单元格是日期格式的,那么你不需要这个公式。只需将=A1放入B1单元格,并将单元格格式设置为dd/mm/yyyy。够了。或者OP可以直接使用dd/mm/yyyy设置A列的格式,不需要任何进一步的公式。@Harun24HR这是我在第一条评论中建议的,但是OP需要一个公式@Pspl值函数需要将文本转换为值。如果没有包含文本,Excel会自动对数字和日期进行数学转换。
=DATE(RIGHT(A1,4),LEFT(A1,SEARCH("/",A1)-1),TRIM(MID(LEFT(A1,SEARCH("/",A1,SEARCH("/",A1)+1)-1),SEARCH("/",A1)+1,2)))