首页 > 解决方案 > excel列中MM/DD/YYYY格式的日期验证?

问题描述

我正在尝试验证具有 DD/MM/YYYY 格式的日期字段的 excel 列。这是一个现有的列,我想对具有错误值的单元格进行着色/区分。

  1. 它应始终采用 DD/MM/YYYY 格式。
  2. 它还应该验证数据。像 29/02/2017 应该标记为错误输入。同样 31/04/2018 是错误的条目。

我不知道对于已经定义的 excel 字段是否有任何简单的方法来验证 excel 中的结构和数据。有什么帮助吗?

标签: excelvbaexcel-formula

解决方案


我看到了两种完成这项任务的方法。

第一种方法是按照您使用此公式的要求进行条件格式化。

=IF(AND(NOT(ISERR(DAY(A2))), CELL("Format", A2)="D1"),TRUE, FALSE)

可以使用第二种方法,但不需要使用条件格式,而是使用数据验证。数据验证不会更改单元格的颜色,但会阻止您插入无效日期。

  1. 将单元格“数字”格式化为“自定义”类别类型,然后类型应为 -“dd/mm/yyyy”
  2. 现在,将“数据验证”添加到有问题的单元格中。“数据验证”应如下所示

允许:“日期”数据:“大于”开始日期:“01/01/1900”

完成此操作后,仍需要将所有日期键入为“mm/dd/yyyy”,但只要按下“输入”,格式就会将其更改为“dd/mm/yyyy”


推荐阅读