首页 > 解决方案 > 关于在excel中将日期格式化为文本的问题

问题描述

我有两组数据。其中一个日期格式为 2020 年 1 月 10 日,以文本形式存储。另一种格式是 dd/mm/yyyy,不是文本。

我正在尝试检查日期是否相等,但无法正常工作。

我已经删除了文本存储日期中的 , 。我试过使用 Datevalue 函数,但它只返回#value。日期功能也不起作用...

任何帮助表示赞赏。

谢谢。

标签: excel

解决方案


并非所有文本字符串都适用于 DateValue()。当日、月和年表示符合您的区域设置所期望的顺序时,它的效果最佳。如果您使用的是英国设置,那么您需要 DMY 顺序,但日期文本是 MDY 顺序。

因此,您需要将文本字符串转换为 Datevalue() 可以处理的内容,例如

=DATEVALUE(MID(A1,5,FIND(",",A1)-5)&"-"&LEFT(A1,3)&"-"&RIGHT(A1,4))

此公式适用于一位数或两位数的天数。

在此处输入图像描述

将结果格式化为日期并将其用于比较。


推荐阅读