-PR-
  • 困ってます
  • 質問No.1731498
解決
済み

エクセルで#NUM!が出て困っています

  • 閲覧数1079
  • ありがとう数5
  • 気になる数0
  • 回答数3
  • コメント数0

お礼率 100% (3/3)

みなさま、お世話になります。
MOD関数(この関数だけでは無いかもしれませんが・・・)分子に10桁以上を入れると、#NUM!エラーが出ます。詳細は以下のとおりです。よろしくお願いします。
 NUM(100000000,7)→2
 NUM(1000000000,7)→#NUM!
  • 回答数3
  • 気になる数0

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

  • 回答No.1
レベル7

ベストアンサー率 41% (10/24)

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

MOD(B2,C2)
=B2-(TRUNC(B2/C2)*C2)
お礼コメント
prin1024

お礼率 100% (3/3)

早速のご回答ありがとうございます。
チェックデジットの計算で、どうしても11桁でなくてはならず困っていました。助かります!
投稿日時 - 2005-10-23 23:55:51
  • ありがとう数0
-PR-
-PR-

その他の回答 (全2件)

  • 回答No.3
レベル14

ベストアンサー率 57% (3570/6233)

こんにちは。 余計なことかもしれませんが、チェックデジットで、11桁を7で割るというのは、どういうことなのか、ちょっと疑問に思いました。 種類によってウェイトがいくつか方法があるようですが、 サンプル: モジュラス10のウェイト3 A1: 490123456789 の場合(12桁) B1: =SUMPRODUCT(MID(A1,ROW(INDIRECT(" ...続きを読む
こんにちは。

余計なことかもしれませんが、チェックデジットで、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}
このウェイトの掛けかたが、それぞれ違うわけですね。

間違っていたら、無視して構いません。
お礼コメント
prin1024

お礼率 100% (3/3)

11桁の末尾にチェックデジットをつけてバーコード化し、リーダーで読む作業をしなければならず悩んでいました。ご回答ありがとうございます。
投稿日時 - 2005-10-24 20:10:13
  • ありがとう数0
  • 回答No.2
レベル14

ベストアンサー率 57% (3570/6233)

こんばんは。 MOD(A,B) の INT(A/B) [商]が、&H7FFFFFF =134,217,727 までですね。 つまり、&H8000000 =134,217,728 になるとエラーになるわけですね。 [XL] MOD() 関数で #NUM! エラー値が返される ...続きを読む
こんばんは。

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

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

[XL] MOD() 関数で #NUM! エラー値が返される
お礼コメント
prin1024

お礼率 100% (3/3)

マイクロソフトのサポートにもあったのですね。
大変勉強になりました。
投稿日時 - 2005-10-24 20:04:26
  • ありがとう数0
  • 回答数3
  • 気になる数0
このQ&Aで解決しましたか?

関連するQ&A

-PR-
-PR-
このやり方知ってる!同じこと困ったことある。経験を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ