• 2

EXCEL 輸入身分證字號限制

小弟因業務需求
需製作EXCEL表,供他人輸入相關個人資料
目前遇到一個困難是
身分證字號/居留證號碼

因開頭均為大寫英文字母
又須符合長度限制

例如:身分證字號是 一大寫英文字母+九碼數字
目前嘗試寫的資料驗證公式是 =EXACT(A2,UPPER(A2)),(LEN(A2=10))
卻顯示是不符合公式

因本身不是寫code出生
所以不知如何修正,只好上來尋求協助

版本是office 2010
目的→讓填寫人須輸入:一位大寫英文字母+九位數字 否則無法填寫
2017-12-22 16:39 發佈
請google excel身分證字號
black79815 wrote:
小弟因業務需求
需製...(恕刪)
已經google
不然應該連屁都寫不出來....

目前要設置就是一個身分證字號欄位讓他人填寫
表單中不提供任何多餘資訊
nwcs wrote:
請google excel...(恕刪)
依照樓主所述的的兩項規則──「一大寫英文字母+九碼數字」
資料驗證的公式可以這樣寫,詳下圖:


【註】使用者輸入不符合驗證規則的身分證字號,無法顯示錯誤提醒
例:第1個數字碼應是非1即2,但只要格式仍符合「一大寫英文字母+九碼數字」,仍會判斷為TURE,詳上圖A4、B4
其實樓主的發文很容易懂.....雖然回文的鄉民很熱心,但是感覺回文的內容並不是樓主要的。

樓主要的是輸入者打了錯誤的身份證時會 “無法輸入”,而不是 “顯示出錯誤” 給輸入者看。
我前一陣子也有試著在excel做類似的表格,但是功力不夠就是不行。
可能我的回覆方式造成了誤解,因為把公式放在資料驗證中,無法完整顯示
所以我是放在旁邊欄位做說明,想說樓主可以自行評估公式是不是符合規則
若符合規則,可以直接複製公式,貼至資料驗證裡,限制使用者的輸入,詳下圖:

black79815 wrote:
已經google
不然應該連屁都寫不出來.......(恕刪)


花錢請人寫,結案。

我沒用過EXACT函數
不確定該函數內是否能放判斷式~

但LEN(A2=10)這種寫法應該是明顯錯的
至少我沒見人這樣寫過
要寫也是寫LEN(A2)=10~
是用LEN去判斷A2中的字元是不是10...



你要用VBA來寫表單
這種邏輯能簡單用VBA來實現
只是讓試算表來做這種簡易資料庫的功能
不如用ACCESS更好

ACCESS的基礎入門也蠻好上手的
  • 2
內文搜尋
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?