EXCEL中如何同时限制输入字符的长度,带特定名称的字符,限制大写。

比如说一列中,只允许输入长度是10,前面三个字符是123,英文只能大写的文字,如输入123AAABBB0可以输入,输入222AAABBB0或123aaabbb0不允许输入

如果那个单元格在A1中,选中A1,数据,数据有效性,自定义,下面框中输入公式
=(LEN(A1)=10)*(LEFT(A1,3)="123")*EXACT(UPPER(MID(A1,4,7)),MID(A1,4,7))
确定,再将A1用自动填充柄将有效性内容下拉。
再在A列中输入那些内容试试。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-23
这个可以使用vba工作表change事件来实现的追问

没用过,有没有实际的例子可以参考一下呢?

追答

启用宏之后使用附件输入即可


追问

非常感谢你的回答,不过我用2楼的方法解决了,因为没用过VBA,感觉他的方法比较简单易用一些

追答

vba的好处是,在当前单元格里输入,直接提醒
如果是在a列输入,通过b列公式进行判断,才可以使用公式的

相似回答