- ベストアンサー
エクセル関数で・・・
エクセルの関数で、以下のようなスケジュール表を作りたいのですが、 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分 (以下省略) 初歩的な質問ですが、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じでいかがでしょう。 A1には時間を入力するとして、 A2に =IF(C2="","",$A$1+(SUM($C$1:C1)/(24*60))) と入力して、下にコピーしてください。 C列は数値として「10」が入力されるものとします。 (「分」はセルの書式で設定とします) C列の入力がなければ空白、入力があればA1の基準時間に 1つ前の行までC列の数字を合計し、分に直してA1に足す、 という式になっています。 C列が時間で(「00:10」等で)入力されるなら、 (24*60)は不要です。
その他の回答 (1)
- mkt8589
- ベストアンサー率25% (47/181)
列Dに計算式を入れます。 =D列の1つ前+IF(ISBLANK(C列),0,(C列/(24*60))) これで、C列の入力の有無に関係なくD列には加えた分の時間が表示されます。 A列の計算式は =IF(ISBLANK(C列),"",D列) となります
お礼
なるほど、他の列を使っての計算ですね。 ありがとうございます
お礼
期待通りの結果がでました! 早速の対応ありがとうございます。