• ベストアンサー

エクセル関数で・・・

エクセルの関数で、以下のようなスケジュール表を作りたいのですが、 A列に記述する関数を教えてください。 <条件> ・A1は固定で時間を設定 ・C列にデータを設定した場合、その行のA列に直前のイベントのA列とC列の合計を表示 ・2、3、5、7、8行目にあるイベントのコメントの行数は可変。 ・A列のみ関数で自動化したい ・C列に何も記述しない場合、同行のA列には何も記述しない    A   B          C 1  8:00 朝食         10分 2      朝ごはんを食べる 3      ご飯、味噌汁・・・ 4  8:10 出勤準備       5分 5      着替え、整髪 6  8:15 出勤         30分 7      徒歩 8      地下鉄 9  8:45 会社到着       10分     (以下省略) 初歩的な質問ですが、よろしくお願いします。

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

  • ベストアンサー
  • moon00
  • ベストアンサー率44% (315/712)
回答No.1

こんな感じでいかがでしょう。 A1には時間を入力するとして、 A2に =IF(C2="","",$A$1+(SUM($C$1:C1)/(24*60))) と入力して、下にコピーしてください。 C列は数値として「10」が入力されるものとします。 (「分」はセルの書式で設定とします) C列の入力がなければ空白、入力があればA1の基準時間に 1つ前の行までC列の数字を合計し、分に直してA1に足す、 という式になっています。 C列が時間で(「00:10」等で)入力されるなら、 (24*60)は不要です。

I_X
質問者

お礼

期待通りの結果がでました! 早速の対応ありがとうございます。

その他の回答 (1)

  • mkt8589
  • ベストアンサー率25% (47/181)
回答No.2

列Dに計算式を入れます。 =D列の1つ前+IF(ISBLANK(C列),0,(C列/(24*60))) これで、C列の入力の有無に関係なくD列には加えた分の時間が表示されます。 A列の計算式は =IF(ISBLANK(C列),"",D列) となります

I_X
質問者

お礼

なるほど、他の列を使っての計算ですね。 ありがとうございます