Excel 如何检查单元格是否包含少于6个月前的日期或是否包含文本?
例如,我在Excel中有一列包含日期列表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
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"))