【问题标题】:change date format in excel data validation在 Excel 数据验证中更改日期格式
【发布时间】:2011-12-31 12:13:06
【问题描述】:

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

现在,我需要使用 Data Validation 中的 Date 标准为该特定列添加 StartDate 限制。

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

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

任何帮助将不胜感激。

注意:这不是编程问题。

【问题讨论】:

  • 好问题,有好答案,但与编程无关。应该迁移到超级用户

标签: excel excel-formula


【解决方案1】:

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

  • 通过控制面板更改区域设置
  • 改用DATE 函数(我建议您这样做,因为您的区域设置可能有充分的理由采用某种方式)

下图

  1. 我的机器是否设置为美国设置
  2. A 列的格式为 dd-mm-yyyy
  3. 已使用 DATE 函数进行数据验证,将范围设置为 2001 年 12 月 15 日至 2001 年 12 月 20 日

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

重新格式化为 17-12-2001

【讨论】:

  • 但是,我仍然无法以 dd-mm-yyyy 格式输入日期值。相反,我必须输入 mm-dd-yyyy 格式,它会自动转换为 dd-mm-yyyy 格式。我的疑问是,是否可以输入 dd-mm-yyyy 格式本身的值?
  • @abhilashca - 仅当您更改区域设置时。在 mm-dd-yyyyDATE(yyyy,mm,dd) 中输入数据是不更改此设置的解决方法
【解决方案2】:

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

【讨论】:

  • +1 在我之前提供了我认为可能的原因。
  • @alfonsopilato - 我的区域设置在 en-us 中,我没有更改任何内容。但是,我的意图是在不更改区域设置的情况下实现日期格式。
  • 您无法更改计算机上的区域设置,因为那样它就无法匹配您的键盘。是的,你可以单独设置你的键盘,但这已经让我发疯了,如果默认设置与我的键盘不匹配,它会更频繁地使用错误的设置。
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多