質問: 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) 以上よろしくお願いいたします。
回答: 今日+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は実際には隠しておくとよいでしょう。