Excelの時間計算について知りたい

このQ&Aのポイント
  • Excel 2007を使用している場合、時間計算の式について教えてください。具体的には、8時30分から17時20分まで働き、1時間の休憩を引いた時間をセルに表示したい場合の方法を知りたいです。セルには「830」と「1720」が入力されており、結果は「7:50」と表示されるようにしたいです。
  • 休憩を引いた勤務時間の小計(週ごと)および合計(月)をExcelで作成したい場合、どのようにすればよいですか?
  • 個々に入力した残業時間の小計(週ごと)および合計(月)をExcelで作成したい場合、どのようにすればよいですか?残業時間は「1:00」や「0:40」という形式でセルに入力されています。
回答を見る
  • ベストアンサー

excelの時間計算

excel 2007使用。 時間計算の式についてお聞きしたく、詳しい方ご教授願います!! <1> 8時30分から17時20分まで就業し、うち1時間の休憩をひいた時間を セルに表示させたい。 この場合、拘束時間は8:50ですが、休憩を引いた値「7:50」を出したい。 セルは 「830」「1720」で入力していますが、結果は750ではなく、 ":"が入った状態(7:50)と出したい。 <2> 上で算出した休憩を引いた勤務時間の小計(週ごと)、合計(月)を作りたい(SUM?) <3> 個々に入力した残業時間の小計(週ごと)、合計(月)を作りたい(SUM?) 残業時間個々のセルは「1:00」(1時間)、「0:40」(40分)と":"が入った状態で入力しています。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>F3 手動で7:50と入力 【[h]:mm】 ここだけ「7:50」と入力するなら、出勤時間と退勤時間も時刻形式で入力したほうがよいと思うのですが、そのままのレイアウトを使うなら、以下のような数式を入力したほうが簡単です(1日の実労働時間が7:50を下回るときにも対応できる)。 =IF(E3="","",MIN(TEXT(E3,"0!:00")-TEXT(D3,"0!:00"),"7:50")) >G3 残業時間 【=TEXT(E3,"0!:00")-TEXT(D3,"0!:00")-"8:50"】 #########エラー表示をなくしたいなら以下のようにします。 =IF(E3="","",MAX(TEXT(E3,"0!:00")-TEXT(D3,"0!:00")-"8:50",0)) >G お休みの日(土・日などは式を設定せず、セル空白) ★ここが不満 上記の式をそのままオートフィルコピーしてください。 >N2 週の残業 【=SUM(G1:G7)】 ※セル書式は"[h]:mm" ★ここが狂います 上記の数式で計算してみてください。 ちなみにK列に入っている値が集計範囲と違うように思うのですが、集計時の1週目は週の途中の1日からスタートするのですよいのですね。 また、B列は日曜から開始し、12月1日が3行目から始まっていますが、実際はどのような運用をしているのでしょうか? たとえば上記の条件ならどこか1つのセルに12/1などと月の初めの日を入力すればA列とB列に自動的に日付と曜日のリストを作成することができますので月ごとの集計表が簡単に作成できます。

yukky1996
質問者

お礼

上記方法のIF関数でMIN,MAXを指定することにより 未入力箇所がある場合の「######」エラーおよび 火曜日までしか入力していなくても残業時間の小計が出せるように なりました。 これで実際に使えるレベルに達することが出来ました。 今回は誠にありがとうございます!! さて、表のはじまりですが、 1週目(11月はもちろん集計しません)~5週目 という週の区切りがあること、 1月以降もカレンダーのみ書き替えて このひな形を使うつもりでしたので あえて日曜日開始にしました。 ただ、すべての式の有効性がわかった以上、 わざわざ不要なセルを残す必要もないと考えます。 さて、祝日設定の件なのですが たまに土曜出勤のときもありまして、 「土・日はぜんぶ休み」という設定にしてしまうと 整合性がとれないことから「C1」に1という数字を入れることにより、 出勤日の小計・合計を算出していました。 例えば祝日設定、「日曜日は全休、土曜は12/5.12,19のみ休み(12/26は出勤)」 といったようなリストは作成できるのでしょうか? ご教授いただきたく思います。

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

<1> 8時30分から17時20分まで就業し、うち1時間の休憩をひいた時間を セルに表示させたい。 この場合、拘束時間は8:50ですが、休憩を引いた値「7:50」を出したい。 セルは 「830」「1720」で入力していますが、結果は750ではなく、 ":"が入った状態(7:50)と出したい。 A1セルに830、B1セルに1720と入力されているなら以下の式を入力して、セルの書式をユーザー定義で「h:mm」にしてください。 =TEXT(B1,"0!:00")-TEXT(A1,"0!:00")-"1:00" <2> 上で算出した休憩を引いた勤務時間の小計(週ごと)、合計(月)を作りたい(SUM?) ごく普通にデータ範囲をSUM関数で集計し、セルの書式をユーザー設定で「[h]:mm」にしてください。 <3> 個々に入力した残業時間の小計(週ごと)、合計(月)を作りたい(SUM?) 残業時間個々のセルは「1:00」(1時間)、「0:40」(40分)と":"が入った状態で入力しています。 本当は出勤時間と退勤時間だけを入力すれば自動的に残業時間が計算できるシステムにできるのですが、すでに残業時間が入力されているデータを使用するなら、これも基本はSUM関数を利用することになりますが、日付などがセルに入力されていれば、そのデータから集計範囲を自動的に判別して、月や週毎の合計を表示させることができます。 元データのリストのレイアウト(各列の項目名と入力例)と、集計したいリストのレイアウト例などを提示されれば具体的な数式が提示できると思います。

yukky1996
質問者

補足

画像はイメージであり、若干下記のセルと異なります 【セルの内訳】 C3 出勤日に手動で「1」と入力  D3 出勤時間 (":"なし) E3 退勤時間 (":"なし) F3 手動で7:50と入力 【[h]:mm】 G3 残業時間 【=TEXT(E3,"0!:00")-TEXT(D3,"0!:00")-"8:50"】 H3 計算用 【=G3】 ★このセルは解決したので削除しました G お休みの日(土・日などは式を設定せず、セル空白) ★ここが不満 L2 出勤日数 【=SUM(C1:C7)】 M2 週の実労働 【=SUM(F1:F7)】 N2 週の残業 【=SUM(G1:G7)】 ※セル書式は"[h]:mm" ★ここが狂います 回答ありがとうございます。 ベースは出来たのですが、 土日などお休みの日の空白セルが存在したり、 火曜日に1時間残業しても 今作った式だと N2の週の残業セルに「##############」と表示されてしまい エラーになります。 まだ入力していない日、お休みの日のセルデータを強制的に0にする方法か、 金曜日にならなくても、残業時間が表示される式を教えてください。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

Excelですと、数値の1.0が日付値の86400秒=1440分=24時間に相当するので、例えば「830」なら、 (1)数値830を100で割る=8.3 (2)小数部を切捨てて時間の値を求める=8 (3)元の830から(2)を100倍したものを引いて分の値を求める=30 (4)(3)を60で割って分から時間にする=0.5 (5)(2)と(4)を足して時間を求める=8.5 (6)休み時間を1時間引く=7.5 (7)時間を24で割って、セルの表示形式を時間に設定=7:30 ――みたいのでいけるかと。実際の式は省略。

参考URL:
http://www.excel.studio-kazu.jp/mwiki/index.php/%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%80%A4

関連するQ&A

  • エクセルを使った時間計算

    現在、給与計算のためにエクセルで残業を処理しようと思っています。 下記のように、勤務時間などから残業時間を計算し(TIME関数を利用)、時・分と別々のセルに表示させることは出来たのですが、月に何時間何分(それぞれ別のセルに表示)の残業をしたか、合計を出すことが出来ません。 どのような式を入れればよいか教えてください。 宜しくお願いします。    A  B   1  時  分     2  1  30 3  2  00 4  1  00 ・ ・ ・     合計 ?  ?

  • EXCELでの時間計算について

    私の会社には、1ヶ月の残業時間を入力し印刷して提出する為のEXCELデータがあります。 自分で日毎に残業時間を入力して、その合計を電卓で計算して入力するようなものです。 残業した日が多い時は、いちいち合計を計算するのが面倒なので、なにか良い計算式は無いでしょうか。 今入力している方法は、A列に時間、B列に分(10分単位の入力)という感じで1ヶ月分を入力しています。 A列の「時間」は単純に足していけばよいのでしょうが、B列は「分」なので例えば合計して510分となったとき、 それを8時間30分にして、その8時間をA列のほうに足すというような計算式を教えて頂けませんでしょうか。 あと、日毎の残業時間は10分単位で入力するのですが、その月の合計は30分単位にして提出しなければなりません。 例えば、合計が30時間40分~50分の場合は30時間30分にしなければなりませんし、 30時間10分~20分の場合は30時間00分にしなければなりません。 この両方の内容を兼ね備えた計算ができる方法を教えて頂きたく存じます。 分かりにくい文章で、申し訳ありませんがよろしくお願い致します。

  • Excelで累計時間を計算したい

    Excelでセルに時間を入力し、その合計を表示するシートを作りたいと思っています。 (10:00と20:30と入力されたセルを合計すると30:30になるような感じ) ヘルプ通りにSUM関数を使って作ると分以下が実数表示になってしまいます(上記の例だと30.5に)。 マクロやVBScriptを使わないで合計時刻の表示をすることは可能なのでしょうか?ご存じの方はご教授をよろしくお願いします。

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

    煮詰まってしまったので教えて頂けると助かります。 エクセルで給与計算表を作成しているのですが、 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で計算するのだろうという答えが出ましたが、 恥ずかしながら数式がよく分かりません。 どなたか詳しく分かる方がいましたら教えて頂けると助かります。 よろしくお願い致します。

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

    エクセルで勤怠管理表を作ろうとしていますが、わからない部分がありますのでご教授ください。 セルの書式を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での時間計算(休憩時間の差引)について

    パートさんの遅刻・早退・外出時間を自動計算する表を作っていますがうまく作れません・・・ 下記の場合どうしたらよいでしょうか? 例えば遅刻の合計時間を算出するのに開始時刻から終了時刻を引き算しますが 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")))) どうぞ宜しくお願いいたします。

  • エクセル関数で残業時間と残業代

    をだす方法が知りたいです。 例えば時給1000で10時間拘束の場合休憩1Hを引いて残業1Hで\1,250となりますがこの一連の計算を時給と時間を入力した場合に自動で算出できるようにしたいです。 よろしくお願いいたします!

  • エクセルで勤怠の残業手当を計算したいのですが...

     エクセルにて勤怠表を作成しようと思っております。各セルに開始時間、終了時間、拘束時間、休憩時間、実働時間、残業時間、残業手当が表示されるようにしてあります。開始、終了、休憩は手入力でそれ以外は計算式が入っています。  そこで質問なのですが、例えば開始時間8:30、終了時間18:00、休憩時間1:00、通常労働時間8:00とすると残業時間が0:30になります。残業手当は30分毎に500円つけたいので残業手当のセルにROUNDDOWNを使っていて、この場合本来500円と表示されるところ0円となってしまいます。仮に残業時間が0:31となるように入力すると500円と表示されますが、残業時間がちょうど0:30だと0円になってしまいます。ちなみに計算式は=ROUNDDON(I2/"0:30",0)*500です。I2セルは0:30となっております。  ご回答よろしくお願いいたします。

  • エクセルで同じ計算式を入れているのに答えが違う

    会社で勤務報告書をエクセルで作成しようとしています。 左より氏名がD4に、始業時間がI4に終業時間がJ4にセルの書式を時刻にして入力してあります。8:00 21:30のように次に拘束時間K4のセルに=SUM(J4-I4)の式を入れてあります。その隣L4が休憩時間、実車働時間N4、待機時間O4、実労働時間P4と区分けしてあり、その隣に残業時間、深夜残業時間セルが続きます。 実労働時間のセルには=SUM(K4-L4)の式が入れてあります。 実車時間のセルに=SUM(P4-O4)と入れてあります。P4セルと同じ 時間をO4セルに入れた場合、(実車時間がなくすべて待機だった時等) シートのツールオプションの編集で0値のチェックをはずしていますので。 空白になるのはずですが、ある行では######と表示されたり(確認すると-2.775576-E17と表示)、ある行では0:00と表示されてしまいます。 その場合の計算結果の確認をすると答えが2.77556E-4となっています。 まったく、わからなくて、困っています。 お分かりになる方がいらっしゃいましたら、何卒ご教授下さい。 よろしくお願いします。

  • エクセルで勤務時間を計算したい

    例えば、 セルAに出社時間) 9:00 セルBに退社時間) 16:00 と記入し、 2時間ごとに休憩15分あるので、 それを自動的にセルCに表示させたいです。 この場合ですと、 セルCに休憩時間) 0:45 そして、 拘束時間から、休憩時間を引いた勤務時間をセルDに表示させたいです。 セルDに勤務時間) 6:15 そして、 時給を仮に800円として、日給をセルEに表示させたいです。 *15分で200円の計算です セルEに日給) 5000円 マクロは使わないでお願いします。

専門家に質問してみよう