• ベストアンサー

Excelでの進行表作成(時間の計算)について

教えて下さい。 Excelで進行表を作成しようと思っています。 A列には開始時間、B列には所要時間、C列に内容を記載します。 例) A列    B列   C列 9時30分  10分  あいさつ 9時40分  50分  レクリエーション 10時30分  60分  会食 このとき、B列を変更したら、 次の内容の開始時間を自動で変更させたいのです。 (「あいさつ」の所要時間を10分→20分に変更すると、  レクリエーション・会食の開始時間が、  それぞれ「9時50分」・「10時40分」に変更される。) B列は必ず、単位が「分」になります。 どうぞよろしくお願いします。

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

  • ベストアンサー
  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.3

1番です。 >TIMEVALUE関数に入っている「0:1:0」の意味を教えて下さい 「0:1:0」は「0時間1分0秒」ということです。 Excelでは、日にちや時間は「シリアル値」という数値で扱われています。 従って、「10分プラスしたい」というときには「シリアル値でいくつ足すのか?」ということを考えなければなりません。 TIMEVALUE関数は、時刻文字列をシリアル値で返す関数です。 ですから「TIMEVALUE("0:1:0")」にB列の数字を掛ければ、B列の数字分の分数を表すシリアル値が出るわけです。 ちなみに「1分」を表すシリアル値は「0.000694」で、これは「TIMEVALUE("0:1:0")」でも、2番さんのお答え下さった「1÷24÷60」でも当然ですが同じになります。 ちょっと難しくなってしまいましたね。

mieorange
質問者

お礼

ありがとうございます! 「0:1:0」なのは、B列が「分」だからなんですね! とてもすっきりしました。 詳しく、しかも2度も教えて頂き、ありがとうございます! 最初に質問したことは自分で色々調べてみたのですが、 いい方法がわからず困っていたので、大変助かりました。 ありがとうございます!

その他の回答 (3)

  • 221west
  • ベストアンサー率36% (168/459)
回答No.4

No.2の者です。 A列は時刻形式となっていますが、表示形式を標準か数値にしてみると、どんな時刻でも(26:00とか入れた場合は別にして)、0から1の間の数字になります。 例えば、0:00=0.00、6:00=0.25、12:00=0.50、18:00=0.75といった具合です。 つまり、実際には0から1の間の数値が記録されているだけで、それを上記の様に換算して表示しているのに過ぎません。 (1)の回答 上記の規則に従うと、1分は1/24/60=0.000694444…となるからです。 (2)の回答 #は入力された値がそのまま表記されます。もしmmとするのであれば、時を表すhhも含めて入力しなければなりません。 「B列に入力するのは単なる数字だから」という解釈で合っていると思います。

mieorange
質問者

お礼

ありがとうございます! 2度も丁寧にお答え頂き、ありがとうございます! とてもわかりやすかったです。 時間の計算はいつも悩んでしまいます。 今回の質問内容も、自分で調べただけではわからず 困っていたので、大変助かりました。 ありがとうございました!

  • 221west
  • ベストアンサー率36% (168/459)
回答No.2

以下の様にしてみて下さい。 A1=9:30:00 A2=A1+B1/24/60 A3=A2+B2/24/60 B1=10 B2=50 B3=60 A列の書式=ユーザー定義で「h"時"mm"分"」 B列の書式=ユーザー定義で「#"分"」

mieorange
質問者

お礼

ご回答頂きありがとうございます! きちんと理解してからと思っていたのでご連絡が遅くなり申し訳ございません。 質問させて頂いてもよろしいでしょうか? (1)A2に入る式の意味は「B1の数字を"時間"に変更してから、A1に足す」  という解釈でいいでしょうか? (2)B列の表示形式は、なぜ「mm分」ではなく「#"分"」なのですか?  「mm」は時刻を表すものであり、B列に入力するのは単なる数字  だからという解釈で合っていますか? 再度質問で申し訳ございません。 よろしければ、教えて下さい。

  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.1

はじめまして A2セルに 「=A1+TIMEVALUE("0:1:0")*B1」 と入れて、あとは下にコピーです。 なお、A列、B列の表示に工夫が必要です。 A列の表示形式を「[h]時mm分」に B列の表示形式を「#分」として下さい。 実際にA1に入れるのは「9:30」です。これで「9時30分」と表示されます。 B1には「10」と入れると「10分」と表示されます。 お試し下さい。

mieorange
質問者

お礼

はじめまして。 ご回答頂きありがとうございます! きちんと確認してからお礼をと思っていたので、ご連絡が遅くなり申し訳ありません。 質問させて頂いてよろしいでしょうか? TIMEVALUE関数に入っている「0:1:0」の意味を教えて下さい。 再度質問で申し訳ありませんが、よろしくお願い致します。

関連するQ&A