- ベストアンサー
Excelでの時間表記
Excelにて勤怠管理を使用と思っています。 他のサイトにて実働時間の算出はわかったのですが、0~30分までは0.5H、31~60分までは1Hと表記させたい場合、どのような数式を組み合わせれば表示可能でしょうか。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (7)
- chayamati
- ベストアンサー率41% (260/624)
済みません、回答No.7にミスがありました 再回答です 時間の刻み幅で切り上げのときCEILING関数を使います CEILING関数は関数分類の互換性です B2の実測時間をC2に求めるには C2=CEILING(B2,"0:30") C2の表示形式を[h]:mとして時間が日付に繰り上がらない様にします
- chayamati
- ベストアンサー率41% (260/624)
- Chiquilin
- ベストアンサー率30% (94/306)
他の方の回答で解決するなら結構ですがそうでないなら「どこに」 「何が」「どのように」をもう少し具体的に説明された方がいい かと思います。条件の説明がひどくあいまいです。
- msMike
- ベストアンサー率20% (364/1804)
- imogasi
- ベストアンサー率27% (4737/17069)
こういう下記の例を参考にして考えれば、わかるだろう。 セルの値が、時刻シリアル値の列と、通常の数値の列を分けて考えること。 A列 B列 C列 8:01 1 0.5 8:02 2 0.5 8:03 3 0.5 8:04 4 0.5 8:05 5 0.5 8:06 6 0.5 8:07 7 0.5 ・・・ A列は時刻シリアル値 7:34:00のような入力地。 例として1分刻みでシートにデータを作成。ここでは8時間台のみ。 そして使ったC,D列の関数で、31分のあたりで、どうなるか検証する。 ーーー B列は関数 =MINUTE(A1) 分の普通の数字。下方向に式複写 書式標準 C列は関数 =IF(B1<=30,0.5,1) 下方向に式複写 書式標準 中間部分のシート表示 8:22 22 0.5 8:23 23 0.5 8:24 24 0.5 8:25 25 0.5 8:26 26 0.5 8:27 27 0.5 8:28 28 0.5 8:29 29 0.5 8:30 30 0.5 8:31 31 1 8:32 32 1 8:33 33 1 8:34 34 1 8:35 35 1 8:36 36 1 8:37 37 1 これで D列に 関数式 =HOUR(A1)+C1 書式標準 A列 B列 C列 D列 8:01 1 0.5 8.5 8:02 2 0.5 8.5 8:03 3 0.5 8.5 8:04 4 0.5 8.5 8:05 5 0.5 8.5 8:06 6 0.5 8.5 中簡略 8:27 27 0.5 8.5 8:28 28 0.5 8.5 8:29 29 0.5 8.5 8:30 30 0.5 8.5 8:31 31 1 9 8:32 32 1 9 8:33 33 1 9 8:34 34 1 9 8:35 35 1 9 以下同じ考えなので掲示略。
- Nobu-W
- ベストアンサー率39% (725/1832)
- f272
- ベストアンサー率46% (8469/18132)
0分も0.5Hでいいんですか?それから60分を超えているときはどうするの?