- ベストアンサー
エクセルの日付でデータを抽出し金額を合計する方法
- エクセルの日付でデータを抽出し、金額の数字を別シートに自動的に合計する方法を教えてください。日付はバラバラであり、月ごとに金額を合計したいです。
- エクセルの日付データを利用して、金額を抽出し、別シートに月ごとの合計金額を自動的に入力する方法を教えてください。
- エクセルで日付別の金額を抽出し、別シートに月ごとの合計金額を自動的に表示する方法を教えてください。日付はバラバラであり、月ごとに金額を合計したいです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
わかりやすく、ということなので・・・ 方針としては、 (後の日付以前の合計)-(前の日付以前の合計)という方式になります。 8月分であれば、 (8/31以前の合計)-(7/31以前の合計) と計算すればよいはずです。 これをエクセルで記載すると =SUMIF($A$1:$A$8,"<="&"2013/08/31",$B$1:$B$8)-SUMIF($A$1:$A$8,"<="&"2013/7/31",$B$1:$B$8) となります。 ($、範囲についてはお好みで) SUMIF関数とは、 SUMIF(A,B,C)という構成となっており、 Aの範囲でBの条件に一致する値があった場合、Cの値を合計値に加算する、 というものです。 あとは、別シート、とのことですので、 A1などのセルを参照している部分を Sheet1!A1 などに変換してみてください。 また、条件の"2013/08/31"などを他のセル(D1など)に入力して、 条件式を"<="&D1 と入力することも可能です。
その他の回答 (4)
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 極端にデータ量が多い場合はオススメしませんが・・・ とりあえず↓の画像で左側がSheet1で、Sheet1の1000行目まで対応できる数式にしています。 右側がSheet2で Sheet2のA列すべてを範囲指定 → 右クリック → セルの書式設定 → 表示形式 → ユーザー定義 → G/標準 となっているところを消して 0月合計 としOK A列の入力は 7とか8という数値だけにします。 そしてB2セルに =IF(A2="","",SUMPRODUCT((MONTH(Sheet1!A$2:A$1000)=A2)*Sheet1!B$2:B$1000)) という数式を入れオートフィルで下へコピー! これで画像のような感じになります。m(_ _)m
- FEX2053
- ベストアンサー率37% (7991/21371)
ピボットテーブルの詳細はこちら。 http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-piv.html バージョンによって手順は微妙に違いますが、できることは 全く同じですので、バージョンが違ったら検索を、どぞ。 ただし、元データがちゃんと「表」になっている必要があります。 データがばらばらの場所にあるなら、事前に「表」を作っておか ないと、ピボットテーブルは動きませんよ。
- keithin
- ベストアンサー率66% (5278/7941)
ご利用のエクセルのバージョンが書かれていませんが,Excel2007以降ならシンプルにSUMIFS関数で計算します。 でもダラダラ書いてもワケ判らなくなるので,全てのバージョンのエクセルで使える方法だけお話しします。次の通りに作成してください。 手順: シート1のA列に 日付 2013/7/1 2013/8/1 2013/8/25 2013/7/20 : のように,年/月/日で日付を記入します。 もちろん年については,数式バーに記入されていることだけ確認します。セルの見た目上は,表示されて無くても構いません。 シート1のB列には金額を列記します。 簡単のため,シート2は A1に「年月日 自」 B1に「至」 C1に「集計額」と記入 A2以下 2013/7/1 2013/8/1 2013/9/1 B2以下 2013/7/31 2013/8/31 2013/9/30 とそれぞれ作成 C2には =SUMIF(Sheet1!A:A,">="&A2,Sheet1!B:B)-SUMIF(Sheet1!A:A,">"&B2,Sheet1!B:B) と記入し,以下コピーしておきます。 B列の日付は実際にはA列から計算できるので,更に関数を積み込めばB列無しで集計することもできます。が,そこいらは次のステップなので,また別途ご相談を投稿するなりして解決して頂くこととして,いまは日付から集計できることまで出来るようになって下さい。