在单元格范围内表现优异,是否输入了日期

时间:2016-09-16 10:21:23

标签: arrays excel date

如果列中包含空格或日期,我需要在日期中显示真或假。

    A   B   C   D   E   F       
1   Name    oDate   eDate   xDate   EndDate Status      
2   Lars        01-11-2015          ?   <=  TRUE
3   Erik                    ?   <=  FALSE
4   Niels           09-01-2015  10-02-2015  ?   <=  TRUE
5   Jens    02-02-2016      10-02-2015      ?   <=  TRUE

尝试

=IF(COUNTIFS($AP2:$AP2;ISNUMBER($AP2);$AQ2:$AQ2;ISNUMBER($AQ2);$AR2:$AR2;ISNUMBER($AR2);$AS2:$AS2;ISNUMBER($AS2);$AT2:$AT2;ISNUMBER($AT2);$AU2:$AU2;ISNUMBER($AU2)) >= 1;"TRUE";"FALSE")

但这只是检查字段是否为空。

任何?

1 个答案:

答案 0 :(得分:0)

对于Excel日期来说,日期只是格式化为适合的数字(范围在0-2958465之间),因此,说1904年9月23日与十二个总计(1,728)相同,而没有添加诸如格式化之类的内容。如果您所显示的格式是正确的,则可以检测出该格式用于区分11/02/2015和42,046:

=OR(CELL("format",B2)="D1",CELL("format",C2)="D1",CELL("format",D2)="D1",CELL("format",B2)="D1")

但是,由于检测到单元格的格式而非内容,因此即使不显示00/01/1990,格式化为日期的空白单元格也将计数。 (因此,您可能还需要进一步检查,例如B:E单元格的总和也大于0,或者每个都是正数而不是文本。)