• ベストアンサー

Excelの列にある、同じ日付の数の合計の出し方

ExcelのA列に、ある月の日付が1000行程並んでいます。 日にち毎の行が何行あるか調べたいのですが、 VBAで調べることは出来るのでしょうか?

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

  • ベストアンサー
  • pauNed
  • ベストアンサー率74% (129/173)
回答No.1

こんにちは。 VBAでないといけないですか? 例えばピボットテーブルを使うという案などもあります。 'A1セルに見出しが入力されているとして。 'K1セルに結果を書き出すサンプルです。 Dim r As Range Set r = Range("A1", Range("A65536").End(xlUp)) With ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, _                   SourceData:=r.Address(external:=True))   With .CreatePivotTable(TableDestination:=Range("K1"))     .AddFields RowFields:=r.Cells(1).Value     With .PivotFields(r.Cells(1).Value)       .Orientation = xlDataField       .Function = xlCount     End With   End With End With Set r = Nothing

roien3
質問者

お礼

回答ありがとうございます。 教えていただいたピポットテーブルで上手くいきました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル:日付単位での合計

    お世話になります。 A、B列に日付が入っています。 (A列に月、B列に日)C列に数値が入っています。 1日1行とは限らない。 同じ日付の最終行のD列にC列にある数値の合計を出す。(1日ごとの数値の合計) 途中に空白セルはない。 しかし後で行の挿入をする可能性があります。 例) A2~A50までは4→4月という意味 A51~は    5→5月という意味 B2~B5までは 1→1日という意味 B6~B8までは 2→2日という意味 B9~B12までは3→3日という意味 ・・・と続き B48~B50までは30→30日 この場合 4月1日の合計をD5に、4月2日の合計をD8、4月3日の合計をD12に入れる。(D2~D4は空白にする) A51からは5月になるのでD50には4月30日の合計を入れる。 4月1日の次に5月1日のデータが入力される可能性もあるので、日が変わる場合だけでなく月が変われば合計を出すことに対応したい。 また例えば行番号6に4月1日のデータがあとから挿入される場合にもきちんと合計が出るようにしたい。 よろしくお願いします。

  • 漏れている日付の検索

    エクセル2000の超初心者です。 A列にA1(2007/1/1)~A1000(2005/3/31)という形で日付を入力しています。が、土日や休日(2006/5/1)など複数の日付が漏れています。   日にちの漏れている部分に行を挿入し、日付を入力したいのですが、初心者の私でも簡単にできる方法はありませんでしょうか?

  • excel の VBAを使って、C列に日と書かれている行に色をつけたい

    excel の VBAを使って、C列に日と書かれている行すべてに色をつけたいのです。 B列に日付(ある月の1日から31日までの日付で、同じ日付が6行ずつ並んでいます。) その横のC列に各日付に対応する曜日が並んでいます。同じ曜日が6行続きます。 そして、そのC列に日と書かれている行のA列からS列までをピンク色にしたいのです。 朝から、ああでもない、こうでもないとやってみていますが、どうしてもできません。 こういう場合は、どうすればいいのか、教えていただけるととってもうれしいです。 よろしくお願いいたします。 m(__)mm(__)mm(__)mm(__)m

  • エクセル日付を離れた列にも表示させたい

    自分で調べても分からず困っています、 出納記録にエクセル2019を使っています、 「A」列に日付を入れていますが、項目が多く 列を移動すると日付が隠れてしまいます、A列に入力した日付を離れた任意の列でも表示させるにはどうすればよいでしょうか。教えていただきたく投稿しました。    宜しくお願いします

  • EXCEL 日付の合計

    久しぶりに失礼します。 EXCELにて以下のような表があります。 A   B 9/1  7000     7000 9/2  8000     8000     8000 9/3  9000     9000 これを、日付別に合計集計したいのですが 下記のように 9/1  14000 9/2  24000 9/3  18000 最初の表の日付(9/1等)の下は空白です 日付列Aの空白は次の日付が入力されるまでは上の日付 とみなします。 どのような条件付けをすればよいのか、ご教授下さい。 よろしくお願いします。

  • エクセルの日付

    エクセルの日付についてご教示ください。 現金出納帳の日付蘭(文字列)に◯月◯日とだけ入力されています。同じ年の1月から12月まで、1,000行ぐらいです。 これを◯◯◯◯/◯◯/◯◯という形式に加工したいのですが、どうすればいいでしょうか?

  • エクセルで昨日までの日付データ行を非表示するVBAについて!

    初めて質問します。 エクセルでA列に入力されている、昨日までの日付データ行を非表示にする、VBAはどのように作成すればいいのか教えていただけないでしょうか? 他のホームページにあったVBAを使ってみましたがこのVBAですと空白部分も非表示になってしまいます。 お手数ですがよろしくお願いします。

  • エクセル 文字列を日付に変更したい

    勘定奉行21を使っています。 総勘定元帳をエクセルにエクスポートして、編集することが多いのですが、日付が文字列になってしまって困っています。これを正しい日付として認識させたいです。 エクセルに出力される日付の例 16 430 16 8 1 161020 など、和暦で表示されていて、月日は一桁の場合は半角スペースが入るようになっています。 スペースが入っているものは文字列として、3番目のようにスペースがないものについては161020という数値として認識されます。 現在行っている方法 A列に上記が入っているとして、B列に数式を入れます。 1)A列を選択し、置換えで半角スペースを"0"(ゼロ)にします。 2)B列に空白の列を挿入します。 3)B列に以下の式を入れ、下までコピーします。 =IF(A6="","",DATEVALUE("H"&MID(A6,1,2)&"/"&MID(A6,3,2)&"/"&MID(A6,5,2))) 4)B列を書式を選択して貼り付けで値にします。 5)A列を削除します。 6)A列の書式設定でユーザー設定「ge.mm.dd」と入れます。 ※B列より右側には15行ほど他のデータが入っています。 ※この日付がA6から下へ続いているのは毎回同じなのですが、出力する時によって全体の行数は増減します。 ※数式のIF部分については、値の貼り付けにした時に、エラーが残ってしまうので入れてあります。 ※H16.01.20の様な表示形式にしたいです。 今のことろは、上記をマクロで記録して、貼り付け用のシートを作って毎回使えば良いか…と考えているのですが、どうもスマートな気がしません。 他に何か良い方法が思いつく方がいらっしゃいましたら、宜しくお願い致します。 ちなみにVBAは分かりません(^^;

  • EXCELでの条件付き合計

    EXCELで以下のような表を作成しました。 ・日付の行数はランダムです。 (無い日付もあれば複数行ある日付もあります) ・日付の列,金額の列にはそれぞれ”日付”,”金額”と名前をつけています。 ある日付からある日付までの金額の合計を計算したいと考えています。 SUMIF関数を使用すればできそうだということはわかるのですが, 日付の条件をどのように入力すればいいのかがよくわかりません。 どのように入力すればいいのでしょうか? 日付     金額 12月1日    123     12月15日    962    12月31日     56

  • エクセルで、J列にて「日付:2003年*月*日」が入った行を非表示にするには(ファイルタ機能は使わずに…)?

    エクセル(97)にて、J列のセルに 「2003年*月*日」というように2003年の 日付が入っていたら、その行をマクロやVBAを 使って非表示にするようにしたいのですがうまくいきません・・・。 特定の日本語の文字列が入ってたら非表示になる方法は 解決したのですが、「2003年」などの日付は月日が ばらばらですし、うまく単語に引っかかってくれないのか 非表示になりません。 何かいい解決策はありますでしょうか?

専門家に質問してみよう