如何转换表单中的日期。。是否在Excel中添加到表单//中?

如何转换表单中的日期。。是否在Excel中添加到表单//中?,excel,dataformat,Excel,Dataformat,尝试从其他用户输入的出生日期开始计算年龄,但是当有人输入日期时,中间有点,即2000年2月13日,该功能不起作用 我用来计算年龄的函数是:=TODAY-D7/365.25,其中D7包含DoB。 希望其他格式的日期可以自动更改,而不需要额外的列。 我尝试过使用格式单元格,但它不起作用。您可以尝试以下公式。但请注意,这仅适用于正常日期,也适用于使用点作为分隔符以文本形式输入日期的场景: =(TODAY()- IF(ISTEXT(D7),VALUE(SUBSTITUTE(D7,"."

尝试从其他用户输入的出生日期开始计算年龄,但是当有人输入日期时,中间有点,即2000年2月13日,该功能不起作用

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

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

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

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

选择要输入日期的单元格 数据->验证 允许日期 数据:在不同日期之间或任何其他可以接受的数据 插入适当的范围
当用户选择输入带有点的日期值时,该值将以文本形式存储在单元格中,而不是以数字形式存储,而数字才是真正的日期。要处理这种情况,您的公式需要更复杂才能响应这种情况。那么我该怎么办?我建议控制用户的输入,以确保他输入的是真实的日期。你可以用一个表格;数据验证;但这取决于他现在是如何输入日期的。