平成24年度春期 ITパスポート 問99 解説
中問D(問97〜100)
チェック数字に関する次の記述を読んで,四つの問いに答えよ。
多くの市販の書籍には,書籍を識別するためのISBN(International Standard Book Number)コードが付けられている。ISBNコードは,0~9の数字を使った13桁の記号で構成され,左側から桁を数える。最も左側の桁を1桁目とする。1桁目から12桁目までは,国記号,出版者記号及び書籍固有の記号などが含まれる。
ISBNコードの13桁目(最も右側の桁)はチェック数字と呼ばれる桁である。ISBNコードのチェック数字は,1桁目から12桁目の数字を使って,次の計算方法によって求める。ここで,図1のように1桁目から12桁目の数字をa₁~a₁₂,チェック数字をXとする。
〔チェック数字の計算方法〕
(1) a₁~a₁₂について,奇数桁には1,偶数桁には3の重みを付ける。
(2) a₁~a₁₂の各桁に,それぞれの桁に対応した重みを掛けたものの和Sを求める。
S=a₁×1+a₂×3+a₃×1+…+a₁₂×3
(3) Sを10で割った余りRを求める。
(4) 10からRを引いた値をチェック数字Xとする。なお,この値が10になった場合は,チェック数字は0とする。

表計算ソフトを使ってチェック数字を求めることにした。チェック数字を求めるワークシートを,次の手順で作成するとき,aに入れる適切な式はどれか。
(1) セルB1~N1に,ISBNコードの桁数を表す数値を入力する。
(2) セルB2~M2に,ISBNコードの1~12桁を,各セルに1桁ずつ入力する。
(3) セルB3~M3に,ISBNコードの各桁に対応した重みを入力する。
(4) セルB4に,式[a]を入力し,セルC4~M4に複写する。
(5) セルB5に,セルB4~M4の合計を求める式を入力する。
(6) セルB6に,セルB5の値を10で割った余りを求める式を入力する。
(7) セルN2に,チェック数字を求める式を入力する。

- アB1*B2
- イ$B1*B$3
- ウB2*B3
- エ$B2*B$3
答えを見る
正解 ウB2*B3
要点列方向に複写する式は相対参照のままでよい
解説
セルB4には1桁目の数字(B2)と重み(B3)の積を求めるので、式はB2*B3です。これをC4〜M4に複写すると、C2*C3、D2*D3…と列だけが自動でずれ、各桁の積が求まります。
- ア:B1*B2は桁番号とISBNの数字を掛けているので誤り。
- イ:$B1*B$3は、列が$Bで固定されて全てB列を参照し、また行1(桁番号)を使うので誤り。
- エ:$B2*B$3は、$Bで列が固定され、複写しても常にB2を参照してしまうので誤り。