• 締切済み

【excel:全国地方公共団体コードのcheck digitのきれいな作り方】

全国地方公共団体コードがあります。  wikipediaによると、5桁と6桁の2種類があり、6桁は、最後の一桁に5桁のチェックデジットを追加したモノです。チェックデジットの算出方法は下記の通りです。 「上5桁を「abcde」としたとき、まずa×6+b×5+c×4+d×3+e×2を求め、これを11で割った余りを11から引く。」 ここに5桁のコード表がexcelの数量値として入っています。excelのワークシート関数のみで6桁に変換するにはどのように書くのがスマートでしょうか? (数量値なので、北海道などは前ゼロがついていない状態です)

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

NO1です。 数式の参照が曖昧の為、訂正します。 =(A1&MOD(SUM(MID(A1,{1;2;3;4;5},1)*{6;5;4;3;2}),11))

nankichi
質問者

お礼

ありがとうございます。すみません、なぜか質問が二つたってしまっていました。 配列数式をつかうというのは結構メジャーなやり方なのですね。勉強になります。 最終的に動いたモノは下記をご参照ください。 http://okwave.jp/qa3727851.html?ans_count_asc=2

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法は如何でしょうか。 配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。 =(A1&MOD(SUM(MID($A$1,{1;2;3;4;5},1)*{6;5;4;3;2}),11))

関連するQ&A