-PR-

解決済みの質問

質問No.1731498
困ってます
困ってます
お気に入り投稿に追加する (0人が追加しました)
回答数3
閲覧数658
エクセルで#NUM!が出て困っています
みなさま、お世話になります。
MOD関数(この関数だけでは無いかもしれませんが・・・)分子に10桁以上を入れると、#NUM!エラーが出ます。詳細は以下のとおりです。よろしくお願いします。
 NUM(100000000,7)→2
 NUM(1000000000,7)→#NUM!
投稿日時 - 2005-10-23 22:29:53

質問者が選んだベストアンサー

回答No.1
MOD関数はINT型を使っていますので、2億ぐらいまでしか計算できません。
なのでこそくな手段になりますが、以下のような方法で回避してはいかがでしょうか。

MOD(B2,C2)
=B2-(TRUNC(B2/C2)*C2)
投稿日時 - 2005-10-23 23:04:46
この回答を支持する
(現在1人が支持しています)
お礼
早速のご回答ありがとうございます。
チェックデジットの計算で、どうしても11桁でなくてはならず困っていました。助かります!
投稿日時 - 2005-10-23 23:55:51

ベストアンサー以外の回答 (2)

回答No.3
こんにちは。

余計なことかもしれませんが、チェックデジットで、11桁を7で割るというのは、どういうことなのか、ちょっと疑問に思いました。

種類によってウェイトがいくつか方法があるようですが、

サンプル: モジュラス10のウェイト3

A1:
490123456789

の場合(12桁)

B1:
=SUMPRODUCT(MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1)*{1;3;1;3;1;3;1;3;1;3;1;3})

表示: 126

C1:
=10-MOD(B1,10)

チェックデジット:4

などとするかと思います。

{1;3;1;3;1;3;1;3;1;3;1;3}
このウェイトの掛けかたが、それぞれ違うわけですね。

間違っていたら、無視して構いません。
投稿日時 - 2005-10-24 15:53:56
この回答を支持する
(現在0人が支持しています)
お礼
11桁の末尾にチェックデジットをつけてバーコード化し、リーダーで読む作業をしなければならず悩んでいました。ご回答ありがとうございます。
投稿日時 - 2005-10-24 20:10:13
回答No.2
こんばんは。

MOD(A,B) の INT(A/B) [商]が、&H7FFFFFF =134,217,727 までですね。

つまり、&H8000000 =134,217,728 になるとエラーになるわけですね。

[XL] MOD() 関数で #NUM! エラー値が返される
投稿日時 - 2005-10-24 00:24:40
この回答を支持する
(現在0人が支持しています)
お礼
マイクロソフトのサポートにもあったのですね。
大変勉強になりました。
投稿日時 - 2005-10-24 20:04:26
この質問は役に立ちましたか?
2人が「このQ&Aが役に立った」と投票しています
もっと聞いてみる

関連するQ&A

この他の関連するQ&Aをキーワードで探す

別のキーワードで再検索する

同じカテゴリの人気Q&Aランキング

-PR-

-PR-

特集

背筋がゾクゾクする心霊体験を要チェック!

お城、ボート、ツリーハウス、ユニークな物件満載!

【期間限定】1ヶ月無料キャンペーン中!

同じカテゴリの人気Q&Aランキング

-PR-

ピックアップ

-PR-