• ベストアンサー

エクセル計算で数値エラーが出る

エクセル計算で質問です。 簡単なSUM計算や「F10=F15-F16」などで数値エラーが出るときと、出ないときがあります。 よくよく調べたら計算をするセル(上記でいうとF15やF16)が空欄のときにエラーが出るようです。0をセルに入力すると計算されます。 ところが、他の場所のセルでは空欄のままでも計算されているところがあり、その空欄のセルをコピーし0が入力されていたところにペーストすると、今度は空欄のままでもエラーが出ていたところも直ります。 いちいち0を入力するのも大変なので空欄のままでも計算できるようにするにはどうしたら(セルの設定をどのようにしたら)良いのでしょうか?

  • gkasd
  • お礼率10% (5/47)

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

  • ベストアンサー
noname#52504
noname#52504
回答No.4

おそらく、スペースあるいは長さ0の文字列""が入っているのが原因と思われます。 見た目が空白でも、実際には文字列が存在しているということです。 >その空欄のセルをコピーし0が入力されていたところにペーストすると、 >今度は空欄のままでもエラーが出ていたところも直ります。 というのはそのためです。 (長さ0の文字列""⇒× 本当の空白セル⇒○) 対処法ですが、 1.数値が入力されているべき範囲を選択 2.編集>ジャンプ>セル選択 3.定数をチェック>文字以外のチェックを外す>OK 4.Delete でいかがでしょう。

その他の回答 (4)

  • sara0118
  • ベストアンサー率50% (2/4)
回答No.5

原因はすでに他の方が述べられている通りと思います。 解決策としては、N関数を使って、  N(F10)=N(F15)-N(F16) のように、明示的に数値化してしまえばどうでしょうか?

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

質問にピッタリの田中亨先生の解説が下記ではないですか。 http://officetanaka.net/excel/function/tips/tips41.htm ーー エクセルの(計算やカウントの)関数によって、空白セルや計算における文字列セルの扱い(エラーになったり、とばしてくれたり)が違うようですから 1つ1つ勉強していかないとならないと思います。 >0が入力されていたところにペーストすると・・ コピー元のセルのデータがコピー先に生きるのが原則ではないですか。にわかには信じがたい。

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

F10=SUM(F15)-SUM(F16) これが一番楽ですね。 F15とF16が数値でない場合は0に置き換えて計算してくれます。

  • kukineko
  • ベストアンサー率28% (81/286)
回答No.1

見た目空欄でも” ”のようにスペースが記入されていると文字として扱われ、#VALUE!のエラーが表示されます。 なのでいちいち0を入力するのではなくスペースを消すことが必要です。

関連するQ&A

  • Excelの計算式がおかしいっ!!

    Excelで表を作り計算式を作ったんですが、思うように答えが表示されません。PCには詳しくないので分かりやすく説明してくださる方にお願いします。  次のような式をセルに入力しました。 『=SUM(C19:E19)-F19』 そしてCからFまで数値を入力すると計算式が次のように変わってしまうんです。『=SUM(C19:F19)-F19』  当然のことながら求めたい答えが出てこなくて困っています。SUMを使わず『+と-』のみを使うと大丈夫のようですが、ExcelではSUMから引くというのは無理なのでしょうか。

  • excelでの自動計算

    excelでの自動計算 EXCELで縦に自動計算した数値を表示したいのですが、 どうすればいいでしょうか。 例えば、縦に10個(個数は任意にしたい)同じ数値を表示させたいとき。  F10からF19までのセルには、1  F20からF29までのセルには、2  F30~… 設定したい項目は、  (1)始めたい数値をA1セルに入力  (2)同じ数値をいくつ縦に表示させるかをB1セルに入力  (3)上記の(1)&(2)を何セット計算させるか(終わりの数値でもOK)をC1に入力 結果をF10から縦に表示していく。 以前から何かできないかと考えつつ、コピー等で地道に作業しています。 どなたかお知恵を頂ければ助かります。 宜しくお願い致します。

  • Excelで計算式が自動的に変わってしまいます・・・

    Excelで例えば C6のセルに=SUM(C1:C4)という計算式が入っていて C7のセルに=SUM(C1:C3,C5)という計算式が入っています。 そこにC1から順に数値を入力していくとC5に数値を入力した時に 勝手にC6に入っている式が=SUM(C1:C5)に変わってしまいます。 なぜでしょうか? どなたか教えてください。 宜しくお願いします。

  • エクセルの文字型を数値型で認識させる方法

    エクセル2000で、例えば文字列のセルに1と入力し、その後書式設定で数値型にしたときは数値型として認識されません。これを認識させる時、私はF2でセル内選択→Enterで決定→すると数値型で認識、という面倒なことを行っています。 文字列の数字をコピーし、予め数値型にしておいたセルに値だけコピー&ペーストしても、貼り付けたときには数値として認識せず、上記のように一旦選択→決定しないと新しい型で認識されません。 何千件もこれを行うのが非常に面倒なため、どなたかいい型の変換方法を教えて頂ければうれしいです。よろしくお願いします。

  • エクセルでの書式(コピー&ペースト後)

    エクセルに他のエクセルブックからコピー&ペーストで データ(数値)を持ってきています。しかしながら、 数値であるにもかかわらず、左によってコピーされてしまいます。セル/フォーマットで属性を見てみると「General」となっています。 このセルを選択してリターンを押すとセル内で右に寄って表示されるようになります。 右に寄ったままでは、関数(Vlookup等)が使えません。 (1)なぜ、コピー&ペーストで数値であるにもかかわらず、左に寄ってしまうのでしょうか? (2)属性が「General」であるにもかかわらず、関数が使えない(エラーになる) (3)一気に修正する方法を教えてください。    (いちいちリターンを押すのでなしに)

  • Excel計算

    エクセルでの計算ですが 数値を順に入れ合計を出すように計算式を入れたのですが、途中で計算式が変わってしまいます対処方法を教えてください。 例えば: セルA1~A5のトータルをセルA11にA11=SUM(A1:A5) セルA6~A10のトータルをセルA12にA12=SUM(A6:A10) A13=SUM(A1:A10)と計算式を入れて A1から順に1を入れていくとA6に1を入力した時点でA11に入れた計算しきがA11=SUM(A1:A6)と変わってしまいます なぜ変わってしまうのでしょうか

  • Excel 2003で計算された数値と比較

    Excel 2003の表計算で計算された数値と基準になる数値(予めセルに入力)を比較させて、その数値の差を+-付き数値で表示させる事は可能でしょうか?可能ならばその表示方法(計算式等)を教えて下さい。よろしくお願い致します。初心者につきイメージしたままを文章にした為、説明が下手ですがよろしくお願いします。

  • エクセルでの時給計算で困っています。

    教えてください。 エクセルで、給与計算の表を作りました。勤務時間×24×時給の式を入力すると、#NAME?とエラーが出て、何回入力し直しても、結果は同じです。 セルは、標準もしくは、数値でも試しました。 勤務時間は、[h]:mmでオートSUMで出しています。 どこが間違っているのでしょうか?

  • 関数でエラー

    Excel2000で初めて関数に挑戦してみました。 「B4]に、もし「E4」が空欄だったら空欄のまま、数字が入っていたら「E4」から「F4以降の値の和」を引いた値を入れたいのです。 IF(ISBLANK(E4),"",E4-SUM(F4:AZ4) IF(AND(E4=""),"",E4-SUM(F4:AZ4)) それぞれの数式を試したのですが、途中で「#NAME」又は「正しくありません」などの表示がされてしまいます。 表示を無視して入力してみたら、「B4」に正しい数字の結果が得られたので成功したのだと思い、今度は数式だけを、コピー&ペーストで「B5」以下のセルに貼りつけました。ところが、数式だけを指定したはずなのに、数式と一緒に「B4」の値までが貼り付けられてしまいました。 結果的には、エラー表示を無視して作った数式なので無効なのでしょう。 「E4」や「F4」など、セルの番地を入れ始めると、「#NAME」が表示され、「-」マイナスを入れると「正しくありません」となってしまいます。 テキストをを参考にして作った数式なのですが、どこが間違ってるのかわかりません。 どうそ教えて下さい。

  • エクセルの計算結果を数値にしたい

    エクセルで関数を使って出した計算結果を計算式を抜いた結果のみを表示するようにしたいです。 例:セルa1からa10までを合計するとsum(a1,a10)となり数値が表示sれます。 それをセルa1からa10までを削除しても結果が変わらないように変更したいのです。 よろしくお願いします。

専門家に質問してみよう