更改Excel数据验证中的日期格式

我有一个Excel列,其数字格式为 dd-mm-yyyy . 格式化值正常工作 .

现在,我需要使用数据验证中的日期条件将StartDate限制添加到该特定列 .

当我尝试将StartDate设置为'15-12-2001'时,我收到一条错误消息:“您输入的开始日期无效” . 但是,如果我输入StartDate为'12-15-2011'(即格式:'mm-dd-yyyy'),它的工作正常 .

如何更改数据验证中的日期格式以接受'dd-mm-yyyy'格式的StartDate?

任何帮助将不胜感激 .

注意:这不是一个编程问题 .

回答(3)

2 years ago

您最有可能将计算机的区域设置(可通过控制面板访问)设置为美国类型( mm-dd-yyyy ) . 所以你也可以

  • 通过控制面板更改区域设置

  • 改为使用 DATE 函数(我建议给你的区域设置可能是一个很好的理由)

下图

  • 我的机器设置为美国设置

  • 将A列格式化为 dd-mm-yyyy

  • 使用 DATE 函数进行数据验证,设定2001年12月15日至2001年12月20日的范围

如果您查看公式栏,您可以看到我已经以 mm-dd-yyyy 格式(即2001年12月17日)输入了12/17/2001并且验证已接受它,然后通过 dd-mm-yyyy 格式将单元格重新格式化为17-12-2001

dates

2 years ago

我经常在工作中遇到这些类型的问题,虽然还不是你问的那个问题 . 我的第一个倾向是检查计算机上的区域设置 . 信不信由你,这个区域控制着Excel认为小数点和那种性质的东西 . 区域设置下有一个区域指定您的日期格式 . 您的特定格式'dd-mm-yyy'列在那里 . 我会从那开始 .

2 years ago

应用验证时,请使用日期选项并相应地应用开始日期和结束日期 .

将单元格格式化为使用dd / mm / yyyy格式 - 输入有效日期后,无论输入方式如何,都将根据需要进行格式化(例如,1/2/9将正确显示为01/02/2009)