999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Excel實現書號校驗碼的驗證

2016-09-05 09:53:57王劍波鐘勁松
中國管理信息化 2016年13期

王劍波,鐘勁松

(湖南教育出版社,長沙410007)

基于Excel實現書號校驗碼的驗證

王劍波,鐘勁松

(湖南教育出版社,長沙410007)

本文利用Excel軟件實現書號(ISBN 10,13位)校驗碼的驗證,并給出了具體的流程圖和主要算法語句。本系統可批量驗證書號和校驗碼的正確性,提高了出版工作的效率。

Excel;ISBN;校驗碼

1 書號(ISBN)簡介

書號,即國際標準書號(Intetnationa1 Standatd Book Numbet),簡稱ISBN,是國際通用的圖書或獨立的出版物代碼,是出版物唯一的身份標識,是出版物發行和流通的國際通行證,其重要性相當于一個人的身份證和護照。

國際標準書號號碼由13位數字組成,并以四個連接號或四個空格加以分割,每組數字都有固定的含義。2007年1月1日之前圖書的標準書號是10位,2007年1月1日以后,所有的10位書號圖書前加上“978”后重新計算校驗碼,轉換成13位書號的形式。圖1為某圖書的書號,書號中的具體段的含義如下:

第一組:978;

第二組:國家、語言或區位碼;

圖1 某圖書書號條碼

第三組:出版社代號,由國家或地區的國際標準書號分配中心分給出版社;

第四組:圖書編號,由出版社具體給出;第五組:校驗碼,只有一位,從0到9。

2 校驗碼的作用

ISBN的最后一位數字是校驗碼(check-digit),校驗碼用來檢驗前面數字是否準確,這也是辨別盜版書籍、識別真假、保護知識產權的一種有效方法。

3 校驗碼的計算

3.1圖書書號10位校驗碼的算法

第一步計算加權和:將ISBN號碼前9位數字分別乘以10,9,8,7,6,5,4,3,2,然后將它們相加,得到加權和(設該加權和為S);

第二步計算余數:將第一步得到的和(S)除以11,取其余數(設該余數為M);

第三步計算校驗碼:用11減去第二步得到的余數(M),所得之差就是校驗碼(N)。

說明:校驗碼只有一位,從0到10,其中余數是10時校驗碼用X代替。

[例1]書號為7-5064-2595-5的圖書校驗碼計算方法如圖2所示。

圖2 圖書校驗碼計算方法(例1)

3.2圖書書號13位校驗碼的算法

第一步計算加權和:用1分別乘ISBN的前12位中的奇數位,用3乘以偶數位,然后將兩者相加,即得到加權和(設該加權和為S);

第二步計算余數:即將第一步得到的加權和除以10,取其余數(設該余數為M);

第三步計算校驗碼:即用10減去第二步得到的余數,所得之差就是校驗碼。同樣,余數為10時校驗碼用X表示。

[例2]書號為978-7-5064-2595-7的圖書校驗碼的計算方法如圖3所示。

圖3 圖書書號校驗碼計算方法(例2)

4 基于ExCel實現圖書校驗碼的驗證

圖書的校驗碼的驗證框圖如圖4所示。

圖4 圖書書號校驗碼驗證框圖

利用Exce1實現書號校驗碼驗證的主要代碼如下:

第一步:標準化輸入的書號,去掉單元格A3中書號的“-”和空格””符號。

B3=SUBSTITUTE((SUBSTITUTE(A3,"-","")),"","")第二步:判斷B3單元格中書號的位數,如果書號的位數不是10或13,且書號的前9位或者前12位必須為數字,返回數值“0”,否則,返回數值“1”。

=IF(ISERROR(B3*1),0,IF(OR(LEN(B3)=10,LEN(B3)= 13),1,0))

第三步:如果B3單元格返回值為“1”,表示書號的位數正確,且由數字組成,否則顯示書號錯誤。接下來對書號校驗碼進行計算,計算時先判斷書號的長度,如果為10位,則采用10位校驗碼的計算方法;如果為13位,則采用13位校驗碼的計算方法。

//ISBN10位數的校驗碼計算方法

=IF((11-MOD(SUMPRODUCT(MID(B3,{1;2;3;4;5;6;7;8;9},1)*({10;9;8;7;6;5;4;3;2})),11))=10,”X”,(11-MOD(SUMPRODUCT(MID(B3,{1;2;3;4;5;6;7;8;9},1)*({10;9;8; 7;6;5;4;3;2})),11))

//ISBN13位數的校驗碼計算方法MOD10

=10-MOD(SUMPRODUCT(MID(B3,{1;2;3;4;5;6;7;8;9;10;11;12},1)*({1;3;1;3;1;3;1;3;1;3;1;3})),10)

第四步:比較單元格C3中的數字或者符號,是否與B3最后一個數字或者字母相同。如果相同,則返回“校驗碼正確”,否則返回“校驗碼錯誤”,并把結果顯示在單元格D3中。

//比較結果,計算結果是否與單元格B3最后一位數字或符號相同

=IF(IF(RIGHT(B3,1)="X",VALUE(C3)=10),

"校驗碼正確",IF(C3=VALUE(RIGHT(B3,1)),"校驗碼正確","校驗碼錯誤"))

本系統不僅可以批量地檢測圖書的檢驗碼,還可以生成新的正確的校驗碼,如圖5所示。

圖5 圖書書號校驗碼核對

現代社會高度信息化,作為出版行業的從業者需要熟悉使用Exce1,使用Exce1編制一些簡單的應用程序來提高工作效率。譬如開發圖書成本的計算,書號、刊號校驗碼的驗證和計算小程序等等。充分利用這些小程序,高效、準確地完成任務,擠出更多的時間來完成創造性的任務。

10.3969/j.issn.1673-0194.2016.13.042

F273

A

1673-0194(2016)13-0082-03

2016-02-23

主站蜘蛛池模板: 久久综合婷婷| 亚洲第一视频免费在线| 一区二区自拍| 成年片色大黄全免费网站久久| 国产精品成人一区二区| 激情五月婷婷综合网| 国产a在视频线精品视频下载| 亚洲男人在线天堂| 三上悠亚精品二区在线观看| 99爱视频精品免视看| 色网站在线视频| 成人永久免费A∨一级在线播放| 欧美日本在线播放| 国产在线小视频| h网址在线观看| 日韩精品中文字幕一区三区| 亚洲系列中文字幕一区二区| 男女精品视频| 午夜老司机永久免费看片| 有专无码视频| 日韩欧美91| 午夜性爽视频男人的天堂| 国产精品无码翘臀在线看纯欲| 波多野结衣无码AV在线| 在线免费不卡视频| 久久香蕉国产线看观看亚洲片| 精品三级在线| 国产精品3p视频| 国产一级片网址| 日韩高清欧美| 欧美日韩在线成人| 国产白浆一区二区三区视频在线| 亚卅精品无码久久毛片乌克兰 | 四虎精品国产AV二区| 97人妻精品专区久久久久| 国产精品亚洲一区二区三区z| 综合成人国产| 伊在人亚洲香蕉精品播放| 国产免费黄| 亚洲性影院| 老司国产精品视频91| 国产精品入口麻豆| 国产一级毛片在线| 在线观看91香蕉国产免费| 亚洲欧美激情小说另类| 亚洲区欧美区| 亚洲日韩高清无码| 中文字幕永久在线观看| 成人永久免费A∨一级在线播放| 亚洲成人福利网站| 72种姿势欧美久久久久大黄蕉| 久久无码av三级| 天天综合网色中文字幕| 自偷自拍三级全三级视频 | 在线观看国产网址你懂的| 一级高清毛片免费a级高清毛片| 亚洲精品无码不卡在线播放| 亚洲视频免费播放| 国产精品一区二区国产主播| 人妻21p大胆| 日韩A级毛片一区二区三区| 亚洲无码久久久久| 久青草免费视频| 草逼视频国产| 久久一级电影| 免费在线看黄网址| 欧美一级大片在线观看| 91在线激情在线观看| 福利片91| 日韩在线成年视频人网站观看| 在线观看视频一区二区| 青青青草国产| 免费Aⅴ片在线观看蜜芽Tⅴ | 国产jizz| 岛国精品一区免费视频在线观看| 国产91色在线| 国产午夜人做人免费视频中文| 高清无码不卡视频| 亚洲精品在线观看91| 国产永久免费视频m3u8| 免费毛片全部不收费的| 2021国产乱人伦在线播放 |