我的日期格式为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日我试过=日期(右(B2,4),中(B2,4,2),左(B2,2))。由于excel日期时间代码,它输出12-02-3440作为输出。
答案 0 :(得分: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))
答案 1 :(得分:1)
这很可能无法解决您的根本问题,但要在Excel日期中交换月 - 日,您可以使用:
=DATE(YEAR(B2),DAY(B2),MONTH(B2))
然后格式化单元格以显示您想要的任何日期格式。
但是,如果您的基本问题源于打开csv或txt文件,则您需要将该方法更改为导入方法以解决各种日期问题。