• ベストアンサー

Excel 終業時間を同じ列に揃えたい

これは仕事のタイムカードのデータなのですが、休憩を取る日と取らない日があります。2列で終わっているデータは休憩を取らなかった日。4列で終わっているデータは休憩を取った日で、休憩の開始時刻と休憩の終了時刻も記載されています。 仕事の終業時刻をF列に揃えたいです。 どのようにすれば良いでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • kon555
  • ベストアンサー率51% (1844/3562)
回答No.2

 既に入力済データを弄る前提で回答します。  一旦 G列にif関数で退勤時間を入れます。F列が入力済ならF列の値、F列が空白ならC列がの値、とすれば良いわけです。  if関数での空白処理は便利なので、この機会に覚えましょう。 (参考ページ) https://www.becoolusers.com/excel/if-blank.html  if関数で退勤時間をG列に抜き出せたなら、後はG列を丸ごとコピーし、F列に「値貼り付け」で移せます。そのまま貼り付けるとif関数がコピーされて値が変わるので気をつけて下さい。  F列でなくていいなら、わざわざコピー貼り付けしなくて大丈夫です。  MAX関数でも同じように出来ますが、日付けを跨いだ場合とか、データの入力日が前後した場合、時刻を後日修正した場合などに誤った時刻を参照するおそれがあります。  逆に言えばその懸念がないなら、MAX関数で退勤時間を抜き出せます。

753
質問者

お礼

素晴らしい説明をありがとうございました。バッチリうまくいきました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

F列には、休息の終了時刻などが入力されている場合があるのに、F列に質問の結果を出さないといけないのか? G列でよいなら、その行の、C-F列の最大値をG列に、MAX関数で、取り出せば仕舞ではないか?なぜ難しくするのか?

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

F列でなくてもよければ、G列等に、MAX関数でいかがでしょうか。 =MAX(C1:F1)

753
質問者

お礼

素晴らしい。恥ずかしながらMAX関数を知りませんでした。バッチリうまくいきました。

関連するQ&A