我正在处理大量数据。数据包含数字,字符串和日期。我想区分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)
。
答案 0 :(得分:3)
ISNUMBER
不起作用,因为日期是实际意义上的数字。只是格式化使它们显示为日期。例如,00/01/1900
被格式化为日期。这同样适用于TYPE
函数,因为它会为一个数字返回1
(无论数字的格式是数字还是日期)
使用此:
=LEFT(CELL("format",A1),1)
如果将d
格式化为日期,则会返回A1
。