2016-03-21 133 views
0

我想在Excel 10中的单元格中添加一些数据验证。我想强制用户输入一个字符串,它是9个字符长,前8个字符作为数字,最后一个字符是大写字母。数据VAlidation - 文本长度和字符类型

感谢ü提前

+1

这个自定义公式将满足前两个要求:'= AND(LEN(A1)= 9,ISNUMBER(LEFT(A1,8)+0))...'AFAIK,你需要VBA满足最后一个。或者你可以忽略最后一个,在其他地方使用单元格值之前,使用'UPPER'公式'= Left(A1,9)&Upper(Right(A1,1))'将最后一个值转换为大写。 –

+0

谢谢Scott的意见,非常感谢。 – IoanaC

回答

1

这个公式可以帮助:

=and(isnumber(left(A1,8)+0),len(A1)=9,code(right(A1))>=65,code(right(A1))<=90) 
  • ​​=与第一8炭作为数字
  • len(A1)=9 = 9炭长
  • code(right(A1))>=65,code(right(A1))<=90 =炭在“A”和“Z”之间
+0

嗨马克斯,起初我想感谢你的帮助。 – IoanaC

+0

谢谢!有帮助吗,还是有一些困难? –

+0

嗨最大。那么我确实有一个'问题',但我相信它不会影响我的工作表...当我将公式保存为数据验证时,我得到一个像'公式计算出错误'的msj。如果我忽略mjs的公式,那么这就是为什么我没有进一步打扰你: - )...谢谢Max,非常感谢 – IoanaC