【OpenOffice Calc】で時間の合計

このQ&Aのポイント
  • 【OpenOffice Calc】で自分の日々の勤務時間を計算し、一ヶ月分の勤務時間を合計する方法を紹介します。
  • 日々の勤務時間を指定の書式で計算し、一ヶ月分の勤務時間をオートSUMで合計すると、マイナス値や正しくない合計値が表示される問題が発生しています。
  • この問題を解決するために、セルの書式設定や数値の計算方法に注目し、正しい合計値を表示させる方法を説明します。
回答を見る
  • ベストアンサー

【OpenOffice Calc】で時間の合計

【OpenOffice Calc】で自分の日々の勤務時間を計算し、算出した一ヶ月分の勤務時間を合計したいのですが、表示がオカシイのです(汗) 一例として、まず日々の勤務時間(夜勤です)を 仮に17:03~5:03として勤務時間セルに=(5:03のセル番号-17:03のセル番号)を入力して勤務時間が12:00で表示されます。 書式設定は分類が時刻、書式が13:37、コードがH:MMです。 ここまでは問題ありません。 問題なのは算出した日々の勤務時間を一ヶ月分オートSUMで合計すると、いきなり数値の頭にマイナスが付くわ、電卓の時間計算機能で手計算した値とは微妙に違う合計値が出てきます(汗) 一ヶ月分の合計を出すセルの書式設定は 分類が時刻、書式が876133:37:46、コードが[HH]:MM:SSです。 異常な値の一例を書いておきます。 出勤   退勤    勤務時間 17:06   5:35     12:29 17:01   5:04     12:03 勤務時間合計⇒    -23:28:00 ぱっと見ても、合計値は24:32になるはずなのにうまく計算されません。 以上よろしくお願いします。

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

  • ベストアンサー
  • mdmp2
  • ベストアンサー率55% (438/787)
回答No.1

出退勤の時刻を入力するとき、年月日も入力してください。 年月日を表示したくなければ表示形式はH:MM としておけばいいでしょう。 年月日が入力されていないと、たとえば、17:01 は1989/12/30 17:01 になるようです。(私のLibre ではそうなります。) 5:35 は翌日ですが、年月日が入力されていないと同じく1989/12/30 5:35 です。 したがって、5:35 - 17:01 はマイナスの値になります。 エクセルなら表示形式をh:mm にすると#####..... になります。 Libre でも計算結果はマイナスです。(表示形式を標準にすると、値はマイナスであることがわかります。) 計算結果を格納するセルの表示形式を「標準」にすると、 5.35 - 17:06 = -0.47986、 5.04 - 17.01 = -0.49792 です。 表示形式を「H:MM」にすると、 5.35 - 17:06 = 12:29、 5.04 - 17.01 = 12.03 になります。 どうやら、時刻の引き算の計算結果がマイナスになると、数値が小さい方を翌日とみなすような処理がなされているようです。 合計は、(-0.47986) + (-0.49792) = -0.97778 になります。 表示形式を「H:MM:SS」にすると、-23:28:00 になります。 合計の計算は、時刻の計算ではなく数値の加算ですので、おかしな処理は行われず、0.97778 は23:28:00、それにマイナスがついて-23:28:00 と表示されます。 エクセルなら#####.....となって、何が表示されているかわかりません。

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>一例として、まず日々の勤務時間(夜勤です)を仮に17:03~5:03として勤務時間セルに=(5:03のセル番号-17:03のセル番号)を入力して勤務時間が12:00で表示されます。 その計算では負数になります。 =5:00-17:00 → -.5 → -12:00 表示形式を時刻のH:MMにすると12:00になります。 時刻をシリアル値に直して計算し、その結果を時間として表記すると次のようになります。 但し、時間の表示形式は[H]:MMとします。 =5:35-17:06 → 0.23263889-0.7125 → -0.4798611 → -11:31 =5:04-17:01 → 0.21111111-0.70902778 → -0.49791667 → -11:57 従って、「勤務時間合計⇒ -23:28:00」は正しい結果になります。 A列へ出勤、B列へ退勤の時刻を入力するとした場合は次のように時間計算してください。 =B2-A2+(B2<=A2)

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

エクセルの話ですが、エクセルと互換性を持たせるために、OpenOffice Calcでも仕組みは同じだと思います。(細かい点では反例があるかもしれませんが。) よく言う時間と言っているのは、意味的には「時刻」です。 日付時刻シリアル値という数値を用いて、日付と時刻を表していると思います。20世紀初頭を第1日として、1日後は+1して行き、時刻は24時間=1日として、0時から経過時間を小数点数で表します。 ですから、#1に言及されているように、会話では、言わない、シートでは見えない日付も、データとしては、(日をまたがったことを考えるときは、)セルに日付部分を入れないとなりません。 夜の零時を越えた時刻は、日付も入れて考えないと、(引き算においては)正しく計算されないはずです。 例 A1  B1 C1 D1 2016/5/17 17:06 2016/5/18 5:35 0.520138889 12:29:00 C1=B1-A1の結果 書式は数値 D1の書式は日付 日付も入れないと、上記からC1はマイナスの数値になる。 ーー https://enterprisezine.jp/iti/detail/690 を参照。 こういう演算式での工夫もあり得ます。 ーー しかし、日付部分を入力しないで、(時刻だけ入力して)入力段階から列ごとに(たとえば)B列は翌日扱いの設定などの仕組みは、エクセルにはないと思います。VBAなどを使わなければ。 ーー 数式バー部も本日のつもりでデータを入れても本日日付が出るわけではないが、本日扱いされます.翌日になってこのシートを開いても、そのセルは前日扱いになるわけでなく、当日 (日付を無視する)になると思います。A3セルに時刻を入れて、他空白セルに=DAY(A3)を入れると0です。 == 以上を読んでいただいて、データ入力設計や式設計を考え直してみてください。

関連するQ&A

  • excelで残業時間の合計を出したいのですが・・・

    お世話になります。m(_ _)m 残業時間の合計を出すために、OKWave等で情報を集めて、計算表を作りました。 A1 B1 C1  D1 ~  I1 残業1  残業2  残業3  残業4    合計 1:36 13:24 0:00 0:55 I1の合計でセルの書式設定~表示形式~分類~種類~時刻~13:30にすると6:45の結果でます。または、セルの書式設定~表示形式~分類~種類~ユーザ定義~[h]:mmにすると1542:45の結果が出ます。正しくは30:45と結果を出したいのですが、いろいろ調べましたが、これから先が行き詰まっています。どなたかアドバイス宜しくお願い致します。 追伸、A1~D1までのセルの書式設定は表示形式~分類~種類~時刻~13:30です。

  • エクセル 時間の合計

    ある二つの日時の引き算から、下記の時間を算出し その合計をオートSUMで出したいのですが、答えが0:00になります。 なぜでしょうか?お教えください。 ちなみ合計セルの表示書式は[h]:mmにしてます。 5:10 2:50 46:00 290:10

  • Excel時間合計

    Excel2000の 時刻の合計に関する質問です。 「セルの書式設定」「日付」で、ある列を 合計した場合、 例えば、25:00の値が1:00というように 24:00を差し引いた値で表示されてしまいます。 どうすれば正しい表記になるのでしょう。

  • EXCELでの時間計算(休憩時間の差引)について

    パートさんの遅刻・早退・外出時間を自動計算する表を作っていますがうまく作れません・・・ 下記の場合どうしたらよいでしょうか? 例えば遅刻の合計時間を算出するのに開始時刻から終了時刻を引き算しますが 10:20~10:30、 12:00~12:40、 14:50~15:00、は休憩時間なので自動的 に差し引きたいと考えています。 遅刻の時間内に、休憩時間である10:20~10:30が含まれれば10、 12:00~12:40が含まれれば40、14:50~15:00が含まれれば10を引くという感じです。 どのような計算式にすればよいのでしょうか? ちなみに勤務時間は8:30~17:00です。 例えば、 (例)セル【B2】8:30(開始)セル【B3】13:00(終了)の場合、セル【B4】には50分を差引いた 3:40の合計時間を算出したいです。 色々調べて、B4に以下の式を入力してみましたが、どうもうまくいきません。 =IF(B3<>"",B3-B2-IF(TEXT(B3,"hh:mm")>"15:00","1:00",IF(TEXT(B3,"hh:mm")>"12:40","0:40",IF(TEXT(B3,"hh:mm")>"10:30","0:10","0:00")))) どうぞ宜しくお願いいたします。

  • 時間を合計すると『0:00』となります

    Excelで勤務時間の計算をしたいのです。1日の勤務時間から、1ヶ月間の勤務時間を計算しようとしています。0:30,1:00,1:30を合計して3:00と表示したいと考えます。今までエクセルで作成したものはきちんと作動していましたが、今回は上手くいきません。セルの書式で[h]:mmとしSUM(範囲)を使用しましたが0:00と表示されます。上記の0:30の時間は別のアクセスソフトから貼り付けています。一応解決方法が2種類見つかりました。その0:30などの数字を打ち直したらキチンと動きます。しかし全部の数字を打ち直すのはかなりの手間です。もちろん半角数字を使用しています。また関数がSUM(A1:A3)だと0:00ですが、SUM(A1+A2+A3)だと3:00と表示されます。しかしこれも+を打ち込むのがかなり手間です。これらの状況をふまえた上でどなたか簡単な解決方法を教えてください。本当に困っています。

  • エクセルの時間の合計が表示されないんですが・・

    すみません、以前も休憩時間の計算方法などでこちらで教えて頂いたのですが、 また、つまづいてしまいまして・・すみませんが教えてください。 エクセルで、勤怠管理をしています 負の表示はさせないように  セルの書式設定の表示形式をユーザー設定で [h]:mm;; としたところ、 その複数セルの時間合計をSUMで自動表示させようとしたところ空白になってしまいます。 どうすれば合計が計算表示されるのでしょうか? 時間表示は、0:00の60進法表示です。 具体的には下記のような表を作っています (必要ない情報かもしれませんが) Aセル:出社時間 Bセル:退社時間 Dセル:延時間 Eセル:休憩時間 Fセル:就労時間(=D-Eで自動表示) Gセル:8時間超勤務時間(=F-("8:00"*1)で自動表示) Gセルのみ、負の表示はさせないように セルの書式設定の表示形式をユーザー設定で [h]:mm;; としています そうしたところ、Gセルの時間合計をSUMで自動表示させようとしたところ空白になってしまいます。 どうすれば合計が計算表示されるのでしょうか? 宜しくお願いいたします。

  • calc openoffice

    openofficeのcalcを使っています 列の合計sum関数で処理して、更に、とあるセルの値を加算しています。 現在の計算式はこちら  =SUM(G$10:G$100)+F38 ただ、F38の位置が、毎回変動するのです。 (列は変わらないのですが、F38の時もあれば、F49とか、F23とか) 現在は、計算式の中の、加算したいセルの位置(F38)を変更しているのですが 毎回変更するのが面倒でして 加算したい数値の入っているセルは、決まった文字、”本日”の 1つ下のセルであるので  合計を求める計算式の中に  ”本日”を検索させ、そのアドレスの1つ下を指定できないかと ネット検索するも、find、offsetなど、色々なものが、出てきて 計算式として、どのような記述にすればいいのか、わからなくて困っております。 良い方法をご存じの方、教えていただけないでしょうか

  • エクセルでの時間計算について

    エクセルで勤怠管理表を作ろうとしていますが、わからない部分がありますのでご教授ください。 セルの書式をh:mmとして退社時間から出勤時間を引けば実際に勤務した時間が算出されるというところまでは出来たのですが、以下に挙げた二つの機能を作るにはどうしたらよいのでしょうか? 1.デフォルトで12:00から13:00、22:00から22:30を休憩時間としたいため、その時間を挟んで勤務した場合には、自動的に勤務時間からその時間を引きたい。  例)10:00から18:00まで勤務した場合、休憩時間を1時間引いて算出勤務時間を7時間としたい。 2.日をまたいだ勤務形態だと、うまく時間が算出されないので、正しく算出したい。  例)21:00に出社して、翌日の05:00まで勤務した場合、休憩時間を30分引いて算出勤務時間を8時間30分としたい。 セルに直接計算式を書くより、マクロを使ってうまく出来ればベターだと思っているのですが、良い方法がありましたらご教授ください。よろしくお願いいたします。

  • Excel [時間の合計について]

    ただいまエクセルで勤務表をつくっております。 業務時間の合計を求めようと思ったのですが、 実際にやってみると、合計欄にヌルが返されます。 合計欄も、個々のセル(足されるセル)も、 セルの書式設定は「数値」にしています。 どうしたら、正常に表示されるのでしょうか。 わたしは初心者ですので、 できれば、易しいことばを用いて教えていただければ、と思います。

  • エクセルの給与計算、各時間帯の合計について

    煮詰まってしまったので教えて頂けると助かります。 エクセルで給与計算表を作成しているのですが、 3つほど勤務時間ごと(というか時給ごと)で一度各合計を出しています。 (1)9:00~17:30→9:00をA1、17:30をA2に入力、時間のセルA3には8:30と 表示されるようにしています。 この時間×時給(A4とします)=で金額が出るよう計算しているのですが、 (1)の計算式は(A3*A4)*24という計算式が入っています。時給が950円なので、 合計は8:30×950円=8,075円です。(お昼休憩時間も給与が支給されるので休憩分の引き算はナシです) (2)に17:30~17:45、時給は同じく950円で、この場合0:15×950円で238円となるよう計算しています。 このような感じで一ヶ月の合計を縦計で=SUM(月の初め:月の終わり)で の数式で出してみたのですが、どうも四捨五入されてしまうようなのです。 (例:\1,427が\1,425と表示されてしまいます) セルの書式設定を色々試して入力してみましたが、ダメでした。 おそらくROUNDで計算するのだろうという答えが出ましたが、 恥ずかしながら数式がよく分かりません。 どなたか詳しく分かる方がいましたら教えて頂けると助かります。 よろしくお願い致します。

専門家に質問してみよう