• ベストアンサー

Excelのエラー「#value!」について

windows98・Excel2000を使用している友人から、数式が#value!になって計算してくれないと質問され困っています。 数式は関数を入れていない単純な掛け算のみです。 セルの数値が文字列になっている訳ではなく、セルの表示形式も標準とのことです。念の為数値を入れ直してみてもらっても同じ結果です。 ヘルプ「エラー値#value!を修正する」の原因と対処方法を読んでもいまひとつピンときません。文字列が入っている場合のほかに具体的にどんな理由が考えられますか?初心者の質問で申し訳ないのですが、よろしくお願いします。m(__)m ちなみに、入力された内容は以下の通りです。   A   B  C 1 数量 単価 金額 2 100  50  =A2*B2 ←C2が#value!で表示される

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

  • ベストアンサー
  • laputart
  • ベストアンサー率34% (288/843)
回答No.4

テキストでもExcel2000では自動的に数字として判断するようです。 全角で100と入力しても100になります。 よってどのセルに問題があるか調べるのに 次のテストをしてみて下さい A3に =ISNUMBER(A2) B3に =ISNUMBER(B2) とします。この結果がTRUEならばそのセルは数字が入っている事に なりFALSEなら数字として認識出来ない事になります。 A2とB"が共に数字(TRUE)ならC2はエラーにならないことになります。

nany4649
質問者

お礼

早速のお答えありがとうございます。 連絡して試してみてもらいます。

nany4649
質問者

補足

セルに問題があるとしたら、ブックを作り直せば解決しますか?友人の話では、何度も新規ブックで同じようにエラーが出ているとの事です。

その他の回答 (3)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

文字でなければ配列になりますが... 例 R1C1形式のEXCELでA2とB2が「挿入」「名前」「定義」で配列の名前になっている。 後はExcelのシートかブックが壊れている可能性もあります。 念のためですが =PRODUCT(A2,B2) で答えは何になりますか?

nany4649
質問者

お礼

早速のお答えありがとうございます。 連絡して試してみてもらいます。

nany4649
質問者

補足

シートかブックが壊れているだけなら、新しいブックを開いて作り直せばエラーは出なくなりますか? それともソフト自体に問題がありますか? あと、「配列」の意味がよく解らないです… 何かで設定するのでしょうか?ほんとに無知でスイマセン…

回答No.2

原因については、想像もつかないのですが、一度、新しいブックを開いて同じことをやってみてはいかがでしょうか? 笑い話ですが、昔よくあったのが、「10」と入れたつもりが「1O」・・・アルファベットの「O」を入れてた!「0」と「O」のキーは近いので・・・。 まさかそんなことはないと思いますが・・・。

nany4649
質問者

お礼

早速のお答えありがとうございます。 アルファベットのオーですか… そうですね、盲点でした!要確認ですね

  • onara931
  • ベストアンサー率25% (141/545)
回答No.1

数量か単価のセルに数値以外が入力されているために、計算が正常になされていないためと思われます。 数量欄に「10個」とか単価に「100円」など単位をつけたり全角文字で入力していませんか? 計算のためには「数値(半角数字)」でなければなりません。 どうしても単位をつけたい場合は、「セルの書式設定」→「表示形式」→「ユーザー定義」を選んで、 「0"個"」のように設定して下さい。

nany4649
質問者

お礼

早速のお答えありがとうございます。 単位などは付けていなく、数字だけの入力のようです。

関連するQ&A

  • エクセルで、複数の列にランダムに入った数量 × 単価は?

    すみません、初心者です。 IF を使ってできると思うのですが、よくわかりませんので教えていただけますか? たとえば A     B     C     D 数量1  数量2  単価   金額 -------------------------------------- 2         30   60       3   40   120 このように、数量が2列あって、どちらに数値が入っても、D列でそれを選んで掛け算する、というような式を必要としています。 よろしくお願いします!

  • 再度、Excelの数式について、今朝

    再度、Excelの数式について、今朝 今朝、KURUMITO様から、下記1)~3)の条件での数式を親切に教えて頂きました。 教えて頂いた数式 =SUMPRODUCT(A4:A55,B4:B55)/H2 その後、条件が1)2)は同じですが、4)が増えたため3)が5)に変更になりました。 自分なりに次のように作ったのですが、エラーになります。=SUMPRODUCT(C4:C55="S")*(A4:A55,B4:B55)/H2 正しい数式を教えてください。バージョンは Excel2003 です、 宜しくお願いいたします。 1)A列 A4からA55まで、数字のデータが入ってるセルと、入ってないセルがあります。 2)B列もA列同様、B4からB55まで、数字のデータが入ってるセルと、入ってないセルがあります。(データの入ってる行は、A列で入っていれば、B列の同じ行に入っています)、 3)A列とB列のデータの入っている行を順番に4から55行まで、掛け算をして(例えば、A5*B5)、その4から55行まで合計を、H2に入っている、ほかの合計の数値で、割り算をする計算式をK2のセルに、一つにまとめて入れ、計算結果を表示したいのです。 4)C列もA列B列同様、C4からC55まで、B又はSの”文字のデータ”が入ってるセルと、入ってないセルがあります。(データの入ってる行は、C列(文字データ)で入っていれば、A列(数字データ)、B列(数字データ)の同じ行に入っています) 5)C列の”文字データ”がSならばA列とB列のデータの入っている行を順番に4から55行まで、掛け算をして(例えば、A5*B5)、その4から55行まで合計を、H2に入っている、ほかの合計の数値で、割り算をする計算式をK2のセルに、一つにまとめて入れ、計算結果を表示したいのです。

  • エクセルのif関数で

    エクセルのif関数でこれができるのかわかりませんが、 C1~C10の中の文字列の中にA1と同じ文字列があればB1に「1」を入れ、なければ「2」を入れるということをやりたくて B1のセルに IF(OR(C$1:C$10=A1),1,2) という計算式を入れました。 関数の引数の中の数式の結果では、正しい結果が表示されてるのですが、B1のセルには間違った結果が表示されます。 また、B2以下B20まで計算式をコピーするとB11以下は#VALUE!になってしまいます。 一つ一つを見てみると、どうやらセルに正しく表示されるのはAの行とCの行が=だった場合のみのようです。 #VALUE!が表示されているセルも含めて、数式の結果では正しい結果が出ているのにセルの表示が違っているのが納得できませんが、おそらく何かが間違っているのでしょう。 間違いを教えてください。 よろしくお願いします。

  • EXCEL 数式が入った空白セルを数える

    毎度お世話になっています。 質問の内容ですが、例えば下記のようなシートがあるとします。 セルB1、セルC1、セルD1:手入力セル セルA1:数式「=IF(B1="","",B1+C1)」 セルA2:文字列 セルA3:数式「=IF(D1="","",D1*0.1)」 セルA4:文字列 セルA5:A1+A3の計算結果を表示 (※なお、セルA2、A4は数値が入らない) というような場合において、 ●セルB1、C1、D1になにも入力されていない場合、セルA5が空白となる。 ●セルB1、C1にのみ数値が入力されている場合、セルA5の計算結果がセルA1の値のみ。 ●セルD1にのみ数値が入力されている場合も上記と同様に計算結果が表示される。 以上の条件を満たす数式をセルA5に入力したいのですが、 COUNTBLANKは数式が入っている場合には使えず、COUNTAの場合だとセルA1、A3のどちらにも数値が入った場合に表示される、といった数式になります。 IFをいくつも使えば可能とは思いますが、もう少し単純に数式を作れたらと思い質問をさせて頂きました。 よろしければ御回答宜しくお願い致します。 (内容を訂正したため、いったん質問を削除しました。もし御回答中の方が居ましたら申し訳ありませんでした。)

  • エクセル 関数

    教えてください。Aセルには文字列が入力されていて、Cセルには何も数値が反映されていない時(Bセルに対する数式は有)だけにDセルに1を表示させる方法を教えてください。

  • Excel 数値比較について

    A列に基準値、B列に結果の数値、C列にその差異の数値を表示したい場合は、どんな数式?関数?を利用すればいいですか。 例えば, セルA1に10、B1に8の場合、C1に2という数値を表したい。 セルA1に5、B1に10の場合、C1に-5という数値を表したい。 お願いします。

  • 複雑なIF文ですが教えてくださいm(_ _)m

    数式はD2セルにいれたいです A2,B2,C2  と3つのセルがあり、どれか一つにだけ数値が入ります。 全部空白の場合もあるので、その場合はD2は空白で返したいです。 A列のセルに数値が入ったらN2に入っている数値と掛け算します (A2*N2) B列のセルに数値が入ったらN3に入っている数値と掛け算します (A2*N3) C列のセルに数値が入ったらN4に入っている数値と掛け算します (A2*N4) できますでしょうか。。? 具体的に言うと A列     B列       C列 中国元   UKポンド    米国ドル N2,3,4に入ったその日のそれぞれの国のレートをかけて円を計算したい(D2セルにいれたい)のです。 私には難しくてとてもとてもできません ここだけが頼りです、どうかお願い致しますm(_ _)m 説明がへたくそでごめんなさい

  • エクセルのセルの名前を数式に反映させる方法

    たとえば、A1に「単価」B1に「数量」というように、エクセルでセルに名前を付け、そのあとでそのセルを参照した数式を作ると、=A1*B1は自動的に =単価*数量 という記述になります。 ところが先に、=A1*B1と記述したあとで、セルに名前をつけても、その名前は数式には反映されません。 やむをえず、式のA1の文字を反転させてA1セルをポインターで選んでなおしていますが、非常に不便で、間違いもおきやすいです。 数式を書いたあとからつけたセルの名前を自動的に数式に反映させる方法はないのでしょうか? エクセルは97です。

  • エクセル SUMPRODUCT関数でこんな場合は?

    Excel2000です。 添付画像のような表があります。 A列、B列に数値、C列に文字列です。 A列の数値は単なる数値ではなく、計算式で求められています。 したがって表内A列の何も表示されていないセルは、計算の結果 ="" になったものです。 B列の数値は直接入力した単なる数値です。 この表で仮に、C列がAの場合のA列合計を求めるため、D6に =SUMPRODUCT((A1:A5)*(B1:B5)*(C1:C5="A")) としてみましたが、="" を乗じているためVALUEエラーになります。 =""を排除しようと、 =SUMPRODUCT((A1:A5<>"")*(A1:A5)*(B1:B5)*(C1:C5="A")) としてみましたが、やはりVALUEエラーになります。 こういう場合はどうしたらよいのでしょうか? ="" を =0 に変えるという回答以外でお願いいたします。

  • Excel97で、If文をなんとかしたい

    IF文でなんとかなりそうなんですが、IF文を使った事がなくて。 A列   B列   C列    任意の位置のセルD 数式  文字列   数式  文字列 数式  文字列 数式  文字列 こんな表で、Bの文字列の値と、Dのセルの値が一致した時、Aの数式の値(数字)をCの列に表示させ、BとDの文字が一致しない時は、”エラー”を表示させたいんですが、どういう風にすればいいのでしょうか? IF文を使えばいいのでしょうか? どういう風に、数式を立てればいいのかわかりません。 どなたか詳しい方、教えていただけませんか?

専門家に質問してみよう