无需VBA实现6位数字类字符串数据验证公式求助
三类6位数字格式数据验证方案(无VBA)
直接使用Excel自带的数据验证自定义公式即可实现需求,操作步骤如下:
- 选中需要添加验证规则的单元格或单元格区域
- 点击顶部菜单栏「数据」选项卡,选择「数据验证」(部分旧版Excel叫「数据有效性」)
- 在弹出的窗口中,「允许」下拉框选择「自定义」,在公式输入框中粘贴如下内容:
=OR(AND(LEN(A1)=6,ISNUMBER(--A1)),AND(LEN(A1)=8,MID(A1,3,1)="-",MID(A1,6,1)="-",ISNUMBER(--SUBSTITUTE(A1,"-",""))),AND(LEN(A1)=8,MID(A1,3,1)=" ",MID(A1,6,1)=" ",ISNUMBER(--SUBSTITUTE(A1," ",""))))
- 按需调整「出错警告」选项卡下的拦截提示文案,确认后保存即可
注意事项
- 公式中的
A1需要替换为你当前选中区域的左上角首个单元格,比如选中区域从B2开始就将所有A1替换为B2 - 如果需要自动忽略输入内容的前后空格,可将公式中所有的
A1替换为TRIM(A1) - 该规则会自动拦截所有不符合要求的输入:比如格式错误的
123-456、长度超标的1234567、包含非数字字符的内容等
内容的提问来源于stack exchange,提问作者brittd
相关产品推荐
相关产品推荐

