2016-03-21 130 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