みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルで出勤簿を作成しています。

お世話になっております。
題名どおりエクセルで出勤簿を作成しています。
そこで出勤時間・退勤時間・合計時間・定時・残業時間という表を作成しています。(定時・残業時間にはそれぞれIFの関数を入れています。)
その残業時間の部分に、分が30分以上のときは1時間繰り上げと言う数式を入れたいのですが(例えば残業が2:30ならば3:00、2:10ならば2:00)、どの数式を入れればいいのかわかりません。わかりにくい説明で申し訳ありませんが、返答よろしくお願いいたします。

投稿日時 - 2006-08-14 11:26:17

QNo.2338606

すぐに回答ほしいです

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

次の方法は如何でしょうか。
=FLOOR(残業時間+"0:30","1:00")
(参考)セル書式は[h]:mmとし下さい。

投稿日時 - 2006-08-14 11:57:22

お礼

早速のお返事ありがとうございます。
FLOORという数式は初めて知りました。
勉強になりました。ありがとうございました。

投稿日時 - 2006-08-14 13:44:26

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

みんな早いですね(^^;
入力している間に同じ回答が付いてしまったので・・・

残業時間の値がA3にあるとして、残業時間欄とは別のセルに結果を出します

個人的には =ROUND(A3*24,0)の方が計算しやすいですね。

これは7:30なら7.5、7:15なら7.25と表示されます。
こちらの場合、表示形式は標準でOK
因みに、計算式は四捨五入させていますので、それぞれ
7:30=8、7:15=7 となります。

単純に時間給を掛ければ済みますから。

投稿日時 - 2006-08-14 12:07:48

お礼

早速のお返事ありがとうございます。
やはり別のセルでないと数式を入れれないみたいですね。
ありがとうございました。

投稿日時 - 2006-08-14 13:43:06

ANo.2

はじめまして

例えば…
A1に始業時間、B1に終了時間とすると
C1には「=B1-A1」で労働時間がでます。
そこでD1に「=ROUND(C1*24,0)/24」を入れて、表示形式を「h:mm」にすると、30分で繰り上がります。
C列が邪魔でしたら「表示しない」にするか、もしくはC1にダイレクトに「=ROUND((B1-A1)*24,0)/24」としてみてください。

投稿日時 - 2006-08-14 11:58:25

お礼

早速のお返事ありがとうございます。やっぱりROUNDという数式がいいみたいですね。どういう風に式に数字をいれればいいのかわからなくて・・・勉強になりました。ありがとうございました。

投稿日時 - 2006-08-14 13:46:05

あなたにオススメの質問