Excel 如何检查单元格是否包含少于6个月前的日期或是否包含文本?

Excel 如何检查单元格是否包含少于6个月前的日期或是否包含文本?,excel,date,excel-formula,datediff,Excel,Date,Excel Formula,Datediff,例如,我在Excel中有一列包含日期列表 02/09/13 然后在另一列中,我有一个公式来检测日期是否比今天晚6个月,如果是,则应在该列中显示“True”: 02/09/13 True 到目前为止,我的公式是 =DATEDIF(E17,TODAY(),"m")>=6 我的问题是,包含日期的列是否包含某些文本,例如: | 02/09/13 | True | | No date present | | =I

例如,我在Excel中有一列包含日期列表

02/09/13
然后在另一列中,我有一个公式来检测日期是否比今天晚6个月,如果是,则应在该列中显示“True”:

02/09/13            True
到目前为止,我的公式是

=DATEDIF(E17,TODAY(),"m")>=6
我的问题是,包含日期的列是否包含某些文本,例如:

|   02/09/13         |   True    |

|   No date present  |           |
=IF(ISERROR(DATEDIF(E17,TODAY(), "m")),E17,DATEDIF(E17,TODAY(), "m"))
如何让“真/假”列检测此文本并打印它而不是真或假

我用OR/and、嵌套IFs和多IFs等尝试了许多不同的公式

=IF(E17,TODAY(),"m")>=6, IF(E17 = "NO DATE PRESENT", "NO DATE PRESENT")

=DATEDIF(E17,TODAY(),"m")>=6, OR(E17 = "NO DATE PRESENT", "NO DATE PRESENT")
也许是这样:

=IF(E17="NO DATE PRESENT","NO DATE PRESENT",DATEDIF(E17,TODAY(),"m")>=6)
或一般情况下:

=IFERROR(DATEDIF(E17,TODAY(),"m")>=6, E17)
也许是这样:

=IF(E17="NO DATE PRESENT","NO DATE PRESENT",DATEDIF(E17,TODAY(),"m")>=6)
或一般情况下:

=IFERROR(DATEDIF(E17,TODAY(),"m")>=6, E17)

日期是数字。因此,您可以通过函数检查它是否是一个数字,如果不是,则打印它


此外,有些数字可能不可信,因此您可以检查数字的范围,如果不可信,也可以打印出来。

日期是数字。因此,您可以通过函数检查它是否是一个数字,如果不是,则打印它


此外,有些数字可能不可信,因此您可以检查数字的范围,如果不可信,也可以打印它。

您可以测试
datedif
是否返回错误(如果单元格包含文本而不是日期,则会返回错误),并从那里采取适当的操作

例如:

|   02/09/13         |   True    |

|   No date present  |           |
=IF(ISERROR(DATEDIF(E17,TODAY(), "m")),E17,DATEDIF(E17,TODAY(), "m"))

您可以测试
datedif
是否返回错误(如果单元格包含文本而不是日期,则会返回错误),并从中采取适当的操作

例如:

|   02/09/13         |   True    |

|   No date present  |           |
=IF(ISERROR(DATEDIF(E17,TODAY(), "m")),E17,DATEDIF(E17,TODAY(), "m"))