- ベストアンサー
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) 以上よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
今日+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は実際には隠しておくとよいでしょう。
その他の回答 (1)
- _Kyle
- ベストアンサー率78% (109/139)
ん? ご質問の趣旨を取り違えていましたらすみません。 A11に1ヶ月後の日付が入っているわけですから、 単に =SUMIF(A2:A7,"<="&A11,B2:B7) (今日:11/26 賞味期限:12/26 ⇒ アウトとする場合) あるいは =SUMIF(A2:A7,"<"&A11,B2:B7) (今日:11/26 賞味期限:12/26 ⇒ セーフとする場合) とすれば通るように思いますが…?? Excel2003で動作確認。
お礼
はじめまして、上手くいきました!本当に有難うございました!!
お礼
はじめまして!ありがとうございます。文字列として取り扱う方法があったのですね!これでいけそうです。本当に有難うございました。