如何在Excel中将######格式的日期转换为## / ## / ##格式?

问题描述

试图从出生日期(由其他用户输入)开始计算年龄,但是当某人输入的日期介于两个日期之间(即2000年2月13日)时,该功能将无效。

我用来计算年龄的函数是: =(TODAY()-D7)/365.25 ,其中 D7 包含dob。 希望其他格式的日期自动更改,而无需额外的列。 我已经尝试过使用格式单元格,但是它不起作用。

解决方法

您可以尝试以下公式。但是请注意,这仅适用于正常日期,也适用于使用点作为定界符以文本形式输入日期的情况:

=(TODAY()- IF(ISTEXT(D7),VALUE(SUBSTITUTE(D7,".","/")),D7) )/365.25
,

一种方法是使用数据验证:

  • 选择要输入日期的单元格
  • Data-->Validation
    • 允许Date
    • 数据:between (或其他可以在不同日期显示的内容)
    • 插入适当的范围

enter image description here