区分MSExcel中的数字和日期

时间:2017-06-08 07:59:41

标签: excel vba excel-vba date excel-formula

我正在处理大量数据。数据包含数字,字符串和日期。我想区分Date,String和Numbers。我在区分数字和日期方面遇到了问题。

我目前正在使用以下公式。

=(IF(TYPE(A1)=2,A1,TEXT(A1,"mmmm d, yyyy"))&"& "&IF(TYPE(B1)=2,B1,TEXT(B1,"mmmm d, yyyy"))&"& "&IF(TYPE(C1)=2,C1,TEXT(C1,"mmmm d, yyyy")))

如果我给1,它将其格式化为日期1900年1月1日

即使我尝试了ISNUMBER功能,它也会在某个日期返回true,例如:ISNUMBER(10/01/1900)

1 个答案:

答案 0 :(得分:3)

ISNUMBER不起作用,因为日期是实际意义上的数字。只是格式化使它们显示为日期。例如,00/01/1900被格式化为日期。这同样适用于TYPE函数,因为它会为一个数字返回1(无论数字的格式是数字还是日期)

使用此:

=LEFT(CELL("format",A1),1)

如果将d格式化为日期,则会返回A1