• ベストアンサー

エクセルでのタイムカード集計の方法についてです。

お世話になります。 エクセルで 8:00 17:00 と表示して休憩の1時間を引いて (1)8時間以上の方は8:00と表示 (2)それ以外の方は分数どおりに表示 (3)合計人数の合計時間の表示 と、表を作りたいのですが、どのような関数を使ったりするのかが、全くわかりません。 ご回答の程、どうぞよろしくお願いいたします☆ ※エクセル添付の方法が分からず「お絵かき」ですみません☆

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

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

開始時間がA2セル、終了時間がB2セルに入力されており、必ず1時間の休憩がはいるという前提なら以下のような式になります。 =IF(B2-A2-"1:00">"8:00"*1,"8:00"*1,B2-A2-"1:00")

kulalayou
質問者

お礼

MackyNo1様 ありがとうございました(ハード) ゜☆,。・:*:・゜★o(´▽`*)/♪Thanks♪\(*´▽`)o゜★,。・:*:・☆゜ 合計欄に chonami 様の[h]:mを入れたら、完成いたしました :*.;".*・;・^;・:\(o^▽^o)/:・;^・;・*.";.*:

すると、全ての回答が全文表示されます。

その他の回答 (3)

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

>どのような関数を使ったりするのかが、全くわかりません。 時間の計算には幾つかの方法があります。 この回答も1つの方法として記憶に留めてください。 出勤または退勤が空欄のときは計算できませんので勤務時間を空欄にします。 休憩は質問の通り勤務時間に関わらず1時間としましたので(退勤-出勤)が1時間以下を空欄としました。 勤務時間(C2)へ次の式を入力します。 =IF(OR(A5="",B5="",B5-A5<=1/24),"",MIN(B5-A5-1/24,8/24)) 延べ勤務時間(C7)へは次の式を入力します。 =SUM(C2:C5) 時刻の入力値は自動的にシリアル値に変換され、表示が日時のフォーマットになります。 1日=1(整数)で1時間は1/24(小数)です。 合計値が24時間以上になると日時の表示になるので、時分の表示になるよう「表示形式」を[h]:mmに変更してください。

kulalayou
質問者

お礼

bunjii様 ご丁寧にありがとうございました ・:,。★\(^-^ )♪♪( ^-^)/★,。・:・゜ こちらも入力してみてできました♪ 皆様の違いが、今の私には分かりませんが、色々と勉強になりました(゜∇゜*)(。。*)(゜∇゜*)(。。*) ありがとうございましたo(*^▽^*)o~♪

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

A1セルに開始時刻を 8:00 のように記入する B1セルに退社時刻を 17:00 のように記入する C1セルに =MIN(MAX(B1-A1-"1:0",0),TIME(8,0,0)) と記入,セルの書式設定で時刻の表示を付けておく またはセルの書式設定の表示形式のユーザー定義で h:mm;;; と設定しておく(ふつーに時刻を設定するのとは違うので間違えないこと) 合計セルには =SUM(C1:C10) のように足し算して,セルの書式設定の表示形式のユーザー定義で [h]:mm;;; と設定しておく。(同上)

kulalayou
質問者

お礼

keithin様 ありがとうございました(ハード) こちらも試してみて、できるようになりました♪ *.;".*・;・^;・:\(o^▽^o)/:・;^・;・*.";.*:

すると、全ての回答が全文表示されます。
  • chonami
  • ベストアンサー率43% (448/1036)
回答No.2

1日3時間しか勤務しないとか、お昼からの勤務とかそういった事を考慮しないのでしたら、 =MIN("8:00",終了時間-開始時間-"1:00") とかでも。 合計時間は、=SUM(労働時間範囲)で表示形式を[h]:mとかで如何でしょうか?

kulalayou
質問者

お礼

chonami 様 ありがとうございました(ハード)(*≧∇≦)/ ・゜★,。・:*:・゜☆♪( ^-^)/アリガトウヽ(^-^ )♪・゜★,。・:*:・゜☆

すると、全ての回答が全文表示されます。

関連するQ&A