どうやって効率化するか?そのやり方はいろいろです。
今回は、バッチファイルをつくって、複数のCSVファイルを1つのファイルにまとめる方法についてまとめてみました。
複数のCSVファイルをまとめるには?
会計データを使ってExcelでグラフにしてみる、あるいは分析したいというのはよくある話です。
ただ、会計データは年ごとにわけられていて、クラウド会計など会計ソフトからダウンロードする場合には、1年ごとになります。
こういった感じでファイルを何度もダウンロードしなければいけなくなります。
じゃあ、コピペを何度もやるのは手間なので、1つのファイルにデータとしてまとめておきたいところです。
最新の年度の実績が確定したら、そのファイルに追加していくことで、これまでの推移をグラフにしたり、推移表を作成しやすくなります。
以前、Excelマクロでこれらのファイルを1つにまとめる処理を紹介しました。
Excelマクロ超入門 会計データを1つのシートにまとめるマクロ | GO for IT 〜 税理士 植村 豪 Official Blog
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Sub data_marge() '■変数の宣言 Dim max_row As Long Dim mrg_row As Long Dim i As Long '■集計シートの追加 Worksheets.Add before:=Worksheets(1) Worksheets(1).Name = "data" '■各データシートのコピー For i = 2 To Sheets.Count max_row = Worksheets(i).Range("A" & Rows.Count).End(xlUp).Row Worksheets(i).Rows("1:" & max_row).Copy mrg_row = Worksheets("data").Range("A" & Rows.Count).End(xlUp).Row + 1 Worksheets("data").Range("A" & mrg_row).PasteSpecial Next End Sub |
マクロの設定方法はこちらの記事にまとめてあります。
Excel VBA超入門 マクロを書いてみたい人集合! 仕事ときどきアウトプットがおすすめ | GO for IT 〜 税理士 植村 豪 Official Blog
このマクロで、複数のシートのデータを先頭のシート「data」にまとめて年度順に並べることができます。
1つのファイルにまとめる方法はExcelマクロ以外にもあります。
今回、紹介するのは、Excelマクロをつかった処理ではなく、バッチファイルをつくって1つのシートにまとめる方法です。
バッチファイルをつくって1つのファイルにまとめる方法
バッチファイルを利用して1つのファイルにまとめる方法は次のような流れです。
フォルダを作成する
まずは適当なの場所にフォルダを作成します。フォルダの名前は適当で。ここではmatomeとしました。
CSVファイルをフォルダに入れる
このmatomeフォルダに今回、まとめたいCSVファイルを入れます。
鍋に肉や野菜を入れるイメージで。
バッチファイルを利用する
フォルダの中でテキストファイルを新規作成し、
次のように入力しましょう。
1 |
copy*.csv matome.csv |
スペースよりあとの「matome.csv」はファイル名なので、お好みで。名前を付けて保存します。
このとき、ファイル名の最後に「.bat」として保存することがポイントです。
ファイルを閉じると、歯車のマークが入ったファイルができているはず。
これで準備完了です。
バッチファイルをダブルクリックする
できあがったバッチファイルをダブルクリックすると。
一瞬、真っ暗な感じの画面(コマンドプロンプト)になり、ちょっとびっくりするかもしれませんが、
次の瞬間には、新しいファイル「matome.csv」が1つ追加されています。
「matome.csv」ファイルを開くと、ファイルが1つにまとまっているのが確認できます。
ただ、この方法だと、ファイルのデータの並び順が年が古い順ではなく、年度ごとにバラバラです。
データを「日付」で並び替えをすれば、大丈夫です。
方法はいろいろ 好きなやり方を選べるのがいい
Excelマクロを書く方法とバッチファイルをつくる方法、どちらでも同じように1つのファイルにまとめることができます。
バッチファイルの方は、データの並び替えをする必要があるのですが、それでもひと手間です。
個人的には応用しやすいマクロを使うほうが好みではありますが、試しやすいのはバッチファイルのほうでしょうかね。
同じ結果を求めるにも、やり方がいろいろあって選べるというのは好きな世界です。
どちらにしても、1つずつファイルをダウンロードして、シートに何度もコピペすることを考えれば、効率化につながります。
もしマクロの敷居が高いということであれば、バッチファイルを利用する方法で試してみてはいかがでしょうか。
【編集後記】
昨日は読書やAmazonで買い物など。長男(5)と散歩も。夜は母の日でケーキでした。
【昨日の1日1新】
※「1日1新」→詳細はコチラ
ごっち あごだしからあげ
フラワーショップきたがわ