• ベストアンサー

EXCEL 勤務開始時刻を指定条件で変換したい

A列に入力された出勤時間で8:45より前の出勤時刻はすべて8:45に変換してB列に表示し、出勤時間が8:45以降の場合はB列にはA列の時刻をそのまま表示させたいです。 よろしくお願いします。

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

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.2

A列のデータは時刻だけですか、それとも日付もついていますか? 以下の例は日付が付いていてもいなくても大丈夫なようにしたつもりです。 A列のデータに日付が付いていてもB列の値は時刻だけになります。 =MAX("8:45",MOD(A1,1)) 日付のシリアル値では、1日が1。時刻は小数点以下の値なのでMOD(A1,1)で小数点以下=時刻のみ取り出しています。 B列の書式は時刻にしてください。

don-naldo
質問者

お礼

教えていただいた関数で解決しました。 丁寧にご説明いただきありがとうございました。

その他の回答 (3)

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

2通りの方法があります。 =MAX(A2,"8:45"*1) =IF(A2<"8:45"*1,"8:45"*1,A2) 何れの数式でも「"8:45"*1」は時刻のシリアル値である8:45に数値変換するために1倍しています。(「"8:45"+0」でも良い)

don-naldo
質問者

お礼

教えていただいた方法でできました。 丁寧にご説明もいただきありがとうございました。

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

=IF(A3<timevalue("8:45:00"), timev… +INT(A… 等と、すれば 可能ですが 朝7:00に、出社しても 記録上、強制的に 8:45出社に、書き換えるものですよね?

don-naldo
質問者

補足

業務開始時刻は9:00からです。それを8:45から勤務時間として集計しようとしているのですから、どちらかといえば良心的にやっている方かと思います。しかし、どこかで時間を区切らないと仕事もないのに無意味に30分前や1時間前に出社する職員も過去にいたので、15分前に区切りました。

noname#232800
noname#232800
回答No.1

で、それにはxxxxxxとやったのですが、どこが悪いのでしょう? と言う質問に答える・・・というサイトだと思っています。 この場合は、手法というか・・・関数の書き方というか なので(私には解答できませんが) まず、全体像が分からないと出来ないと思います。 で、当選の暁には 0.00000001BTC 差し上げます。なら分かるのですが。加えて言います。私には分かりません。