エクセルの日付でデータを抽出し金額を合計する方法

このQ&Aのポイント
  • エクセルの日付でデータを抽出し、金額の数字を別シートに自動的に合計する方法を教えてください。日付はバラバラであり、月ごとに金額を合計したいです。
  • エクセルの日付データを利用して、金額を抽出し、別シートに月ごとの合計金額を自動的に入力する方法を教えてください。
  • エクセルで日付別の金額を抽出し、別シートに月ごとの合計金額を自動的に表示する方法を教えてください。日付はバラバラであり、月ごとに金額を合計したいです。
回答を見る
  • ベストアンサー

エクセルの日付で抽出し、

日付でデータを抽出しその隣の列の金額の数字を別シートに合計したいのですが いい方法があったら教えて欲しいです。 なお、日付はバラバラです。7月もあれば8月もあるので自動的に抽出できる方法ありますか? 日付を入力すれば8月の分は8月金額合計へへ9月の分は9月の金額合計へというようなかt5亜地にしたいです。難しいとおもうので、また、エクセルが得意ではないので 細かく分かりやすく教えていただけたら助かります。 日付  金額       7/1   100000 8/1   200000 8/25  100000 7/20  20000 これを別シートに自動で金額が入るようにしたいのです。 7月合計 120000  8月合計 300000 9月合計 ・・・・・ というようにできたらお願い致します

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

  • ベストアンサー
  • s806099d
  • ベストアンサー率34% (17/49)
回答No.4

わかりやすく、ということなので・・・ 方針としては、 (後の日付以前の合計)-(前の日付以前の合計)という方式になります。 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)
回答No.5

こんにちは! 極端にデータ量が多い場合はオススメしませんが・・・ とりあえず↓の画像で左側が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% (7987/21355)
回答No.3

ピボットテーブルの詳細はこちら。 http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-piv.html バージョンによって手順は微妙に違いますが、できることは 全く同じですので、バージョンが違ったら検索を、どぞ。 ただし、元データがちゃんと「表」になっている必要があります。 データがばらばらの場所にあるなら、事前に「表」を作っておか ないと、ピボットテーブルは動きませんよ。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

ご利用のエクセルのバージョンが書かれていませんが,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列無しで集計することもできます。が,そこいらは次のステップなので,また別途ご相談を投稿するなりして解決して頂くこととして,いまは日付から集計できることまで出来るようになって下さい。

noname#204879
noname#204879
回答No.1

ご参考までに→添付図参照(ピボットテーブル法)

関連するQ&A

  • 再度お願いします

    日付でデータを抽出しその隣の列の金額の数字を別シートに合計したいのですが いい方法があったら教えて欲しいです。 なお、日付はバラバラです。7月もあれば8月もあるので自動的に抽出できる方法ありますか? 日付を入力すれば8月の分は8月金額合計へへ9月の分は9月の金額合計へというようなかt5亜地にしたいです。難しいとおもうので、また、エクセルが得意ではないので細かく分かりやすく詳細に教えていただけたらありがたいです。。 日付  金額       7/1   100000 8/1   200000 8/25  100000 7/20  20000 これを別シートに自動で金額が入るようにしたいのです。 7月合計 120000  8月合計 300000 9月合計 ・・・・・ というようにできたらお願いしたいです。 わかりずらいのでsheet1の赤い部分をsheet2の合計に反映させたいです。 7月に7月8月と混ざっているので自動的にわけsheet2は7月の合計8月の合計と振り分け 出来るような設定をしたいとです。 わかりずらい質問でもうしわけありませんがご回答いただけたら助かります。 また、エクセル2007だとおもいます

  • エクセルデータ抽出(日付)

    はじめまして、エクセルの関数とか殆ど分かりません。 そこで、以下内容の事をしたいのですが、どうすれば良いでしょうか? 前提 日付を入力した「元データ」があります。下記(1)~(3)を対応して「抽出データ」を作成したいです。 元データ 抽出データ 番号 日付 金額 番号 日付 金額 1 平成23年9月18日 \60,000 1 平成23年9月18日 \60,000 2 平成23年11月2日 \70,000 3 平成23年10月15日 \90,000 3 平成23年10月15日 \90,000 4 平成23年10月13日 \150,000 4 平成23年10月13日 \150,000 ⇒ 5 平成23年11月29日 \200,000 6 平成23年11月1日 \80,000              合計 \300,000   (1)今日より3ヶ月以内(月末〆)のデータのみ抽出する。 (2)抽出データの金額を計算する。 (3)抽出データを別のシートに作成する。 (1)~(3)を実行する方法を教えて下さい。

  • Excelクエリで日付がうまく抽出できない

    あるシートから、特定の項目(「ID」、「日付」など)を抽出して他のシートに表示させたいという依頼があったので調べてみた結果、Excelのクエリという機能に行きつきました。 ところが、文字列は問題なく抽出できるのですが、日付がところどころスキップされてしまいます。日付の欄は元のシートですべて埋まっているはずなのに、抽出結果には空白がいくつもあるのです。 一度元になるシート全体をコピーして、新しいシートにテキストとして貼り付けると、そこからは問題なく日付も抽出できるので、書式設定か何かが邪魔しているように見えますが、よく分かりません。 (このテキストとして貼り付けた新しいシートを元シートとして利用することも考えていますが、エラーの原因が分からないと、同じ現象がまた起きそうで怖いです。) 何が起きていて、どうすれば解決できるのか教えていただけませんか? また、クエリ以外の方法でもお薦めの方法がありましたらぜひ教えてください。 ちなみにVBAの知識はほぼゼロです。 どうぞよろしくお願い致します。

  • エクセルで日付順で抽出

    エクセルで関数を使用して、別シートから日付順で抽出するのは可能でしょうか? 1.シート1に、会員NO(A列)名前(B列)フリガナ(C列)~…購入チケットの種類(H列)チケットの残数(J列)チケット購入日(K列)チケット期限(L列)~ 2.シート2に、セルB2に会員NOを入力した時に、チケットの購入履歴【購入チケットの種類(A列)チケットの残数(B列)チケット購入日(C列)チケット期限(D列)】を日付順に抽出されるようにしたいです。 宜しくお願い致します。

  • EXCEL 日付の関数について

    会社のソフト EXCEL2000です。すでに完成されているEXCELの表があるのですが、使いづらく困っていますので是非関数にお強い方のアドバイスをお願いいたします。最初ののシートの第一列目に2008/04/01の様に日付が入ります。第2列目以降は商品名や金額等です。この日付がアットランダムで伝票整理の都合上 2008/05/01 の後に 2008/04/29 が入ったりしています。そこで各月のシートを別に作り4月分だけ・5月分だけ等の行全部をこの別の月シートにコピーしたいと思います。コピーするタイミングは随時でも記入後に一括でも結構です、またコピーしたシートの方はそのままの日付順(例 2008/04/10の後に2008/04/01)で結構です。 いろいろ試しましたがなかなかうまくいきません。なにとぞよろしくお願いいたします。

  • EXCELで表を抽出する

    ・A列に日付、B列に件名を入力した表があります。 ・A列の日付は、ランダムに、繰り返し現れます。 この表から、たとえば7月だけの、A列に日付、B列に件名の表を抽出する場合、 手動でする場合は、最初の表を日付順にソートし、黙視で7月分をコピーし、別表に貼り付ける、というやり方でできますが、 数式や関数で自動的にやる方法はないでしょうか? マクロが必要になりますか?

  • エクセルの抽出方法

    はじめまして。 今、エクセルの抽出方法でどうすれば良いか悩んでおります。 エクセル2007 添付の画像で行・列は増えていくのですが、行の「日付」や「担当者」を条件として抽出する方法は ありますでしょうか? 別シートに表示でも構いませんので、アドバイスお願い致します。

  • エクセル 1つのシートを日付で複数シートに分けたい

    エクセル2007を使用してます。初心者です。 1行名に列ごとのタイトルが入ってます。 A列~S列まで色々とデータが入っており、M列に日付(20140618のように)が入ってます。 このシートを日付ごとに別シートに分けたいのですが、何か計算式かもしくはマクロでできますか? できれば、R列に入っている数字を日付のあとにつけて自動で保存できると大変助かるのですが・・・。(20140618-2 というような感じ) マクロの扱い方も良く分からないので教えていただけると助かります。

  • エクセルVBA 日付で抽出、並び替え

    こういう場で初めて質問させていただきます。 どうぞよろしくお願いします。 エクセルVBAで日付(月毎)でデータを抽出し、並び替えを行いたいのですが, B列に日付が入りC~F列には帳簿の仕訳が入ります。 ここで B2 に日付が入って、C2~F2とC3~D3にデータが入った場合に オートフィルタをかけたら、3行目は日付の欄が空白なので うまく抽出できません。 なお、2行目と3行目は1つの仕訳なのでばらばらになるのも困ります。   仕訳は最低1行から最大で6行になります。 このように日付欄は1行だけど、その日付に対応する内容が数行に渡って入るような場合に日付から月毎にデータ抽出するには どのようなコードを書けばいいのでしょうか? A B    C      D     E    F  日付 借方科目 金額 貸方科目 金額  10/10 消耗品  300    現金   500        雑費   200   10/9   交際費  500    現金   500   10/8    雑費   200     現金   200 汚い表ですが、上記のような場合です。 10/10の分は2行で1つになりますので、このような場合です。 どうかよろしくご指導お願いします。 

  • 検索したい日付からデータを抽出したい。

    こんにちわ。 キャンペーンが何日~何日までどういった内容がある、という一覧を作成しています。 Aの列が開始日、Bの列が終了日、Cの列がキャンペーン内容、です。 検索したい日付をD1のセルに入力したら、その日付に該当するキャンペーンすべてを別のシートに抽出できないでしょうか・・・ オートフィルタで抽出は出来るのですが、日付を入力しただけで抽出 させたいのですが、無理でしょうか・・・ よろしくお願いします。

専門家に質問してみよう