[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『時間の計算』(マツコ)
勤怠表を作っています。
開始時間・終了時間・休憩時間・残業時間・実働時間という項目で作っています。
残業時間→=IF(開始時間セル="","",終了時間セル-開始時間セル-休憩時間セル-実働時間セル)
という式を入れました。
開始時間・終了時間・休憩時間を入力するときに数字4桁を入力したら時刻表示になるように、表示形式を「##":"##」と設定しました。
しかし、この表示形式だと時間計算不可だと知り行き詰まりました。
開始時間・終了時間・休憩時間の入力はスマホからなので「:」の入力を省きたいです。
どのような設定にすれば、4桁入力で時刻表示になり、残業計算もできるのでしょうか。
よろしくお願いします。
< 使用 Excel:Excel2013、使用 OS:Windows8 >
=TEXT(開始時刻,"0!:00")-TEXT(終了時刻,"0!:00")-TEXT(休憩時間,"0!:00")-TEXT(実働時間,"0!:00") ではどうか。
TEXT関数で4桁の数値を時刻に変換している。
なお、式を入力したセルの表示形式を時刻にしておいてくれ。 (ねむねむ) 2016/11/04(金) 10:46
やってみました。
開始時間など数字4桁を入力すると、「0:00」となってしまいます。
開始時間・終了時間・休憩時間の表示形式はどうすればよいのでしょうか?
書き方が悪かったか。 表示形式を時刻にするのは計算式を入れたセル(残業時間)だけ。
その他のセルは「##":"##」で。
あと、返信の際は編集ではなく下にあるコメント欄からおこなってくれ。 (ねむねむ) 2016/11/04(金) 14:44
ありがとうございます!できました!!
助かりました!
(マツコ) 2016/11/04(金) 15:17
教えていただいた内容で、作成したのですが。
開始時間9:00 終了時間18:00 休憩時間1:00の場合は残業時間0:00
となります。
しかし、開始時間10:00 終了時間19:00 休憩時間1:00にすると、残業時間が計算されません。
他のパターンでいくつか入力したところ、エラーになるのはいまのところ10:00の場合です。
何が原因なのでしょうか。
よろしくお願いします。
(マツコ) 2016/11/07(月) 15:28
回答の前に。 すまない。 マツコさんの方できちんと修正してくれたのだとは思うが。
>=TEXT(開始時刻,"0!:00")-TEXT(終了時刻,"0!:00")-TEXT(休憩時間,"0!:00")-TEXT(実働時間,"0!:00") これは >=TEXT(終了時刻,"0!:00")-TEXT(開始時刻,"0!:00")-TEXT(休憩時間,"0!:00")-TEXT(実働時間,"0!:00") が正しかった。
で、エラーというのは何かエラーメッセージが表示されているのか、######表示になるのかどちらだろうか? また、#####表示の場合、そのセルの表示形式を標準にするとなんと表示されるだろうか。 (ねむねむ) 2016/11/07(月) 15:49
各項目は手入力だろうか? 式が入っているのだろうか? もし式が入っている場合はその式を書いてくれ。
あと、実働時間は800でいいのだろうか? (ねむねむ) 2016/11/10(木) 09:21
はち、実働時間は8:00です。
(マツコ) 2016/11/10(木) 10:32
うーん、再現ができない。
もしかするとバージョンの違いだろうか(こちらはExcel2010)
表示形式を標準にすると「-5.55112E-17」ということで =ROUND(TEXT(B1,"0!:00")-TEXT(A1,"0!:00")-TEXT(C1,"0!:00")-TEXT(D1,"0!:00"),15) ではどうだろうか? (ねむねむ) 2016/11/10(木) 10:45
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.