• ベストアンサー

Exelを使って時間差を求めたいのですが...

exelを使って時間差を出すためには何を入力したら良いのかわかりません。どうか教えてください。 例えば、 0 14秒27 42秒61 2分28秒89 15分53秒62 のように。

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

  • ベストアンサー
  • sero
  • ベストアンサー率47% (916/1944)
回答No.2

まず、時間を入力してあるセルと時間差を算出したいセルの書式設定でユーザー定義「h:mm:ss.00」としておきます。 (下記の例ではA1からB5セルまで) その状態で下記のように入力します。 (例としてA1~A5に入力したと仮定します) 0:00:00.00 0:00:14.27 0:00:42.61 0:02:28.80 0:16:53.62 B2に下記の式を入力し、必要数下方向にコピーしてください。 =A2-A1 これでそれぞれの時間差が出ます。 0:00:14.27 0:00:28.34 0:01:46.19 0:14:24.82

その他の回答 (1)

  • 134
  • ベストアンサー率27% (162/600)
回答No.1

"分"や"秒"は、文字として必須なのでしょうか? 文字の形式を ユーザー登録で "mm:ss.00" としますと、普通に引き算で計算できると思うんですけど 手入力で"分"や"秒"が入力してあるなら、数字を取り出す文字列関数が複雑に必要となりそうです。(下記参照) 「分」より前の数字を取り出す (B5セルにデータがあるとして、以下同様) =IF(NOT(ISERROR(SEARCH("分",B5,1))),LEFT(B5,SEARCH("分",B5,1)-1),"") 「秒」より前の数字を取り出す =IF(NOT(ISERROR(SEARCH("秒",B5,1))),IF(D5<>"",MID(B5,LEN(D5)+2,SEARCH("秒",B5,1)-LEN(D5)-2),LEFT(B5,SEARCH("秒",B5)-1)),"") 「秒」より後の数字を取り出す =RIGHT(B5,LEN(B5)-SEARCH("秒",B5)) (取り出した数字は 文字列として扱われますので、再度数字に変換し、計算式として成立させる必要があります)

関連するQ&A