レシート管理がぐちゃぐちゃになる人の解決法 ~ 仕訳を効率化する仕組み ~
レシートが財布にたまりっぱなし、引き出しに無造作に突っ込んである
そんな状態になってませんか?
私も独立したばかりの頃は、まったく同じでした。
2020年に10年勤めた会社を辞めて個人事業主として独立したとき、経理の知識はゼロ。
レシートをどう管理すればいいのかさえわからず、溜まったものをまとめてエクセルに打ち込む作業が苦痛で仕方ありませんでした。
この記事では、レシート管理が苦手な個人事業主の方に向けて、エクセルVBAを使った自動化の方法と、その先にある本当の解決策まで順を追って解説していきます。
最後まで読んでいただければ、「あ、これなら続けられそうだ」と感じてもらえるはずです。
レシート管理が苦手な人の「あるある悩み」
個人事業主として仕事をこなしながら、経費管理まで自分でやるのは思った以上に大変です。
「レシート管理が苦手」と感じている方は決してあなただけではなく、同じ悩みを抱えている個人事業主はとても多いので安心してください。
まずは、よくある悩みを整理してみましょう。
こんな悩み、あなたも感じていませんか?
次の項目にいくつ当てはまるか、チェックしてみてください。
- レシートが財布や引き出しにたまったまま、なかなか整理できない
- 月末にまとめてエクセルに打ち込もうとすると、どの経費だったかが曖昧になっている
- 交通費・消耗品費・接待交際費など、勘定科目の振り分けに毎回悩む
- 本業が繁忙期になると経費処理が後回しになり、年末に一気に処理する羽目になる
- 確定申告の時期が近づくたびに憂うつな気分になる
- レシートを紛失してしまい、経費として計上できなかったことがある
- 青色申告に必要な7年間の保管をきちんとできていない自信がない
いかがでしょうか。
私自身、独立したばかりの頃はこれらすべてに悩んでいました。
特につらかったのは、本業が一番忙しい時期に経費処理も重なること。
「後でまとめてやればいい」と思っていると、あっという間に3ヶ月分のレシートが山積みになっていました。
「レシート管理が苦手」になる3つの共通パターン
レシート管理が苦手になる理由には、実はいくつかの共通パターンがあります。
【パターン①】もらったその場で処理しないから後回しになる
レシートを受け取ったとき、財布やポケットに突っ込んでそのまま……という方が多いのではないでしょうか。
「後でやろう」の積み重ねが、気づけば紙の山を生み出してしまいます。
【パターン②】勘定科目の判断に自信がなくて手が止まる
「これって通信費?それとも消耗品費?」と悩んでいるうちに、作業が止まってしまう。
自信がないから後回しにしてしまう、という悪循環にはまりやすいので注意してください。
【パターン③】まとめてやろうとするから一気にしんどくなる
少しずつ処理する習慣がないと、まとまった量を一気に処理しなければならなくなります。
一度に大量の作業をしようとするから、「今日はやる気が出ない……」と先延ばしにしてしまうわけです。
エクセル管理を続けるとなぜ限界が来るのか?
「とりあえずエクセルで管理している」という個人事業主の方は多いと思います。
費用がかからず、すぐに始められるエクセルは、たしかに最初の選択肢としては自然です。
しかし、続けていくうちにいくつかの根本的な問題が見えてきます。
エクセル経理が「続かない」3つの理由
【理由①】すべてを手入力しなければならない
エクセルには、レシートの内容を自動で読み取る機能がありません。
レシートを見ながら日付・金額・勘定科目を手作業で打ち込む必要があるため、件数が増えるほど時間と労力がかかります。
月に数十件であれば何とかなっても、取引が増えてくると手入力だけで半日以上かかることもあります。
【理由②】確定申告書類と連動していない
エクセルに仕訳データを入力しても、青色申告決算書や確定申告書類には自動的に反映されません。
申告書類を作るときにまた別のツールにデータを転記・集計する手間が発生してしまい、二度手間になります。
【理由③】管理が属人化しやすい
自分なりのルールでエクセルを作ると、少し時間が経っただけで「このシートは何のためのものだっけ?」と自分でもわからなくなることがあります。
税理士に相談しようとしても、独自フォーマットでは説明が難しくなるケースも出てきます。
「なんとなくエクセルで管理」が招く最大のリスク
エクセル管理を続けることの最大の問題は、入力ミスに気づきにくいことです。
数字をひとつ打ち間違えても、エクセルはそれを正しい値として計算し続けます。
確定申告の直前になって「金額が合わない!」と気づき、原因を探すために大量の行を見直す……という経験をした個人事業主は少なくありません。
記帳の本来の目的は正しく経費を計上して、適正な税金を納めることです。
ミスがあれば、場合によっては追徴課税のリスクも生じます。
「なんとなくエクセルで管理している」という状態は、思った以上に危険をはらんでいるのです。
エクセルVBAでレシート管理・仕訳を自動化してみる
エクセル管理の限界に気づいた私は、次にエクセルVBA(マクロ)を使って経理の自動化に取り組みました。
VBAはエクセルに組み込まれているプログラミング言語で、繰り返し作業を大幅に効率化できます。
本業でもVBAを使ってさまざまなマクロを開発していたため、そのスキルを経理処理に応用しようと考えたわけです。
VBAで実現できる経費・仕訳の自動化
以下は、レシート管理や仕訳業務に役立つVBAの活用例です。
【自動化①】CSVデータの取り込みと仕訳シートへの自動転記
銀行やクレジットカード会社からダウンロードしたCSVファイルのデータを、自動で仕訳シートに転記するマクロです。
手作業での打ち込みがゼロになり、入力ミスも大幅に減ります。
Sub ImportCSVToJournal()
Dim ws As Worksheet
Dim csvPath As String
Dim lastRow As Long
' CSVファイルのパスを指定
csvPath = ThisWorkbook.Path & "\bank_data.csv"
' 仕訳シートを指定
Set ws = ThisWorkbook.Sheets("仕訳帳")
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row + 1
' CSVを別ブックとして開いてデータをコピー
Dim csvBook As Workbook
Set csvBook = Workbooks.Open(csvPath)
Dim csvWs As Worksheet
Set csvWs = csvBook.Sheets(1)
Dim i As Long
For i = 2 To csvWs.Cells(csvWs.Rows.Count, "A").End(xlUp).Row
ws.Cells(lastRow, 1).Value = csvWs.Cells(i, 1).Value ' 日付
ws.Cells(lastRow, 2).Value = csvWs.Cells(i, 2).Value ' 内容
ws.Cells(lastRow, 3).Value = csvWs.Cells(i, 3).Value ' 金額
lastRow = lastRow + 1
Next i
csvBook.Close SaveChanges:=False
MsgBox "CSVデータの取り込みが完了しました。"
End Sub
→ → → 経理処理に応用できる「CSVファイル取込みマクロ」のダウンロードはこちら
【自動化②】勘定科目の自動判定マクロ
取引内容のキーワードを読み取って、勘定科目を自動で仮設定するマクロです。
「電車」「バス」などのキーワードが含まれていれば「交通費」、「Amazon」「文具」などは「消耗品費」というように、よく使うキーワードとセットで登録しておけば、仕訳の手間を大幅に減らせます。
Sub AutoSetAccount()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim content As String
Set ws = ThisWorkbook.Sheets("仕訳帳")
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
For i = 2 To lastRow
content = ws.Cells(i, 2).Value ' 内容列
Select Case True
Case InStr(content, "電車") > 0 Or InStr(content, "バス") > 0 Or InStr(content, "交通") > 0
ws.Cells(i, 4).Value = "交通費"
Case InStr(content, "Amazon") > 0 Or InStr(content, "文具") > 0 Or InStr(content, "消耗") > 0
ws.Cells(i, 4).Value = "消耗品費"
Case InStr(content, "電話") > 0 Or InStr(content, "通信") > 0 Or InStr(content, "インターネット") > 0
ws.Cells(i, 4).Value = "通信費"
Case InStr(content, "会食") > 0 Or InStr(content, "飲食") > 0 Or InStr(content, "接待") > 0
ws.Cells(i, 4).Value = "接待交際費"
Case Else
ws.Cells(i, 4).Value = "要確認"
End Select
Next i
MsgBox "勘定科目の自動設定が完了しました。"
End Sub
→ → → 経理処理に応用できる「セル値自動判定マクロ」のダウンロードはこちら
【自動化③】月次経費集計レポートの自動生成
仕訳データを月ごとに集計し、勘定科目別の経費合計を別シートに自動出力するマクロです。
月次の経費レポートをボタン一発で作れるようになります。
Sub CreateMonthlyReport()
Dim wsJournal As Worksheet
Dim wsReport As Worksheet
Set wsJournal = ThisWorkbook.Sheets("仕訳帳")
Set wsReport = ThisWorkbook.Sheets("月次レポート")
' レポートシートをクリア
wsReport.Cells.ClearContents
wsReport.Cells(1, 1).Value = "勘定科目"
wsReport.Cells(1, 2).Value = "合計金額"
' 勘定科目一覧を設定
Dim accounts As Variant
accounts = Array("交通費", "通信費", "消耗品費", "接待交際費", "広告宣伝費", "外注費")
Dim j As Integer
For j = 0 To UBound(accounts)
wsReport.Cells(j + 2, 1).Value = accounts(j)
wsReport.Cells(j + 2, 2).Value = _
WorksheetFunction.SumIf(wsJournal.Range("D:D"), accounts(j), wsJournal.Range("C:C"))
Next j
MsgBox "月次レポートを作成しました。"
End Sub
→ → → 経理処理に応用できる「シートを統合・分割するマクロ」のダウンロードはこちら
VBAを使えば「ある程度」は自動化できる
上記のようにVBAをうまく組み合わせると、エクセルによる経費管理の手間はかなり削減できます。
特に、CSVの取り込みと仕訳シートへの自動転記は効果が高く、私も一時期は積極的に活用していました。
ただし、VBAを使うには大きな前提条件があります。
それは、「VBAのコードを自分で書けるか、最低限メンテナンスできる」という技術的なハードルです。
シートの構成を少し変えただけでマクロが動かなくなることもあり、その都度修正作業が必要になります。
「VBAって何?」という方にとっては、設定するだけで一苦労、という状況になりかねません。
VBAで自動化しても越えられない「3つの壁」
VBAで経理の自動化に取り組んでみた結果、手間はたしかに減りました。
しかし、しばらく使い続けていると「ここから先はVBAでは無理だ」と感じる限界が見えてきたのです。
以下に、正直にお伝えします。
壁① 銀行・クレジットカードとのリアルタイム連携ができない
VBAでCSVを取り込む作業は自動化できます。
しかし、それでも「銀行サイトやカード会社のサイトからCSVをダウンロードする」という処理が手作業が必要です。
口座が複数あるほど、ダウンロードの手間も増える。。。
会計ソフトであれば、銀行口座やクレジットカードと直接連携して、取引データを自動で取り込むことが可能です。
CSVのダウンロード作業さえ不要になります。
壁② 確定申告書類の自動作成ができない
どれだけ仕訳データを整えても、VBAだけで青色申告決算書や確定申告書を自動作成するのは非常に困難です。
税制改正のたびに申告書類の様式が変わる可能性があり、毎年マクロを作り直し続けるのは現実的ではありません。
私自身、この壁に何度もぶつかって「これは労力に見合わない」と強く感じました。
壁③ レシートのスキャン・自動仕訳ができない
スマホでレシートを撮影するだけで内容を読み取り、自動で仕訳候補を提案してくれる機能は、VBAでは実現できません。
また、2024年から本格義務化された電子帳簿保存法への対応も、VBAだけでは非常に難しいのが現状です。
インボイス制度に対応した適格請求書の管理や仕入税額控除の計算なども含めると、VBAで対応しようとすると膨大な開発工数がかかります。
こうした限界に直面したとき、私は「やはり会計ソフトを使うべきだ」という結論に達したのです。
私が会計ソフトを導入した経緯
2020年に独立した当初、私は「個人事業主ならエクセルで十分」と思っていました。
経理の知識がなかったこともあり、とにかく費用のかからない方法から始めようと考えたからです。
しかし、半年ほど経つと入力と確認作業に大きな時間を取られていることを痛感し始めました。
本業が忙しい時期に経費処理まで重なると、「どちらも中途半端になってしまう」というジレンマを何度も経験。
そんなとき、商工会議所のセミナーや知り合いの個人事業主からこう言われました。
「個人事業主なら、クラウド型の会計ソフトの導入がおすすめだよ」
最初は「月額料金を払ってまで必要かな?」と半信半疑でしたが、無料トライアルで使ってみて考えが一変。
銀行口座とクレジットカードを連携させた瞬間、取引データが自動で取り込まれ、仕訳の候補まで提案してくれました。
「これまで手入力していた時間は何だったんだ…」と本気で後悔しました。
今は、本業の合間の短い休憩時間にスマホでサッと経費を確認・入力できています。
確定申告書類もソフト上でほぼ自動作成できるため、経理に費やす時間が激減。
独立当初よりも本業に集中できています。
正直、「最初からエクセルを使わずに会計ソフトを導入しておけばよかった、、、」と今でも思っています。
会計ソフトを使えばレシート管理はこう変わる
会計ソフトを導入してから、レシート管理が劇的に変わった点を整理しておきます。
- スマホでレシートを撮影するだけで、内容が自動読み取りされて仕訳候補が表示される
- 銀行口座・クレジットカードと連携することで、取引データが自動で取り込まれる
- AIが過去の仕訳データを学習し、同じ取引は次回から自動で勘定科目を提案してくれる
- 青色申告決算書・確定申告書類が自動作成される
- 電子帳簿保存法・インボイス制度にも自動対応している
- 仕訳の疑問点は会計ソフト公式のQ&Aページで検索すれば、ほぼ解決できる
レシート管理が苦手だった私でも、会計ソフトを使い始めてからは経理が「苦にならない習慣」になりました。
経理が嫌いだった私が「苦にならなくなった」本当の理由
経理が嫌いだった一番の原因は、「手間がかかるのに、達成感がない」という感覚でした。
時間をかけてエクセルに数字を入力しても、「これで本当に合っているのか」という不安が残るのです。
でも、会計ソフトを導入してからそのストレスはゼロになりました。
取引データは自動で取り込まれ、勘定科目も提案してもらえる。
「確認して承認ボタンを押すだけ」という感覚に変わり、経理が一種のゲームのようになったくらいです。
スマホで隙間時間に処理できるので、「まとめてやらなければならない」というプレッシャーもなくなりました。
エクセルVBAの限界を超える「本当の解決策」
ここまで読んでいただいた方は、こう感じているかもしれません。
「VBAで頑張って自動化するのは大変そう。でも、何とかしないと経理の負担が減らない。。。」と。
正直に言います。
エクセルで頑張るよりも、会計ソフトを導入する方が100倍ラクに経理処理できます。
銀行連携・クレジットカード連携・レシートの自動読み取り・確定申告書類の自動作成・インボイス対応など、VBAではどうしても越えられなかった壁が、会計ソフトであればすべて自動化されます。
経理初心者の私でも簡単に導入できた会計ソフト「マネーフォワード」については、下記の記事で詳しく紹介しています。
→ → → 【個人事業主おすすめ】マネーフォワードを使うべき7つの理由と導入メリット
まとめ|レシート管理が苦手なら「仕組み」を変えよう
レシート管理が苦手なのは、あなたの性格や能力の問題ではありません。
「合わないツールを使い続けている」「仕組みが整っていない」という環境の問題がほとんどです。
- レシートがたまるのは、後回しにする仕組みになっているから
- エクセルは手入力・手集計が前提のため、件数が増えるほど限界が来る
- VBAで自動化できる範囲はあるが、銀行連携・申告書類作成・レシート自動読み取りは対応できない
- 会計ソフトを使えば、レシート撮影・口座連携・確定申告がすべて一元管理できる
私は独立から毎年、青色確定申告を自分でやり続けています。
エクセルで経理をまとめていた頃は「経理なんて大嫌い」という気持ちでいっぱいでしたが、今では「経理は別に苦じゃない」と思えるようになりました。
これは間違いなく、会計ソフトのおかげです。
レシート管理や仕訳の手間に悩んでいる方は、ぜひ一度会計ソフトの導入を検討してみてください。
経理のストレスから一気に解放されるはずです。