如何在Excel中交换日期和月份数字

问题描述 投票:0回答:3

我的日期格式为 mm-dd-yyyy (03-12-2018)。 Excel读取为2018年12月3日。实际日期是2018年3月3日,我想将其转换为dd-mm-yyyy格式的2018年3月12日。

假设我们的数据位于单元格 B2 中,其读数为 03-12-2018,即 2018 年 12 月 3 日,我尝试过 =Date(right(B2,4),mid(B2,4,2),left(B2,2)) 。由于 Excel 日期时间代码,它给出 12-02-3440 作为输出。

excel date format
3个回答
4
投票

这很可能无法解决您的根本问题,但要在 Excel 日期中交换月日,您可以使用:

=DATE(YEAR(B2),DAY(B2),MONTH(B2))

然后设置单元格格式以显示您想要的任何日期格式。

但是,如果您的根本问题源于打开 csv 或 txt 文件,则需要将该方法更改为导入方法,以解决各种日期问题。


2
投票

尝试这个解决方案:
转换错误的日期和错误的文本(您也可能会遇到某些日期不被识别为日期而是文本的情况)

这会将

DD/MM/YYYY
转换为
MM/DD/YYYY
格式,无论原始格式是否视为日期或文本。

=DATE(RIGHT(TEXT(Cell,"MM/DD/YYYY"),4),MID(TEXT(Cell,"MM/DD/YYYY"),4,2),LEFT(TEXT(Cell,"MM/DD/YYYY"),2))

0
投票

我想你想说的是单元格中的日期是“03-12-2018”,Excel读取的日期为2018年12月3日,但实际日期是2018年3月12日。

所以基本上它是 mm-dd-yy 格式,但 Excel 将其读取为 dd-mm-yy 格式。在这种情况下,即使您尝试更改格式,Excel 也会认为 mm 是 dd 等,并相应地交换它。

为此,我在互联网上找到了一种解决方法,它也对我有用。您可以从“数据”功能区中选择“文本到列”选项,然后从那里选择“分隔符”作为“其他”并将其保留为空白,在下一个选项中选择“日期”数据类型和现有日期已采用的格式。

如果 Excel 无法正确识别日期,则需要通过分隔符“-”分隔日期,然后通过用“/”或“-”交换单元格来重新连接日期。

我希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.