教えてください。
EXCELのSUM関数で合計値が違う場合があるのですが、
何が原因で起こるのでしょうか?
また、どうすれば直るのでしょうか?

このQ&Aに関連する最新のQ&A

アンサープラス

SUM関数の使い方やよくある問題については、下記サイトの内容も参考となるかもしれませんね。



・SUM 関数 - Office サポート
https://support.office.com/ja-jp/article/SUM-%E9 …

A 回答 (6件)

小数点以下0桁で書式設定(整数)にすると四捨五入されて表示されることが大きな原因と思います。


A1:0.8 -> 表示は 1
A2:0.6 -> 表示は 1
sum(a1:a2) -> 計算は 0.8+0.6=1.4 -> 表示は 1

Excelの設定(オプションー計算方法)で、表示桁数で計算するをチェックすると sum(a1:a2) は 2 になりますが、他所で影響が出るかもしれないので、お勧めしません。
    • good
    • 9
この回答へのお礼

遅くなり申し訳ございません。
小数点のある数字は、利用していませんし、オプションの設定も変えていません。
SUM関数で、時々合計値が違う場合があるのですが、教えていただいた以外に何かご存知ありませんか?

お礼日時:2006/07/12 23:53

ツール→オプション→計算方法の表示桁数で計算するにチェックが入っていると変わることがありますよね。

    • good
    • 9
この回答へのお礼

遅くなり申し訳ありません。
ありがとうございました。

お礼日時:2006/07/12 23:43

1.計算で集計する数値が文字列(SUM関数では除外されます。


2.手動計算モードのため、計算されてない(F9:再計算 or 「ツール」「オプション」「計算方法」を修正)
3.計算で集計する数値が書式で丸め、桁上がりをしている。
(表示している桁数で丸めるように計算する必要がある。)
4.小数点計算の誤差[1≒.99...9≒1.00...1となっている。]
(3と同じで四捨五入の処理が必要)
    • good
    • 7
この回答へのお礼

文字列は入れてないと思うのですが、普通に数字を入力しただけなのです。
もう一度調べてみます。
ありがとうございました。

お礼日時:2006/07/12 23:46
    • good
    • 1
この回答へのお礼

参考URLありがとうございました。
しかし、私のやっていることは、小数点も他の関数も入らない単純なSUM関数なんです。
オプションの設定も何も変えていないのです。

お礼日時:2006/07/13 00:00

詳しい状況を書いていただかないとわかりかねます。


例題等を記載していただいた方がよろしいかとおもいます。
    • good
    • 5

[ツール]-[オプション]-[計算方法]で、[自動]をON。

    • good
    • 9
この回答へのお礼

ありがとうございました。

お礼日時:2006/07/12 23:47

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセル プルダウンの作り方

お世話になります。
エクセルでプルダウンの作り方を教えていただけませんでしょうか?
住所を▼のボタンでクリックしたら【北海道,青森,秋田,岩手・・・】などの選択ができるようにしたいのです。
宜しくお願いします。

Aベストアンサー

メニューから「データ」、「入力規則」、「設定」で「入力値の種類」を「リスト」を選択します。
そうすると「元の値」という表示がでますので、そこで前もって作っておいたリストの範囲を指定します。
多くないのでしたら、そのままそこにカンマで区切って入力しても出来ます。

QEXCEL SUM関数で合計が違う

以前次のような質問がありました。
QNo.2266177 EXCEL SUM関数で合計値が違う場合
質問者:purepop 教えてください。
EXCELのSUM関数で合計値が違う場合があるのですが、
何が原因で起こるのでしょうか?
また、どうすれば直るのでしょうか?
-------------------------------------
私も同じような現象が起こり,困ってしまい,教えてを調べましたが,上の質問には,解決に直接繋がる回答がありませんでした。
ただ,文字列セルは無視されるということです。
ところが,整数だけ入力されてセルが,どうも文字列と認識されているようなのです(セルの表示形式を小数第1位表示の数値にしても,コンマ以下が示されることなく,整数値のままでした)。
それらのセルの値は,他人からカット&ペーストでもらったものです。
数値は,上の入力エリアには,文字列「'3」ではなく,数値「3」と表示されています。
しかたなく,他のセルで当該セル*1をして,値のみ当該セルにコピーすると,小数第1次が0となる,「3.0」と表示でき,合計もただしくなりました。
質問は,このように,「'」がつかない文字列がはいてしまうのはどのようなときでしょうか。
 これがわからないと,あぶなくてこまってしまいます。

以前次のような質問がありました。
QNo.2266177 EXCEL SUM関数で合計値が違う場合
質問者:purepop 教えてください。
EXCELのSUM関数で合計値が違う場合があるのですが、
何が原因で起こるのでしょうか?
また、どうすれば直るのでしょうか?
-------------------------------------
私も同じような現象が起こり,困ってしまい,教えてを調べましたが,上の質問には,解決に直接繋がる回答がありませんでした。
ただ,文字列セルは無視されるということです。
ところが,整数だけ入力されてセルが,どう...続きを読む

Aベストアンサー

表示形式との関連は
●SUM関数では、範囲指定したセルの値が、文字列・空白・スペースのセルは、無視されます(エラーにはならない)。
●日付のセルは、日付シリアル値の整数として加算されます。
空白
2006/12/23
3
a
f
39077 =SUM(D1:D5)
●パーセント表示にしても影響は受けない。
小数点以下の桁数設定も値への影響は受けない。
●数値を文字列に書式設定すると、文字列の扱いになり、足されない。
●文字列数字に小数点以下桁数設定は効かない
ーーー
結局、この質問の趣旨は
(多分)他のエクセルファイル以外からデータ持ってきた場合、エクセルシートではシングルコーテーションが着いてないのに、文字列になるのはどういう場合でしょうか。
ということでしょう。
>質問の標題「EXCEL SUM関数で合計が違う」
を読んだときの印象と、だいぶん違う。
過去問を将来調べる方に無駄な文を読ませることになる。
ーーー
アクセスからデータを持ってきたときは、テキストファイルウイザードで各gフィールドの書式設定を文字列か、数値かに正しく設定すれば、正しくなると思う。
LOTUSファイルの場合は、プレフィックスというもので、左詰めが文字の書式設定をかねていたようで、その場合はシングルコーテーションがセル(や数式バー部)に見えないのに、文字列になる(扱いになる)ようです。
=CELL("PREFIX",D1)で判るとおもう。
ーーー
対処法は1をコピーし、形式を選択して貼り付けー演算ー乗算
(または0を加算でも同じ)で同じセルで数値化できます。
もともと数値セルに対し行っても、無害、文字列セルに対しやっても無害です。

表示形式との関連は
●SUM関数では、範囲指定したセルの値が、文字列・空白・スペースのセルは、無視されます(エラーにはならない)。
●日付のセルは、日付シリアル値の整数として加算されます。
空白
2006/12/23
3
a
f
39077 =SUM(D1:D5)
●パーセント表示にしても影響は受けない。
小数点以下の桁数設定も値への影響は受けない。
●数値を文字列に書式設定すると、文字列の扱いになり、足されない。
●文字列数字に小数点以下桁数設定は効かない
ーーー
結局、この質問の趣旨は
(多分)他のエ...続きを読む

Qエクセルでプルダウンメニューの作り方

  エクセルの画面で、よく三角形を逆さまにした形をクリックするといくつかメニューが出てき、どれかを選べるようになっていますが、その作り方を教えてください。
 会社で人事を担当していますが、三角形(プルダウンボタン)をクリックすると社員氏名一覧が表示され、そこから選択できるようにしたいのです。
 しばらく自力でいろいろやってみましたが、さっぱり見当がつかず、どうやればいいのか分かりませんでした。よろしくお願いします。

Aベストアンサー

こんばんは!
当方使用のExcel2003での一例です!

↓の画像のようにSheet2に名簿表を作成しておきます。
画像ではSheet2のA2セル以降を範囲指定 → 名前ボックスに仮に「名簿」と入力しOK
これで範囲指定したセルが「名簿」と名前定義されましたので、

Sheet1のリスト表示させたいセルを範囲指定 → メニュー → データ → 入力規則
→ リスト → 「元の値」の欄に
=名簿
としてOK

これでSheet1のセルをアクティブにすると右側に下向き▼が表示されますので、そこをクリック!
これで希望に近い形にならないでしょうか?
Excel2007の場合は↓のURLが参考になるかもしれません。

http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-ny_kis2.html

尚、同一Sheetに「名簿表」を作成する場合は名前定義する必要はなくて
「元の値」の右側の四角をクリックし、リスト表示したいセルをそのまま範囲指定すればOKです。

以上、お役に立てば良いのですが・・・m(_ _)m

こんばんは!
当方使用のExcel2003での一例です!

↓の画像のようにSheet2に名簿表を作成しておきます。
画像ではSheet2のA2セル以降を範囲指定 → 名前ボックスに仮に「名簿」と入力しOK
これで範囲指定したセルが「名簿」と名前定義されましたので、

Sheet1のリスト表示させたいセルを範囲指定 → メニュー → データ → 入力規則
→ リスト → 「元の値」の欄に
=名簿
としてOK

これでSheet1のセルをアクティブにすると右側に下向き▼が表示されますので、そこをクリック!
これで希望に近い形にならない...続きを読む

QExcelでオートSUMによる合計が違うのは

Excelについては、全くの素人になります。タイトルに類似Q&Aを探しましたが、あまりにも基本的過ぎるためか、参考回答を見つけ出す事ができません。何方かご教示頂けるなら幸いです。さて、本題の例ですが、
1,2,3,4,5の各数字を1ずつのセルに入力して、オートSUMで合計を出すと15になります。次に同じ結果を出すのですが、1と2を同じセル内に改行入力し、3,4,5は先の例と同じように1セルに1つの数字を入力し、オートSUMで合計すると、合計が12になってしまいます。1と2が同じセルに入った数値は加算されません。どうしてこうなるのでしょうか?
多分簡単な操作なのでしょうが、自分では分かりませんので、投稿いたしました。何卒宜しくお願い申し上げます。

Aベストアンサー

>1と2を同じセル内に改行入力し

これは、1を入力した後で、『Alt』キーを押しながらエンターキーを押して2を入力したと云う事ですね。そしてそのセルの内容としては左端に1と2の数字が並んでいますよね。それから別の3・4・5の数字は右端に並んでいますよね。


何で、こんな変な事をしたのかが疑問なのですが、『Alt』キーを押しながらエンターキーを押して2を入力した時点で、そのセルの中の数字は意味のない数字(多分文字列)になったのです。文字列だから計算は出来ないのは当然なのです。ですからその1・2を除いた3・4・5の合計の12というサム関数の答えになる訳です。

Qエクセル(Excel) 納品書の作り方【画像修正版

昨日http://oshiete.goo.ne.jp/qa/7348426.htmlで質問させていただき、詳しくご回答いただき少し進んだのですが、状況が変わったので改めて質問させていただきます。

■エクセル(Excel)で納品書の作成をしています。
シート1に納品書、シート2に商品マスタ(一覧)を作っていて、シート2の一覧を反映させて
納品書に番号を打ち込むだけで、商品名・単価までが出るシステムを作りたいのですが、
昨日のご回答の中の「VLOOKUP」?を入れて、自分なりにマス目の数字を変えてやってみたのですが
反映されずN/?のようなエラーになってしまいます。

※画像が見にくかったのでシート<CENTER></CENTER>だけにしました。

1、上記のように、シート2との関連付けの係数を、写真の場合の数字で教えてください。

2、合計と、合計から20%を引いた数値を割り出す関数も、写真の数字で御願いします。

宜しくご教授お願い致します。

Aベストアンサー

こんばんは!
前回投稿した者です。

当方もかなり古い(人間も古い!なぁ~んちゃって!)Excel2003を使用しています。
↓の画像のようにSheet2にデータを作成しておきます。

#N/A というエラーは、「検索値」がない!ということですので
お示しの画像のB列にSheet2のA列にないデータを入力するとそういったエラーが表示されます。

画像のセル配置ですと
C4セルに
=IF($B4="","",VLOOKUP($B4,Sheet2!$A:$C,COLUMN(B1),0))
(「$」マークの位置に気を付けてください)
という数式を入れD4セルまでオートフィルでコピー!
そのまま最後の24行目までコピーしておきます。

F4セルには
=IF(COUNTBLANK(B4:E4),"",D4*E4)
という数式を入れ、F24までオートフィルでコピー!

これでB列に商品番号を入力すればSheet2のデータが反映され、
E列に数量を入力でF列に金額が表示されると思います。

最後に合計金額のF26セルは
=IF(COUNT(F4:F24),SUM(F4:F24),"")
手数料のF27セルは
=IF(F26="","",F26*0.2)

これで何とか形にならないでしょうか?

※ 振込金額の欄は不明ですので手を付けていません。

参考になりますかね?m(_ _)m

こんばんは!
前回投稿した者です。

当方もかなり古い(人間も古い!なぁ~んちゃって!)Excel2003を使用しています。
↓の画像のようにSheet2にデータを作成しておきます。

#N/A というエラーは、「検索値」がない!ということですので
お示しの画像のB列にSheet2のA列にないデータを入力するとそういったエラーが表示されます。

画像のセル配置ですと
C4セルに
=IF($B4="","",VLOOKUP($B4,Sheet2!$A:$C,COLUMN(B1),0))
(「$」マークの位置に気を付けてください)
という数式を入れD4セルまでオートフィルで...続きを読む

QExcelで時間の合計値がおかしい(sum)

私はExcelでタイムカードを作成していたのですが、なぜだか『SUM』の関数で実働時間(例;「7:00」など)の合計値を出そうとすると、途中まではちゃんとした合計値なのに途中からいきなり数字がおかしくなってしまいました。
ちなみに、少しネットで調べて表示形式を「ユーザー定義 h:mm」にした方がいいとのことなので、そのようにしてもやはりおかしいです。
何か、他に原因があるのでしょうか?
どうすればいいのか、どなたかご存知の方がいらっしゃいましたら教えて下さい。お願いします。

Aベストアンサー

「途中からいきなり」が、具体的にどういう事でしょうか?

可能性としてユーザー定義が不十分の場合があります。
h:mm では、24時間を超えると、0に戻ります。
[h]:mm と[ ]をつければ、24時間を超える時間も表示できます。

ご質問がこのことでなければ、具体的な数字をご教示ください。

Qエクセル(Excel) 納品書の作り方【改めて】

昨日http://oshiete.goo.ne.jp/qa/7348426.htmlで質問させていただき、詳しくご回答いただき少し進んだのですが、状況が変わったので改めて質問させていただきます。

■エクセル(Excel)で納品書の作成をしています。
シート1に納品書、シート2に商品マスタ(一覧)を作っていて、シート2の一覧を反映させて
納品書に番号を打ち込むだけで、商品名・単価までが出るシステムを作りたいのですが、
昨日のご回答の中の「VLOOKUP」?を入れて、自分なりにマス目の数字を変えてやってみたのですが
反映されずN/?のようなエラーになってしまいます。

※画像が貼り付けてあります。商品名は1番以外伏せさせていただいています。
くっつけてありますが、左側がシート1・右側がシート2です。

1、上記のように、シート2との関連付けの係数を、写真の場合の数字で教えてください。

2、合計と、合計から20%を引いた数値を割り出す関数も、写真の数字で御願いします。

宜しくご教授お願い致します。

Aベストアンサー

画像がいまいちよく見えないのですが、納品書の項目は左から、No、商品番号、商品名、単価、数量、金額でいいのでしょうか(名前は多少違っていても意味があっていればもんだいないです)

でしたら、
C1セルに=IF(ISBLANK(B2),"",VLOOKUP(B2,Sheet2!$A$2:$C$200,2,FALSE))
D1セルに=IF(ISBLANK(B2),"",VLOOKUP(B2,Sheet2!$A$2:$C$200,3,FALSE))
E1セルは空白で
F1セルに=IF(D2="","",D2*E2)
といれて、C1からF1までをコピーしてその下の行にタテに貼り付ければ出来ますよ。
おそらくエラーが出たのは、コピーしたときにVLOOKUP関数の最初のセルの指定がずれてしまっているのでは無いかと思いますよ。     

QSUM関数の合計が0の場合0を表示したくない

セルの書式設定→表示形式→ユーザー設定で#で
0を表示しないのはわかるのですが

セルの書式設定→表示形式→ユーザー設定で
"("#")"を設定して
数字を入力しただけで(かっこ)の中に数字は表示されるように
設定しているセルのSUM関数の合計のセルが0の場合

何も表示したくないのですが
(0)と表示されてしまいます。

何も表示されないようにするにはどうしたらいいですか?

Aベストアンサー

=IF(COUNT(SUMの合計の範囲)=0,"",SUM(合計の範囲))
SUMの合計すべき範囲に数値がない時は、空白とし、それ以外は合計する

Qエクセル2007でプルダウンで選んだものに反応

Excel2007でプルダウンで選んだものに反応して隣のセルが自動入力される方法(エクセル2007)
A1をプルダウンで「猫」「犬」から選べるようにし、「猫」を選んだ場合B1に自動に「111」が、「犬」を選んだ場合B1に自動に「222」と入力されるようにしたいです。
ご教授の程、宜しくお願いします。

Aベストアンサー

VLOOKUP関数での方法です。
(1)別シートに入力文字列と対応コード表を作成。(仮にSheet2のA:B列範囲で順不同)
(2)B1に=IF(COUNTIF(Sheet2!A:A,A1),VLOOKUP(A1,Sheet2!A:B,2FALSE),"")を設定
   入力文字列が存在しない場合は空白としています。

QExcel関数  A列の値とC列の値の間であればD列の値が抽出される関数

いつもお世話になっております。
F1にある数値を入れ、その数値が一覧表の中の範囲にマッチすればその数値を集計表シートのセルG1に反映したいのです。
例えば
A B C D E F G
1    1 ~ 1000  70 1200 ?
2  1001 ~ 1500  85
3  1501 ~ 2000  92
というような表があるとします。
F1に「1200」と入力するとG1には「85」と出るようにするにはG1にどのような関数を入れたらいいでしょうか。
必要があれば左の数値と~、右の数値は便宜上3列に分けて入力しています。
宜しくお願い致します。

Aベストアンサー

VLOOKUP関数でできます。

求める数値がD列にあるとします。
F1の値を $A$1:$D$3の範囲の左端の列から検索して、D列(検索範囲の4列目)の値を求めます。
セルG1に
=VLOOKUP(F1,$A$1:$D$3,4,TRUE)

一覧表を分かりやすくするために3列に分けているのだと思いますが、
値を求めるだけなら、B列、C列の「~1000」などは不要です。
B列、C列を削除して、「70,85,92・・・」をB列にしておけば
=VLOOKUP(F1,$A$1:$B$3,2,TRUE)
で求められます。

VLOOKUP関数をヘルプで参照していただくとわかると思いますが、
>TRUE を指定するか省略すると、検索値 が見つからない場合に、検索値 未満で最も大きい値が使用されます。
検索値が1200の場合、1200はA列にありませんが、1200未満でもっとも大きい値「1001」に対応する「85」が得られます。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング