• ベストアンサー

エクセル2003で時間の計算について

エクセルで時間の計算を行ってますが詰まったので教えてください。 その1 計算によってもとめた時間の'分の一の位と"秒を取り出して、かつ秒を分単位で表示したいのです。 その数値はそのあとの計算で10進法で計算します。    A 10 19:08:45 11 21:08:01 12 -1:59:16 13 現在このようになってます。 A12のセルは[A10-A11]です。 A12の計算結果である-1:59:16の分の一の位、つまり9分16秒を分に換算して9.27(9.266...)というかたちでA13のセルに結果を出したいのです。 符号はabs関数で無くす予定です。 その2 さらにこの次の計算で特定のセル(たとえばA10)の'分が30分を超える場合は計算結果の符合を反転するようにしたいです。 わかる方がいらっしゃいましたらよろしくお願いします。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

エクセル内部では1日はシリアル値の「1」、1時間は「1/24」、1分は「1/(24*60)」で表されます。 またエクセルでは以下の3つの表記は「10分」を表す表現として同じことです  =TIMEVALUE("0:10:00")  =1/(24*60)*10 → 式を整理すると =1/144  ="0:10:00"*1 以上が前フリになりますが、まずA10「19:08:45」の10分未満だけを取り出すのは  =MOD(A10,"0:10:00"*1) でできます。この式は時刻を「10分」で割った剰余を求めています。すると結果として「0:08:45」が得られます。 更にこの値を10進数に直すには  =MOD(A10,"0:10:00"*1)*24*60 です。書式は標準にしてください。すると「8.75」が得られます 従ってA13の式は  =MOD(ABS(A10-A11),"0:10:00"*1)*24*60 になります。結果は十進数の「9.266667」になります。 >分が30分を超える場合は計算結果の符合を反転するようにしたいです これは少し意味不明ですが  =IF(MINUTE(A10)>30,MOD(ABS(A10-A11),"0:10:00"*1)*1440,-MOD(ABS(A10-A11),"0:10:00"*1)*1440) のようなことでしょうか

barnard
質問者

お礼

解決いたしました。 とてもわかりやすかったです。ありがとうございます。 符号の反転は説明不足で申し訳ありません。 ちょっと混乱して、いらないこと(30分を超える)まで伝えてしまいました。 ごく簡単なことで先ほどのA12のセル[-1:59:16]が"-"符号なので 最終的な計算結果(おかげさまで求められました。)で求められた[-0:03:25]を"+"符号にしたいということでした。 こっちは自分で何とかします。というか-1を掛ければokでした。

その他の回答 (2)

  • outerlimit
  • ベストアンサー率26% (993/3718)
回答No.3

#2訂正 A12 は =ABS(A10-A11)*60*24 で 表示形式 標準か 0.00 です

barnard
質問者

お礼

ありがとうございます。 ×60、×24の使い方が理解できました。

  • outerlimit
  • ベストアンサー率26% (993/3718)
回答No.2

Excel の日付時刻表示は 1900年1月1日 0時0分0秒を 0.0 として 整数部で通算日を 小数部で 0時00分から23時59分59秒までを表します そのことが理解できれば 分の一の位以下を取り出す方法は 工夫できます 一例 A13に =A12-int(A12/10)*10 ただし A12 は =ABS(A10-A11) として 負にならないようにしないと 表示や A13の計算が 希望するようにはなりません A10~12は  表示を H:mm:ss形式   A13 は 標準形式か 0.00形式

関連するQ&A

  • エクセルの時間計算です。

    エクセルの時間計算です。 エクセルで、A1のセルに「92030」、B1のセルに「135040」と数値があるとします。 これは時間で「92030」は9時20分30秒、「135040」は13時50分40秒という意味です。 これらの数値を時間(時、分、秒)に変換したいのですが、どのようにすればいいでしょうか?? 最終的には、「92030」と「135040」の差、13時50分40秒-9時20分30秒=4時間30分10秒という計算を行いたいのです。よろしくお願いします。 なお、エクセルは2007、WinXPです。

  • EXCELの時間計算

    セルA1に、「9:43:20」と時刻が入力されています。 セルB1に、「3.2」と時間(分)が入力されています。 セルC3には、A1の時刻から,B1の時間が経過した後の時刻を 表示させたいです。 ※B1の「3.2」を3.2分(3分12秒)として計算したいです。 C3の計算式を教えてください。 ※計算した結果の時刻は,9:46:32です

  • エクセルでの時間の計算

    お世話になります。 エクセルで時間の計算をしています。 ある時間、例えば2:00を0:15で割ると、 シリアル値では8.0000...で割り切れます。 小数点以下が時間になるので、時間で表現すると0:00です。 ところが、19:00引く17:00をすると2:00になりますが、 これをイコールで別のセル(例えばA1)に表示させ、 さらに別のセルで、mod(A1,time(0,15,0))にすると割り切れず、0:15となって余りがでます。 仮にA1/time(0,15,0)とすると、シリアル値は8で割り切れます。 なぜでしょうか? やりたいのは、時間計算した結果が15分単位になっているかどうかを判別したのです。 時間計算していない2:00を0:15で割るとシリアル値では少数以下がゼロとなって 割り切れるからOKとなるのに、 時間計算された2:00をtime(0,15,0)で割ると0:15になってしまいます。 これがもし30分単位のtime(0,30,0)だと、時間計算されたセルの2:00でも 少数以下がちゃんとゼロになってくれます。(modを使った余りの計算) また、この他にもなにか15分単位になっているかを判別する方法は有るでしょうか? intをつかって時間-int時間で余りが出ないかで判別等もやってみましたが どうもうまくいきません。 どうかご教授下さい。m(_ _)m

  • エクセル2000での時間換算

    Excel2000使用初心者です。過去の検索もしたのですが、要領を得なかったのでご質問致します。 A1セルに時間を数値入力します。例えば「25」(時間) A2セルに分間を数値入力します。例えば「90」(分間) A3セルに秒間を数値入力します。例えば「130」(秒間) A1からA3の時間を合計して換算された答えを、以下のセルにそれぞれ数値で.. B1に「26.32.10」(26時間32分10秒) B2に「1592.10」(1592分間10秒) B3に「95530」(95530秒間) と求めたいのですけれど、どのような関数式を作ればよいかご教示下さい。 よろしくお願いします。

  • Excelの時間計算について

    Excelの時間計算で、計算結果が「1時間30分25秒」となった場合は 「1時間30分」、「1時間30分45秒」となった場合は「1時間31分」と、 30秒以下なら切り捨て、31秒以上なら切り上げて、○時間○○分と 計算結果を出したい場合はどうすればよいでしょうか?

  • エクセルでの時間計算

    既に出ている可能性のある質問ですが、私の検索では見つけられなかったのでご質問します。  エクセルで、1日の作業時間を計算するときにセルAに出勤時間、セルBに退社時間を書いたとして、B-Aで書式を整えれば1日の作業時間が出ますが、これを15分単位で切り捨てることは可能でしょうか?

  • エクセルで計算式、教えてください

    例えば  名前  時間   距離     60秒あたり  A君  60秒   20m     20m  B君  120秒  36m     18m  Cさん 40秒   10m     15m ここで時間と距離を入力すると60秒あたりのセルに換算できるようにしたいのですが、いれる計算式を教えてほしいです。よろしくお願いします。

  • EXCELでの時間計算について教えてください。

    EXCELでの時間計算について教えてください。 現在時刻が PM15:10だとして、 セルA1に =Now() セルB1に ="15:00:00" セルC1に =A1-B1 と入力すると、 セルC1には期待通りの"0:10:27"(A1とB1の時間差が10分)という結果が返ってきます。 それでセルD1に、差が10分以上であれば"○"を付けたいのですが、どのように式を書けばよいのでしょうか? よろしくお願いします。

  • エクセル2007について

    エクセル2007使用です。 セルの表示形式を0#"分"0#"秒"と入力し、数値を入れたら分秒表示されるようにしています。 2000m走の記録をセルA1に入力し、セルA2に1000m走で換算したタイムを表示したいと考えています。 今、A2には0.5*A1の計算式を入れています。これでA1の半分のタイムが表示されるようになりました。 ところが3分92秒など、60秒以上の秒数が表示されてしまいます。当然と言えば当然なのですが、どうすれば上記なら4分32秒のように正確に表示させられるかわかりません。 よろしくお願いします。

  • EXCELで時間の足し算はどの桁まで可能ですか?

    こんばんは。 EXCELで時間の足し算をしています。 このうち2.5秒を足し算するともB3セルに”2秒”と表示され、差分計算すると”3秒”と表示されます。 例) A1セル =2008/10/1 10:00:05 (入力値) A2セル =A1+"0:00:05"   ⇒表示 2008/10/1 10:00 A3セル =A2+"0:00:02.5"  ⇒表示 2008/10/1 10:00 B2セル =A2        ⇒表示 10時00分10秒  B3セル =A3        ⇒表示 10時00分12秒  ☆表示が異なる! C3セル =B3-B2       ⇒表示 0時00分03秒   ☆表示が異なる!                   ※見かけで認識しているなら2秒になりますよね。 実際のセルは、見かけで動いているの?、それとも0.5秒も認識している?か不安になり質問しました。 セルの書式設定では見かけは秒単位までしか表示ができませんが、実際のところμ秒単位まで見たいです。 これを表示することは可能ですか?

専門家に質問してみよう