• ベストアンサー

Excel SUMIF 

いつもお世話になります。 WinXP Office2003です。 Excelで日別集計を出したいのですが 毎月ファイルをコピーして使っているため 頭に月を入れられなくて困っています。 具体的にはSUMIFを使って =SUMIF(C5:C104,"8月1日",AA5:AA104)とすれば 8月1日の集計が出るのですが毎月ファイルを新規に 作成している都合上、月を入れることが難しいのです。他のセル(A5)で自動的にその月が入るようにしてあるのですが=SUMIF(C5:C104,A5&"1日",AA5:AA104)や =SUMIF(C5:C104,"*1日*",AA5:AA104)とやってみましたが出来ませんでした。ワイルドカードの方は10日以降はうまく集計できるのですが1~9までは11日や29日なども引っ張ってきてしまいます。 会社の都合上AccessやVBAは不可という(関数も実は嫌がられてますが・・・・。)環境で何とか関数だけで解決できませんでしょうか? よろしくお願い致します。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

C列が日付形式での入力なら =SUMPRODUCT((DAY($C$5:$C$104)=1)*($AA$5:$AA$104)) 上記で=1の所が日付です。面倒なら=ROW(A1)として下方にコピーしてください。

makirabi
質問者

お礼

回答ありがとうございます。 他のシートも参照させているためC列が日付形式では ないので式が使えませんでした。ただ他の作業でこの式で集計が取れたのでとても助かりました。 今回は=SUMIF(C5:C104,"月1日",AA5:AA104)と検索条件で「月1日」「月2日」としたところうまく集計できるようになりました^^ 私の仕事を他の方が引き継ぐのですがスキルの問題が ありましていまワークシート一つに入力したら全ての 作業が反映するように作っていますのでまた質問することがあると思います。 その際にはぜひよろしくご指導お願い致します。

その他の回答 (1)

noname#11629
noname#11629
回答No.2

編集→置換 の機能を使って、 例えば8月1日を抽出するのを8月31日にしたいのであれば、該当する関数を範囲選択して。 検索する文字列に「,"8月1日",」 置換後の文字列に「,"8月31日",」 とカンマとダブルクオーテーションを入れて、 該当する置換すればいいのではないでしょうか。

makirabi
質問者

お礼

回答ありがとうございます。 実は私の仕事を他の方が引き継ぐのですが Excelのスキルがかなりあやしいので・・・・。 極力1つのワークシートに入力したら 他は全て自動反映にしています。 また質問させていただくことがあるかと思いますが よろしくお願い致します。

関連するQ&A