以試算表作驗證碼的檢查與產生

【ISBN-10檢查碼的產生】
1. 以google帳戶登入繳交作業的連結。

2. 按下左上角的「新增」按鈕,點選「google試算表」,開啟一個空白的文件。

3.在第一橫列上,從B1開始依序在每一欄輸入前9個號碼013911991

運算1:按以下公式算出結果,置於儲存格B3

運算2:使用函數MOD,取除以11的餘數,運算結果置於儲存格B4


運算3:使用函數IF,若餘數為0,則檢查碼=0;否則檢查碼為11減掉該餘數。運算結果置於B5,則B5之數值即為第10碼檢查碼。

實際在試算表中輸入幾個題目,取得正確的檢查碼
(1) 986-470-526-
(2) 986-929-945-
(3) 986-235-536-
(4) 986-235-543-

試操作完畢後,更改左上方檔案名稱為「7xxxx-ISBN10」,按下左上角綠色按鈕以儲存退出。

【ISBN-13檢查碼的產生】
1. 不要登出,再次按下左上角的「新增」按鈕,點選「google試算表」,開啟一個空白的文件。

2. 在第一橫列上,從B1開始依序在每一欄輸入前12個號碼978-986-181-728

運算1:按以下公式算出結果,置於儲存格B3

運算2:使用函數MOD,
取除以10的餘數,運算結果置於儲存格B4

運算3:使用函數IF,
若餘數為0,則檢查碼=0;否則檢查碼為10減掉該餘數。運算結果置於B5,則B5之數值即為第13碼檢查碼。


實際在試算表中輸入幾個題目,取得正確的檢查碼
(1) 978-986-470-666-
(2) 978-986-477-101-
(3)
 978-957-136-792-
(4
) 978-986-931-045-

試操作完畢後,更改左上方檔案名稱為「7xxxx-ISBN13」,按下左上角綠色按鈕以儲存退出。

【延伸:實作身份證字號產生器】

1. 首先找出第一碼英文字母所對應的號碼,如下表
字母轉換字元縣市
A10臺北市
B11臺中市
C12基隆市
D13臺南市
E14高雄市
F15新北市
G16宜蘭縣
H17桃園市
I34嘉義市
J18新竹縣
K19苗栗縣
字母轉換字元縣市
M21南投縣
N22彰化縣
O35新竹市
P23雲林縣
Q24嘉義縣
T27屏東縣
U28花蓮縣
V29臺東縣
W32金門縣
X30澎湖縣
Z33連江縣
2. 合併轉換後的號碼,與後面9個號碼,得到共11位的數字。

3. 將每個數字,依序乘以1、9、8、7、6、5、4、3、2、1、1」再相加。

4. 把加總的號碼除以10,若整除則此身份證號碼為有效。

請思考,如何依照上面ISBN碼檢查與產生驗證碼的方式,實作一個身份證字號產生器?

提示(總共使用到以下幾個函數):
1.英文代號轉換成數字 =LOOKUP(來源,搜尋範圍,對照範圍)
2.無條件捨去取整數 =INT(來源數字)
3.取餘數 =MOD(被除數,除數)
4.如果、就、否則 =IF(判斷條件,若符合則…,若不符合則…)
5.合併多個儲存格的值 =CONCATENATE(欲合併的範圍)


最後修改: 2017年 04月 7日(Fri) 19:52