• ベストアンサー

EXCEL『SUMIF???』

初投稿です。どうぞよろしくお願いします。さて、賞味期限管理で、今日から一ヶ月以内に賞味期限を迎える個数の合計を返したいのですが、SUMIFで対応できず、困り果てています。どうかお知恵を拝借させてください。     A          B (1)賞味期限       在庫数   (2)11月30日        4 (3)12月15日        1 (4)12月20日        1 (5)12月26日        2  ・  ・ (10)=TODAY() (11)=EDATE(A10,1) 以上よろしくお願いいたします。      

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

  • ベストアンサー
  • shakunin
  • ベストアンサー率44% (53/118)
回答No.1

今日+30日の日付より古いものの合計という理解でよろしいでしょうか? まず、A列のデータは内部的に数値で、書式により日付で表示してますよね(2008/11/26であればコピーして値を貼り付けると39778になります)。「11月26日」などという文字列ではいけません。 その前提が満たされるなら、とりあえずC10に次の式を入力します。 ="<"&TEXT(A10+30,"0") A10は=today()、それプラス30を文字列に変換、不等号を連結して<39808という文字列としました。 B10の式はお示しのサンプルなら次のようにします。 =SUMIF(A2:A9,C10,B2:B9) これでどうでしょうか。要するに、SUMIFの第2引数を文字列として取り扱えばよいことになります。C10は実際には隠しておくとよいでしょう。

you2010323
質問者

お礼

はじめまして!ありがとうございます。文字列として取り扱う方法があったのですね!これでいけそうです。本当に有難うございました。

その他の回答 (1)

  • _Kyle
  • ベストアンサー率78% (109/139)
回答No.2

ん? ご質問の趣旨を取り違えていましたらすみません。 A11に1ヶ月後の日付が入っているわけですから、 単に  =SUMIF(A2:A7,"<="&A11,B2:B7)  (今日:11/26 賞味期限:12/26 ⇒ アウトとする場合) あるいは  =SUMIF(A2:A7,"<"&A11,B2:B7)  (今日:11/26 賞味期限:12/26 ⇒ セーフとする場合) とすれば通るように思いますが…?? Excel2003で動作確認。

you2010323
質問者

お礼

はじめまして、上手くいきました!本当に有難うございました!!

関連するQ&A