在Excel中验证特定日期格式

时间:2018-02-23 21:00:05

标签: excel-formula

我需要验证Excel表格中的日期格式是否为yyyy/mm/dd,因此mm/dd/yyyy等其他任何格式都不正确。

我正在使用这个公式:

=IF(NOT(ISERROR(DATEVALUE(TEXT(W2,"yyyy/mm/dd")))),"valid date","invalid date"

虽然公式确实拾取了不包含日期的单元格,但它无法选取日期格式错误的单元格,如mm/dd/yyyy。我的配方中缺少什么?请帮忙。

提前谢谢。

千电子伏

1 个答案:

答案 0 :(得分:0)

如果要检查单元格的格式,请将此用户定义函数放在标准模块中:

=FormatChecker(A1)

使用 A 列中的数据,在 B1 中输入:

=IF(AND(LEFT(B1,4)="yyyy",MID(B1,6,2)="mm",RIGHT(B1,2)="dd"),"Good","Bad")

并复制下来。在 C1 中输入:

{{1}}

enter image description here

注意:

如果更改列 A 单元格的格式,则还需要刷新其内容以重新计算列 B 。使用: F2 输入