• ベストアンサー

SUMIF関数の条件を日付にする場合

A2~A10に日付(例3/2、3/12等)を記入、C2~C10に金額が記入されている場合にA列の日付で3/1~3/5分の金額の合計をD20セルに求めたいのですがうまくいきませんSUMIF関数以外でも結構ですので求める方法を教えてください。 よろしくお願い致します。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

こんな感じとか、、、 =SUMPRODUCT((A2:A10>=DATEVALUE("2005/3/1"))*(((A2:A10<=DATEVALUE("2005/3/5")))*(B2:B10)))

kogorou100
質問者

お礼

早速回答頂きありがとうございます。上記の出来ました。大変ありがとうございました。

その他の回答 (2)

回答No.3

#2です。 開始、終了日を式の中に組み込みたいのであれば、 =SUM(IF((A1:A10>=DATE(2005,3,1))*(A1:A10<=DATE(2005,3,5)),C1:C10,"")) または、 =SUM((A1:A10>=DATE(2004,10,5))*(A1:A10<=DATE(2004,10,11))*(C1:C10)) という方法もあります。 いずれの場合もCtrl+Shiftを押しながらEnterを押します。

kogorou100
質問者

お礼

ありがとうございました。いろんな方法があるものですね。#1番さんと#3番さんの式、両方とも試しましたが両方出来ました。ありがとうございました。

回答No.2

配列数式を使う方法ではいかがですか。 仮にセルA13に開始日(3/1)、セルA14に終了日(3/5)の日付を設定しておきます。 セルD10に =SUM(IF((A2:A10>=A13)*(A2:A10<=A14),C2:C10,"")) を入力し,Ctrl+Shiftを押しながらEnterを押します。 式が{=SUM(IF((A2:A10>=A13)*(A2:A10<=A14),C2:C10,""))} になれば、OKです。

関連するQ&A