- ベストアンサー
EXCEL 勤務開始時刻を指定条件で変換したい
A列に入力された出勤時間で8:45より前の出勤時刻はすべて8:45に変換してB列に表示し、出勤時間が8:45以降の場合はB列にはA列の時刻をそのまま表示させたいです。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
A列のデータは時刻だけですか、それとも日付もついていますか? 以下の例は日付が付いていてもいなくても大丈夫なようにしたつもりです。 A列のデータに日付が付いていてもB列の値は時刻だけになります。 =MAX("8:45",MOD(A1,1)) 日付のシリアル値では、1日が1。時刻は小数点以下の値なのでMOD(A1,1)で小数点以下=時刻のみ取り出しています。 B列の書式は時刻にしてください。
その他の回答 (3)
- bunjii
- ベストアンサー率43% (3589/8249)
2通りの方法があります。 =MAX(A2,"8:45"*1) =IF(A2<"8:45"*1,"8:45"*1,A2) 何れの数式でも「"8:45"*1」は時刻のシリアル値である8:45に数値変換するために1倍しています。(「"8:45"+0」でも良い)
お礼
教えていただいた方法でできました。 丁寧にご説明もいただきありがとうございました。
- Nouble
- ベストアンサー率18% (330/1783)
=IF(A3<timevalue("8:45:00"), timev… +INT(A… 等と、すれば 可能ですが 朝7:00に、出社しても 記録上、強制的に 8:45出社に、書き換えるものですよね?
補足
業務開始時刻は9:00からです。それを8:45から勤務時間として集計しようとしているのですから、どちらかといえば良心的にやっている方かと思います。しかし、どこかで時間を区切らないと仕事もないのに無意味に30分前や1時間前に出社する職員も過去にいたので、15分前に区切りました。
で、それにはxxxxxxとやったのですが、どこが悪いのでしょう? と言う質問に答える・・・というサイトだと思っています。 この場合は、手法というか・・・関数の書き方というか なので(私には解答できませんが) まず、全体像が分からないと出来ないと思います。 で、当選の暁には 0.00000001BTC 差し上げます。なら分かるのですが。加えて言います。私には分かりません。
お礼
教えていただいた関数で解決しました。 丁寧にご説明いただきありがとうございました。