質問: excelのセルに、2つの時間データがあるのですが、この2つのデータの時間差を求めたいのですが (セルのデータは時間ですが、時分はコロンで区切られておりません) <例1> 時間データ1 075523 (7時55分23秒) 時間データ2 075542 (7時55分42秒) ------------------------------ 時間差 19 (19秒) <例2> 時間データ1 230154 (23時1分54秒) 時間データ2 230204 (23時2分4秒) ----------------------------- 時間差 10 (10秒)
回答: まず数値を時分秒に分割しましょう。 時は数値を 10000 で割って端数を切り捨てたもの、分は数値を 100 で割って端数を切り捨て、さらに 100 で割った余り、秒は数値を 100 で割った余りです。 分割できたらこれを秒に直しましょう。時 を3600 倍したもの、分を 60 倍したもの、秒、これらの合計が数値を秒に直したものと言えます。 秒に直したら時間差を求めましょう。引き算で求まります。 時間差を求めたらそれを時、分、秒に分割しましょう。時は時間差を 3600 で割って端数を切り捨てたもの、分は時間差を 60 で割って端数を切り捨てたものをさらに 60 で割った余り、秒は時間差を 60 で割った余りです。 時分秒が求まり、それをもとの形式に戻すには、時を 10000 倍、分を 100 倍、秒、これらを合計してください。 これらは変数に入れながら段階的に処理するのが楽ですが、同じ計算が一つの計算式に何度も出てくるのが苦でなければ一度にできないことはありません。