在Excel栏中以MM / DD / YYYY格式进行日期验证?

时间:2019-01-29 15:00:01

标签: excel vba excel-formula

我正在尝试验证具有DD / MM / YYYY格式的date字段的excel列。这是现有列,我想为具有错误值的单元格上色/区分。

  1. 它应始终为DD / MM / YYYY格式。
  2. 它也应该验证数据。例如29/02/2017应该标记为错误输入。同样,2018年4月31日输入错误。

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

2 个答案:

答案 0 :(得分:0)

如果日期在A2:A10范围内,则选择第一个单元格A2。在“主页”选项卡中,使用“条件格式”,“管理规则”,“新规则”。在使用公式下,输入=ISERR(DAY(A2))。使用格式设置单元格格式,然后选择确定。然后在条件格式设置规则管理器中,在“应用于$ A2:$ A10”下修改范围。这将突出显示所有无日期。

答案 1 :(得分:0)

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

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

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

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

  1. 将单元格“数字”格式设置为“自定义”类别类型,然后该类型应显示为“ dd / mm / yyyy”
  2. 现在,将“数据验证”添加到相关单元格中。 “数据验证”应为以下

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

完成此操作后,仍然需要将所有日期都键入为“ mm / dd / yyyy”,但是一旦您按“ enter”,格式就会将其更改为“ dd / mm / yyyy” '