在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