エクセルの足し算について質問

このQ&Aのポイント
  • エクセルの足し算について質問をしたいです。A1からA15までの時間外労働時間を合計し、A16に表示させました。同様にB1からB15までの時間外労働時間を合計し、B16に表示させました。しかし、A17とB17を合計すると#VALUEと表示されてしまいます。どうしたらよいでしょうか?
  • エクセルの足し算で問題が発生しています。A1からA15までの時間外労働時間を合計した結果をA16に表示させ、同様にB1からB15までの時間外労働時間を合計した結果をB16に表示させました。しかし、A17とB17を合計すると#VALUEと表示されてしまいます。解決策を教えてください。
  • エクセルの足し算について質問があります。A1からA15までの時間外労働時間を合計し、A16に表示させたのですが、A17とB17を合計すると#VALUEと表示されてしまいます。どうすれば正しい計算結果が表示されるようになるでしょうか?
回答を見る
  • ベストアンサー

エクセルの足し算について

エクセルの足し算について質問をしたいのでよろしくお願いします。 A1からA15までに毎日の時間外労働時間(1)を60とか137とか307等と入力しました。A16に=SUM(A1:A15)という関数を入力し 合計を表示させました。 次にB1からB15までに毎日の時間外労働時間(2)を160とか107とか207等と入力しました。B16に=SUM(B1:B15)という関数を入力し 合計を表示させました。 次に、A17に=TEXT(A16/(60*24),"[h]時間mm分")と入力しA16の合計を、●●時間■■分というように表示しました。 次に、B17に=TEXT(B16/(60*24),"[h]時間mm分")と入力しB16の合計を、●●時間■■分というように表示しました。 ここまでは問題は無いと思うのですが、A17とB17を合計させて、C17に●●時間■■分という具合に表示させたく =A17+B17や=SUM(A17:B17)と記述したところ、#VALUEと表示されてしまいます。 また方法は忘れてしまったのですが、インターネットで検索したら出てきたのですが、そのようにやったところ0と表示されるような こともありました。 原因がわからずに困っております。 どなた様か、ご教示の程よろしくお願いします。

  • pcckit
  • お礼率76% (472/621)

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

  • ベストアンサー
  • bbit68
  • ベストアンサー率62% (5/8)
回答No.6

「A17に=TEXT(A16/(60*24),"[h]時間mm分")と入力」、「B17に=TEXT(B16/(60*24),"[h]時間mm分")と入力」とありますが、この2つの数式を以下のように変更しましょう。 ・A17に「=A16/(60*24)」と入力 ・B17に「=B16/(60*24)」と入力 ※「TEXT」関数は結果を文字列形式で返す関数なので、文字列で返された●●時間■■分という値を”足す”ことはできません。文字を足し算することはできませんね^^ 次に『A17』と『B17』のセルの表示形式を変更します。 『A17』と『B17』のセルを選択し、右クリックメニューで『セルの書式設定』→『表示形式』タブ→『ユーザー定義』→『種類』欄に「h"時""間"m"分"」と入力→『OK』をクリック。 これで、『A17』と『B17』のセルに「●●時間■■分」と表示されたと思います。 この方法は、表示する形式は「●●時間■■分」としていますが、セルの値は数値としていますので、これらを足すことができます。 あとは、『C17』セルに「=SUM(A17:B17)」と入力して、表示形式も上記と同様に変更すればOKです。 他にも方法はいろいろあるとは思いますが・・・^^。

pcckit
質問者

お礼

bbit68様 この度は、ありがとう御座いました。 とても参考になりました。おっしゃるとおり文字を足し算するなんて出来ませんよね いつも、皆様のおかげで勉強させて頂いております。 また、ご縁がありましたときはよろしくお願いします。

その他の回答 (5)

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

全く基礎的なことが判ってませんよ。時間のセルを+で足し算できるのは、各セルの値が日付時刻シリアル値という値で入って居ないとダメです。この基礎的なことをしっかり理解して。WEBで日付シリアル値などで照会。 表示形式や日数時間計算を関数でやるのも、セルの値が日付時刻シリアル値であることが必要です。 文字列にしたら、日付・時間計算はできなくなる。  表示形式もあとから別の設定はできない。 >=SUM(A1:A15)と入れたセルも表示形式で意図どおりに出すことを考えてください。 ただし表示形式の中(ユーザー定義)でのB16/(60*24のような計算は出来ません。 初めからの入力設計(60など)が悪い(不適当)のです。それか分で入れる場合は、合計のところで時間分に関数で計算しなおして、 それとは別に日付時刻の表示形式を設定すべきです。 分単位数字なら24じかんを1とする単位の数字にするため =SUM(B2:B3)/(24*60) このセルだけの表示形式を[h]:mm

pcckit
質問者

お礼

imogasi様。 はい、いつもご教示ありがとう御座います。おっしゃるとおりです。全く基礎がわかっていないようです。まずは、基礎からというのはわかっているのですが・・・ いつもいつもありがとう御座います。しっかりと勉強していきたいと思っておりますいつもありがとう御座います。

  • kuntannn
  • ベストアンサー率0% (0/1)
回答No.4

C17セル  の数式を以下のようにしたら、どうですか? =TEXT(SUM(A16:B16)/(60*24),"[h]時間mm分")

pcckit
質問者

お礼

kuntannn様 この度は、ありがとう御座いました。 とても参考になりました。 また、ご縁がありましたときはよろしくお願いします。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

ちょっと訂正します。 A17は =A16*"1:0" という式に改め,セルを右クリックして書式設定の表示形式のユーザー定義で [h]時間mm分 と設定します B17は =B16*"1:0" という式に改め,セルを右クリックして書式設定の表示形式のユーザー定義で [h]時間mm分 と設定しますいずれも合計時間数に「1時間」をかけ算して,何時間0分というエクセルの時刻の値を求める計算です。 合計は =SUM(A17:B18) と計算し,やはりという式に改め,やはり表示形式のユーザー定義で [h]時間mm分 と設定します。 失礼しました。

pcckit
質問者

お礼

keithin様 この度は、ありがとう御座いました。 とても参考になりました。 いつもありがとう御座います。 また、ご縁がありましたときはよろしくお願いします。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

>=A17+B17や=SUM(A17:B17)と記述したところ、#VALUEと表示されてしまいます。  ⇒該当のセルはTEXT関数で文字列になっているのだからエラーやゼロになります。   よって、=TEXT((A16+B16)/(60*24),"[h]時間mm分")とすれば良いだけではないでしょうか。

pcckit
質問者

お礼

mu2011様 この度は、ありがとう御座いました。 とても参考になりました。 また、ご縁がありましたときはよろしくお願いします。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

A17は =A16*"1:0" という式に改め,セルを右クリックして書式設定の表示形式で時刻の設定を取り付けます B17は =B16*"1:0" という式に改め,セルを右クリックして書式設定の表示形式で時刻の設定を取り付けます いずれも合計時間数に「1時間」をかけ算して,何時間0分というエクセルの時刻の値を求める計算です。 合計は =SUM(A17:B18) と計算し,やはり時刻の表示形式を取り付けておきます。

関連するQ&A

  • エクセル イレギュラーなSUM関数

    会社で使うエクセル表を作っていますが困っています。 A列B列があり A5にはA1~A4の合計のSUM関数が入っています。 B5にもSUM関数を入れたいのですが B1~B4はイレギュラーな事があった場合のみ数字を入力し B5にはB1~B4に入力された数字の合計と B列に何も入力されていない隣のA列の合計を表示させたいのです。 例えるなら A1~A4に3を入力 A5はSUM関数がはいっているので12が表示されているとして B列はB1~B3は未入力 B4に7が入力された場合 B5にはA1~A3とB4の合計の16が表示されるようにしたいのです。 B4に7を入力したので隣のA4の3は合計しないという事です。 どうぞ宜しくお願い致します。

  • エクセルでおしえてください

    シート1のA1~A3の合計を、B1にSUM関数で計算させてます。シート2のB1にシート1のB1に関数が入力されていれば1、関数以外の文字や数字が直接入力されている時には0を表示させるにはどうすればいいのでしょうか?。

  • これってエクセルでできますか?

    毎日の勤務時間の表を作るのですが、この表で関数を入れるとなると、どういう式になるのかわかりません。 例えば、2月1日は この数字を入れました。 A1-5 B1-3 C1-3 D1の合計はSUM関数を使って11(時間)。2月2日は A1-1 B1-2 C1-4 と2月1日の入力した数字を消して2日の分を入力。D1の合計は7(時間)。A5のところに累計時間この場合11+7で18になるようにしたいのですがそれができるか教えてください。

  • エクセルで

    エクセルについてお伺いします。例えばセルA1に10%、A2に20%のパーセンテージで入力された値は合計は出せないのでしょうか。SUM関数で出すとエラーが出てしまいます。それと、数式を入力したセルの数値の値の合計も出ないのでしょうか。例えばあるセルに=A1+B1,もう一方のセルにA2+B2と入力されていてそれぞれ数値が5と4とします。合計9を出したいのですが、数式のためSUM関数では合計できません。何か方法はありますか。

  • Excelの関数について

    Excelの関数について 私のExcelは2003です。 表を作っていて A列とB列に数値を入れてその合計をC列に自動的に出すようにするのは C列に「=SUM(A3,B3)」と入れますよね? 1日数回のデータを取り A列とB列に数値を入力し 1ヶ月ほどデータを取り続けるので その分C列に入れた関数を下へセルの右下にポインタを合わせて十字の記号を出して 下へ関数を入れたのですが その場合C列には0と表示されますよね? これは防げないものなのですか? 後、そのC列に表示された合計値を 次の行のA列に表示させたいのですが そういう関数はありますか? C列の合計値に次の数を足して、合計値をどんどん増やしていくので 例えばC1の値をそのままA2に表示。 C2の値をそのままA3に表示 C5の値をそのままA6に表示としたいのですが 関数があったら教えてほしいです。

  • 続 エクセル イレギュラーなSUM関数

    先程こちらでhttp://oshiete1.goo.ne.jp/qa5428194.html イレギュラーなSUM関数を質問しお答えいただきましたが 新たに問題が出ましたのでもう一度質問いたします *さきほどの質問の内容はこちらです* A列B列があり A5にはA1~A4の合計のSUM関数が入っています。 B5にもSUM関数を入れたいのですが B1~B4はイレギュラーな事があった場合のみ数字を入力し B5にはB1~B4に入力された数字の合計と B列に何も入力されていない隣のA列の合計を表示させたいのです。 例えるなら A1~A4に3を入力 A5はSUM関数がはいっているので12が表示されているとして B列はB1~B3は未入力 B4に7が入力された場合 B5にはA1~A3とB4の合計の16が表示されるようにしたいのです。 B4に7を入力したので隣のA4の3は合計しないという事です。 *回答はこちらです* 回答1 配列関数で =SUM(IF(B1:B4="",A1:A4,B1:B4)) と入力して、Ctrl+Shift+Enterで決定したら、式が{}でくくられて配列関数になります。 式の意味は B1~B4が空白の場合は、A1~A4の値を、それ以外はB1~B4の値を出して合計 回答2 =SUMPRODUCT(NOT(B1:B4)*A1:A4+B1:B4) あたりですかね。not関数のかわりにisblank関数の方が判りやすい かもしれないけど。 TRUE/FALSEの論理値は、四則演算にぶち込むと1/0の数値として扱 われます。また、空は四則演算にぶち込むと0の数値として扱われ ます。だから、「B列が空である」がFALSEならA列とのかけ算はゼ ロになりB列の値が加算され、TRUEならA列の値に1をかけて0を足し たことになります。後はそれを1行目から4行目にわたって配列とし て計算して合計してくれるsumproduct関数に放り込むだけ。 問題はこの方法だと B列に何も入力しない場合、A列の合計がB5に出て来てしまいます。 B列に何も入力しない場合、B5にも何も入力しないようにしたいのです。 ちなみに先程は記述しませんでしたが B列には自動で数字に〔〕が付くようにユーザー定義で指示していて B5はB列が未入力で合計が0でも〔0〕と表示されないように ユーザー定義で "〔"#"〕";;;が入っていてます。 やりたい事をまとめると ●B列には自動で数字に〔〕を付ける ●B1~B4に数字が入力された場合はB5に  B1~B4の合計とB列に何も入力されていない隣のA列の合計を表示させたい  がB列が未入力ならB5に何も表示しない ややこしくて申し訳ありません。 そして確認不足で申し訳ありませんでした。 どうぞ宜しくお願い致します。

  • エクセル2003 計算されないようにしたい

    例 A列     B列  1     =A1+A2  2     =A2+A3  3     =A3+A4 (A4は空白です) となっている場合に B1=3 B2=5 B3=3 になると思うんですが この時に空白のセルと計算結果を出すときは0もしくは 計算されないようにしたいです。 最終的にB列にSUM関数を使って合計を出したいのですが A列に求めたい数字が片方しか入ってない場合 (数字が入っているセル+空白セル)はSUM関数の合計に入れたくないです。 なので上記の例では B列にSUM関数をした場合11ではなく8にしたいです。 それには文字列を入力して#VALUE!にするしかないですか? でもその状態にしてSUM関数で合計を出したときも#VALUE!になってしまいます。 よろしくお願いします。

  • エクセルでタイムカードを作っているのですが合計が出来ません

    エクセルでタイムカードを作っていますが、合計が出なくて困っています教えてください。 一つのシートで一分からの合計のものと、15分単位の合計のものと2種類だしたいのですが・・最後の15分単位の合計が出せません。 (1)一分単位で使用した関数【C2が20:03-B2が14:00-休憩時間0分で6:03と出るようにしました】 =C2(退勤時間)-B2(出勤時間)-TIME(0,D2,0) ※D2=休憩時間でセルの書式設定→表示形式[h]:mm で出た時間をオートSUMで合計 は普通に計算できました (2)15分単位で使用した関数【6:03を6:00・6:18を6:15で出るようにしました】 =FLOOR(E2,"0.15") ※E2=(1)のTIME関数でだした時間でセルの書式設定→表示形式・時間の13:30 で出た時間をオートSUMで合計すると出来ません。 たとえば(1)では合計が54:13ときちんと合計が出るのに(2)だと6:15になってしまいます。よくよく見てみると一日の仕事量が6:00だと三日分は18:00と普通にたせるのですが、5日(6:00×5)だと6:00と24時間分引かれた答えが出てしまうようです。これを24時間分引かれないようにする為にはどうしたらいいでしょうか? 長くなりましたが宜しくお願いします。

  • エクセル関数 引く

    こんばんは。 エクセルの関数の事です。 SUMは指定した範囲を全て足す事ですよね。 2つ別々の合計を出して引くやり方が分からないのですが 例えばSUMを使ってセルの A1~A10までの合計をA11に表示 B1~B10までの合計をB11に表示 これの A11からB11を引いた数値をC11に出したい場合、 何の関数を使ったらいいでしょうか? 例えが分かりにくいかもしれませんが A1~A10やB1~B10の数値を変更したら 自動でC11にA11-B11で反映してくれる関数です。 説明が下手で分かりにくいと思いますが ご存知の方教えてください。

  • excelでの足し算

    こんにちは。 excelで、複数シートで大量の足し算を行なっており、シートを開くのに すごく時間が掛かってしまいます。 足し算自体は、単純なものですが、sum関数を使った場合と、+(プラス) 記号を使った場合では、どちらの方が処理が速く終わるのでしょうか? また、 =A1+A2 と =sum(A1:A2) と =A1+A2+A3 と =sum(A1:A3) で処理速度の違いはあるでしょうか? ご存じの方がいらっしゃいましたらご教授ください。

専門家に質問してみよう