• ベストアンサー

"今月"を取得する関数

SUMIF($J4:$J64,">=2012/5/1",$L4:$L64) の上記の関数におきまして、 検索条件 (2012/5/1の所) を現在の月の1日から30 or31日にするため、毎月、月の部分を入力し直しています(たとえば今月だったら5にしています)。このようなことをしないで、自動的に6月になったら6月1日から30日までのデータを取得できる方法を教えていただけないでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

ご質問で掲示されている「今月1日以降」の部分は =SUMIF($J4:$J64,">"&(TODAY()-DAY(TODAY())),$L4:$L64) のようにして計算できます。 応用すると =SUMIF($J4:$J64,">"&(TODAY()-DAY(TODAY())),$L4:$L64)-SUMIF($J4:$J64,">"&(DATE(YEAR(TODAY()),MONTH(TODAY())+1,0)),$L4:$L64) のような式になります。 #参考 ちなみに =SUMPRODUCT((TEXT(J4:J64,"yyyymm")=TEXT(TODAY(),"yyyymm"))*L4:L64) のように計算してもできます。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

次のような式になりますね。 =SUMIF($J4:$J64,">="&DATE(YEAR(TODAY()),MONTH(TODAY()),1),$L4:$L64)-SUMIF($J4:$J64,">"&DATE(YEAR(TODAY()),MONTH(TODAY())+1,0),$L4:$L64)

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

月初: DATE(YEAR(TODAY()),MONTH(TODAY()),1) 月末: DATE(YEAR(TODAY()),MONTH(TODAY())+1,0)

関連するQ&A