質問: excel関数 「日付を入力したら値を返す」 仕事で支払管理表を作成しています。 請求先名・金額・金融機関・振込日などをデータとしています。 請求金額の合計・支払済金額の合計・残額の合計が自動計算されるようにしたいのですが、どうすればいいでしょうか? 私が考えたのは、ifを使って「振込日セルに日付が入力されたら、支払金額の値を返す」新しい列を作り(ここで支払い金額の合計を出す)、請求金額の合計-支払金額の合計=残額とすることです。 ただ、このif式もどうすればいいのか...。「日付が入力されたら」というあいまいな条件を関数にできるのでしょうか? 「支払金額」という列をつくり、金額を手入力するのはやりたくありません...。 そのほかの手法でも構いませんので教えてください。 どうかよろしくお願いします。
回答: 簡単な方法ですがif関数を使って・・・の「日付が入力されたら」ではなく式としては「日付が空白なら」という計算式を入れておけばよいではないでしょうか。 つまり、計算式を入力する合計欄に「=if(日付="","",請求金額の合計-支払金額の合計)」などとすれば、もしも日付が空白なら空白をそうじゃないなら請求金額の合計-支払金額の合計という式になります。 その式を各セルに入れておけば日付を入力するまでは値を返すセルは空白にできます。 またif関数は32個までだったと思いますが重ねて使用できますしand関数などを使用して複雑な式も出来ますよ。