如何用Excel Data Validation验证出生年份:确保年龄不小于16岁
Excel数据验证:验证出生年份确保年龄不小于16岁
你之前的公式错误核心:
=YEAR(TODAY()-16)是计算16天前的年份,不是16年前的年份,逻辑完全不对,所以无法生效。正确自定义规则设置(针对「出生年份为数值」的场景):
- 选中"Birth Year"命名范围对应的单元格区域
- 打开「数据验证」面板(数据选项卡→数据验证)
- 「允许」选择「自定义」,在「公式」栏输入:
(如果是单个单元格而非命名范围,把=YEAR(TODAY()) - Birth Year >= 16Birth Year换成对应单元格引用,比如A1) - 可在「出错警告」标签页设置提示文本,比如"输入的出生年份需满足年龄不小于16岁"
关于「日期」选项失败的说明:
如果你的"Birth Year"是完整日期格式(如1995/5/20),可以用「日期」选项,设置「小于或等于」规则,公式填:=DATE(YEAR(TODAY())-16, MONTH(TODAY()), DAY(TODAY()))但如果只是单独的年份数值(如
1995),「日期」选项不适用,必须用自定义公式。
内容的提问来源于stack exchange,提问作者Charly
相关产品推荐
相关产品推荐

