
Excel 2007 を使用しており、時間比較式を記述しようとしています。
次の条件で 2 つのセルに入力された 2 つの時刻を比較します。
- 時刻の差が 5 分以内の場合は、3 番目のセルに早い時刻を表示します。
- 2 つの時刻が 5 分以上離れている場合は、遅い方の時刻が 3 番目のセルに表示されます。
- 早い時刻が常にセル 1 にあるわけではなく、遅い時刻が常にセル 2 にあるわけではなく、逆になることもあります。たとえば、早い時刻がセル 1 またはセル 2 にあり、逆に遅い時刻もセル 1 またはセル 2 にある場合、結果の時刻は常にセル 3 になります。
これは可能でしょうか?可能であれば、式はどのように記述されるでしょうか?
答え1
時刻が A1 と F1 にあると仮定すると、結果セルで次の数式を使用できます。
=IF(ABS(A1-F1)*1440>5,MAX(A1,F1),MIN(A1,F1))
これは時間の差の絶対値を取るので、どちらのセルが早いかは関係ありません。時間は 1 日の分数として保存され、1 日は 1440 分なので、差は分に変換されます。差が 5 より大きい場合は、2 つの値のうち大きい方が出力されます。そうでない場合は、小さい方が出力されます。
奇妙な結果が返された場合は、出力が数値としてフォーマットされているため、内部時刻または日付/時刻の表現が表示されていることに注意します。出力を時刻としてフォーマットするだけです。