【问题标题】:Excel Data Validation - Allowing multiple data typesExcel 数据验证 - 允许多种数据类型
【发布时间】:2016-06-28 14:30:22
【问题描述】:

我希望在 Microsoft Excel 中的单元格上设置一些数据验证,以便用户能够输入日期或“N/A”。我该怎么办?我怀疑这需要我使用“自定义”数据验证选项,但我不确定。

感谢您提供的任何建议。

【问题讨论】:

  • 当您说“日期”时,这意味着哪些允许的条目?任何会被(通过您的设置)识别为可接受的日期格式?
  • dd/mm/yyyy。没有其他限制。

标签: excel validation excel-2010 excel-2007


【解决方案1】:

在单元格A1 中尝试以下公式进行自定义数据验证:

=A1=IFERROR(DATE(YEAR(A1),MONTH(A1),DAY(A1)),"N/A")

这应该是诀窍。如果您对理解公式有任何疑问,请告诉我。然而,所有这些功能的在线帮助都非常详尽。

【讨论】:

  • A1 中的值(例如 1)在该验证中被接受。与任何数字 x 一样,其中 0
  • @XORLX 那是因为日期是数字。您必须将该单元格上的数字格式更改为日期,以便将数字显示为日期。实际上,如果您希望可以在任何单元格中输入今天的日期为 42,549(尽管我想知道/想要的人并不多)。数据验证只能检查一个单元格的值。不是格式。
  • 当然,但 OP 可能希望只允许严格的日期,即验证格式和内容。
  • 数字 42,549 是一个日期。自己尝试并为接受今天日期的任何单元格生成日期验证,然后在该单元格中输入 42,549。 Excel 将接受“日期”,即使它已作为数字输入。如果 OP 想要确保以特定格式输入日期(例如 MM/DD/YYYY),那么他/她将不得不在 UserForm 中创建一些自定义内容。对于 Excel,日期是一个数字。数据验证仅检查值。 不是输入的格式。无论如何,如果有人知道他的日期,为什么不允许 42,549? ;)
  • 关于“数据验证只能检查单元格的值。不是格式”,严格来说并非如此:例如,我们可以使用函数 CELL,将“格式”作为其第一个参数,为此。
猜你喜欢
  • 2020-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多