在MSExcel中区分数字和date
我正在处理一大批数据。 数据包含数字,string和date。 我想区分date,string和数字。 我在分辨数字和date方面面临着问题。
我目前正在使用下面的公式。
=(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
函数,它也返回一个date,例如: ISNUMBER(10/01/1900)
。
ISNUMBER
不起作用,因为date实际上是数字。 这只是使它们显示为date的格式。 例如00/01/1900
是0作为date格式化。 TYPE
函数同样适用,因为它会为数字返回1
(不pipe数字是格式化为数字还是date)
用这个:
=LEFT(CELL("format",A1),1)
如果A1
格式化为date,则返回一个d
。