重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

全国地方公共団体コードがあります。
 wikipediaによると、5桁と6桁の2種類があり、6桁は、最後の一桁に5桁のチェックデジットを追加したモノです。チェックデジットの算出方法は下記の通りです。

「上5桁を「abcde」としたとき、まずa×6+b×5+c×4+d×3+e×2を求め、これを11で割った余りを11から引く。」

ここに5桁のコード表がexcelの数量値として入っています。excelのワークシート関数のみで6桁に変換するにはどのように書くのがスマートでしょうか?
(数量値なので、北海道などは前ゼロがついていない状態です)

A 回答 (2件)

次の方法は如何でしょうか。


配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。
=(A1&MOD(SUM(MID($A$1,{1;2;3;4;5},1)*{6;5;4;3;2}),11))
    • good
    • 0

NO1です。


数式の参照が曖昧の為、訂正します。
=(A1&MOD(SUM(MID(A1,{1;2;3;4;5},1)*{6;5;4;3;2}),11))
    • good
    • 0
この回答へのお礼

ありがとうございます。すみません、なぜか質問が二つたってしまっていました。

配列数式をつかうというのは結構メジャーなやり方なのですね。勉強になります。

最終的に動いたモノは下記をご参照ください。
http://okwave.jp/qa3727851.html?ans_count_asc=2

お礼日時:2008/01/30 16:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!