カテゴリー: 経理のExcel「虎の巻」

経理の実務現場で本当に必要なExcelスキルを、体系的に学ぶための完全ロードマップをLevel1~5でAIを使って作成しています。

  • Excel COUNTIFS関数の使い方|経理の件数集計を自動化するコツ

    Excel COUNTIFS関数の使い方|経理の件数集計を自動化するコツ

    こんにちは!大手企業の経理担当兼、Excel講師です。

    前回は、金額を条件付きで合計する「SUMIFS関数」を学びました。
    今回は「金額」ではなく、「件数(数)」にフォーカスします。

    月末の忙しい時期、上司からこんなことを聞かれませんか?

    「今月、まだ入金がない会社って何社残ってる?」
    「領収書のチェック、あと何件残ってる?」

    この時、画面を指差しながら「えーと、1、2、3…」と数え始めると、上司は不安になります。
    第18回のテーマは、データの個数を瞬時に数える「COUNTIFS(カウント・イフス)関数」です。

    「未回収案件の数」や「処理済みの伝票数」をパッと答えられるようになれば、あなたの進捗管理能力は格段に上がります。

    経理Excel
    経理Excel

    なぜ経理でこのスキルが必要なのか

    「件数なんて、フィルターをかけて画面右下のステータスバーを見ればわかるじゃないか」
    そう思うかもしれません。

    確かに自分ひとりで確認するだけならそれでもOKです。
    しかし、経理の実務では「報告資料」を作る必要があります。

    • 「部門別の未回収件数レポート」を毎朝メールで送る。
    • 「エラーデータの件数推移」をグラフにする。

    いちいちフィルターをかけて、数をメモして、表に入力して…という手作業は、ミスの温床です。
    関数を使って「データが増減したら、件数も勝手に更新される」状態を作っておくのが、スマートな経理の仕事術です。

    【実践】今回のサンプル成果物

    今回は、請求一覧表の中から「まだ入金されていない(日付が空欄の)件数」と「入金済みの件数」を自動集計する管理表を作ります。

    練習用サンプルデータ

    以下の表をコピーして、ExcelのA1セルに貼り付けてください。

    ▼請求データ▼集計サマリ
    取引先名請求金額入金日項目件数
    (株)アルファ100004/30全データ件数(数式1)
    ベータ建設55000回収済み件数(数式2)
    ガンマ物流32004/30未回収件数(数式3)
    デルタ工業12000
    (株)イプシロン84005/1

    データの状況:
    C列(入金日)が入っているところと、空欄のところがあります。
    これを数えていきます。

    手順解説:3つの「数える」関数を使い分ける

    数を数える関数にはいくつか種類がありますが、経理で使うのは主に以下の3つです。

    1. COUNTA(カウント・エー):空白以外(文字や数字)が入っているセルを数える。
    2. COUNTIFS(カウント・イフス):条件に合うセルを数える。

    ※似た関数に COUNT(数字だけ数える)や COUNTIF(条件1つだけ)がありますが、実務では COUNTACOUNTIFS を覚えておけば事足ります。

    Step 1. 全データ件数を数える (COUNTA)

    まずは「全部で何件の請求データがあるか」を数えます。
    取引先名が入っているA列を数えれば良さそうです。

    1. F3セル(全データ件数)を選択します。
    2. =COUNTA( と入力します。
    3. 数えたい範囲である、取引先名の列 A3:A7 を選択します。
      (実務では列ごと A:A 指定することも多いですが、見出しを引くのを忘れずに)
    4. 括弧を閉じて ) Enterキーを押します。

    完成した数式:
    =COUNTA(A3:A7)

    結果は「5」になります。「取引先名が入力されているセル」の数です。

    Step 2. 回収済み(日付あり)を数える (COUNTIFS)

    次に、「入金日が入っている件数」を数えます。
    COUNTIFSを使いますが、条件の書き方にコツがあります。

    「空白ではない」という条件は、"<>" と書きます。

    1. F4セル(回収済み件数)を選択します。
    2. =COUNTIFS( と入力します。
    3. 検索条件範囲1:
      入金日の列 C3:C7 を選択し、カンマ , を打ちます。
    4. 検索条件1:
      「何か入力されている」という意味の “<>” を入力します。
      (ダブルクォーテーションを忘れずに!)
    5. 括弧を閉じて ) Enterキーを押します。

    完成した数式:
    =COUNTIFS(C3:C7, "<>")

    結果は「3」になります。

    Step 3. 未回収(空白)を数える (COUNTIFS)

    最後に、一番重要な「未回収件数」です。
    「空白である」という条件は、"" と書きます。

    1. F5セル(未回収件数)を選択します。
    2. =COUNTIFS( と入力します。
    3. 検索条件範囲1:
      入金日の列 C3:C7 を選択し、カンマ , を打ちます。
    4. 検索条件1:
      「空白」という意味の “” (ダブルクォーテーション2つ)を入力します。
    5. 括弧を閉じて ) Enterキーを押します。

    完成した数式:
    =COUNTIFS(C3:C7, "")

    結果は「2」になります。

    ベテラン経理の「ここだけの話」

    「空白を数えるなら、COUNTBLANKという関数もあるけど?」と気づいた方、鋭いです。
    確かに =COUNTBLANK(C3:C7) でも同じ結果になります。

    しかし、私はあえて COUNTIFS を推奨します。
    なぜなら、実務では条件が後から増えるからです。

    「未回収」かつ「担当者が『佐藤』のもの」を数えたい、となった時、
    COUNTBLANK関数では対応できませんが、COUNTIFSなら条件を追加するだけで対応できます。

    =COUNTIFS(C3:C7, "", D3:D7, "佐藤")

    このように、「応用が効く万能な道具(COUNTIFS)」を一つ極めておく方が、結果的に覚えることも少なくて済むのです。

    注意点:見えない「ゴミ」に注意

    見た目は空白なのに、なぜかカウントされない…。
    そんな時は、セルの中に「スペース(空白文字)」が入っている可能性があります。

    誰かがデータを消す時に、Deleteキーではなくスペースキーを押して消すと、見た目は透明でも「文字が入っている」扱いになり、""(空白)としてカウントされません。
    件数が合わない時は、一度その列を選択してDeleteキーを押して「本当の空白」に掃除してみてください。

    まとめ

    第18回では、データの件数を把握するテクニックを学びました。

    • 全体の件数は COUNTA で数える。
    • 条件付きで数えるなら COUNTIFS が最強。
    • 「空白」を数える条件は ""
    • 「空白以外」を数える条件は "<>"

    これで、金額の集計(SUMIFS)と、件数の集計(COUNTIFS)という2つの強力な武器が揃いました。
    これらを組み合わせれば、複雑な分析レポートも自由自在に作れます。

    次回は、いよいよLevel 4の山場。関数を使わずにマウス操作だけで最強の分析を行う「ピボットテーブル」に挑戦します。
    これを覚えると、これまで苦労して関数を組んでいたのが馬鹿らしくなるかもしれません…。お楽しみに!


    https://zesys.net/ai-accounting-excel/


    ※本ブログはこの一文以外は、AIによる記載です。内容にウソが含まれている可能性がありますので、ご注意ください。写真もAIで作成しています。

  • Excel SUMIFS関数の使い方|経理の複数条件集計を攻略!

    Excel SUMIFS関数の使い方|経理の複数条件集計を攻略!

    こんにちは!大手企業の経理担当兼、Excel講師です。

    Level 1からLevel 3まで、本当にお疲れ様でした。基礎体力は十分に付きました。
    今日から始まるLevel 4(応用編)では、いよいよ経理の醍醐味である「分析と集計」の世界に飛び込みます。

    突然ですが、上司からこんな無茶振りをされたことはありませんか?

    「この3,000行ある仕訳データから、『営業部』が使った『交際費』の合計だけ教えて。あ、あと『開発部』『消耗品費』もね。急ぎで!」

    まさか、フィルター機能で「営業部」を選んで、次に「交際費」を選んで、画面右下の合計値をメモして…なんてやっていませんよね?
    そのやり方だと、データが1行追加されるたびに、最初からやり直しになってしまいます。

    第17回のテーマは、そんな条件付き集計を一瞬で片付ける「SUMIFS(サム・イフス)関数」です。
    これさえ使えれば、どんなに大量のデータがあっても、欲しい数字をピンポイントで抜き出すことができます。

    経理Excel
    経理Excel

    なぜ経理でこのスキルが必要なのか

    経理の実務では、会計システムからCSVデータをダウンロードして加工することが日常茶飯事です。

    • 部門別の予算管理表を作る
    • プロジェクトごとの収支表を作る
    • 取引先ごとの売上推移をまとめる

    これらはすべて「条件を指定して合計する」作業です。

    昔は「SUMIF(サム・イフ)」という関数が主流でしたが、これは「条件が1つ」しか指定できませんでした。
    しかし、今の経理現場では「部門 × 科目」や「月別 × 店舗」のように、条件は2つ以上あるのが当たり前。

    だからこそ、複数条件に対応した上位互換であるSUMIFS関数が必須スキルなのです。
    これをマスターすれば、毎月の月次報告資料があっという間に完成し、分析やチェックに時間を使えるようになります。

    【実践】今回のサンプル成果物

    今回は、会計システムから出した「仕訳データ(Raw Data)」をもとに、部門と勘定科目ごとの集計表を作成します。

    練習用サンプルデータ

    以下の表をコピーして、ExcelのA1セルに貼り付けてください。

    ▼元データ(仕訳)▼集計表
    部門勘定科目金額科目\部門営業部
    営業部旅費交通費5000旅費交通費(ここに数式)
    営業部交際費15000交際費(ここに数式)
    開発部旅費交通費8000消耗品費(ここに数式)
    営業部消耗品費2000
    開発部交際費0
    営業部旅費交通費3500
    開発部消耗品費12000

    画面構成:
    左側(A〜C列)が元データです。
    右側(F3セル以下)に、「営業部」の各科目の合計金額を集計します。

    手順解説:合計したい列を最初に選ぶ

    SUMIFS関数の構文は、以下のような構造になっています。

    =SUMIFS( ①合計対象範囲, ②条件範囲1, ③条件1, ④条件範囲2, ⑤条件2 ... )

    • ①何を合計するの?(金額の列)
    • ②どこから探す?(部門の列)
    • ③何を探す?(”営業部”)
    • ④次はどこから?(科目の列)
    • ⑤何を探す?(”旅費交通費”)

    Step 1. 「営業部」かつ「旅費交通費」を集計する

    F3セル(営業部の旅費交通費)に数式を入力していきましょう。

    1. F3セルを選択し、=SUMIFS( と入力します。
    2. ①合計対象範囲:
      合計したい「金額」の列を選びます。
      元データの C3:C9 を選択し、F4キーを押して絶対参照($C$3:$C$9)にします。
      カンマ , を打ちます。
    3. ②条件範囲1(部門列):
      部門が載っている A3:A9 を選択し、F4キーを押します($A$3:$A$9)。
      カンマ , を打ちます。
    4. ③条件1(”営業部”):
      集計表の見出しである F2セル(営業部)をクリックします。
      ここでF4キーを2回押して「行固定(F$2)」にしておくと、後で便利です。
      カンマ , を打ちます。
    5. ④条件範囲2(科目列):
      科目が載っている B3:B9 を選択し、F4キーを押します($B$3:$B$9)。
      カンマ , を打ちます。
    6. ⑤条件2(”旅費交通費”):
      集計表の左側にある E3セル(旅費交通費)をクリックします。
      ここでF4キーを3回押して「列固定($E3)」にします。
    7. 括弧を閉じて ) Enterキーを押します。

    完成した数式:
    =SUMIFS($C$3:$C$9, $A$3:$A$9, F$2, $B$3:$B$9, $E3)

    結果は「8500」になりましたか?
    (5000 + 3500 = 8500 ですね)

    Step 2. オートフィルで完成させる

    絶対参照($マーク)を適切につけていれば、この数式を下方向にドラッグするだけで、交際費も消耗品費も自動で計算されます。

    • 交際費(F4):15000
    • 消耗品費(F5):2000

    これで集計完了です!

    ベテラン経理の「ここだけの話」

    「SUMIF(Sなし)」と「SUMIFS(Sあり)」、どっちを使えばいいの?とよく聞かれます。

    結論から言うと、「これから覚えるなら SUMIFS(Sあり)一択」でOKです。

    理由は2つあります。

    1. 引数の順番が違う:
      SUMIFは (条件範囲, 条件, 合計範囲) の順ですが、SUMIFSは (合計範囲, 条件範囲, 条件...) です。
      両方覚えると頭が混乱します。SUMIFSは「最初に合計したい列を選ぶ」ので直感的です。
    2. 大は小を兼ねる:
      SUMIFSは条件が1つだけでも使えます。わざわざ使い分けるメリットはありません。

    また、実務テクニックとして「ワイルドカード」も覚えておきましょう。
    条件に "営業*" (アスタリスク)と指定すれば、「営業部」も「営業1課」も「営業推進室」も、「営業」で始まる部署すべてを合算してくれます。

    まとめ

    第17回では、条件付き集計の決定版 SUMIFS関数 を学びました。

    • =SUMIFS(合計したい列, 探す列1, 条件1, 探す列2, 条件2...)
    • 「金額」の列を最初に指定するのがポイント。
    • 元データの範囲は必ず「絶対参照(F4キー)」でロックする。
    • 条件が1つでも複数でも、SUMIFSを使っておけば間違いない。

    これで、いちいちフィルターをかけて電卓を叩く作業とはサヨナラです。
    データが増えても、更新ボタン一つ(あるいは再計算)で最新の集計結果が出る。これがExcelの強みです。

    次回は、金額ではなく「件数」を数えるテクニック。
    「COUNTIFS(カウント・イフス)関数」を使って、「未回収の請求書は何件あるか?」といった管理業務を効率化しましょう!


    https://zesys.net/ai-accounting-excel/


    ※本ブログはこの一文以外は、AIによる記載です。内容にウソが含まれている可能性がありますので、ご注意ください。写真もAIで作成しています。

  • Excel EOMONTH関数の使い方|経理の月末払い計算を自動化!

    Excel EOMONTH関数の使い方|経理の月末払い計算を自動化!

    こんにちは!大手企業の経理担当兼、Excel講師です。

    請求書を作成していて、最後に印刷ボタンを押す直前。こんなミスに気づいて冷や汗をかいたことはありませんか?

    「あっ、発行日が先月のままだった!」

    あるいは、取引先に送った後に電話がかかってきて、
    「今回の請求書、支払期限が『2月31日』になってますけど、そんな日ありませんよ?」
    と指摘されたり…。恥ずかしいですよね。

    第16回のテーマは、こうした「日付ミス」をゼロにする「TODAY(トゥデイ)関数」と「EOMONTH(エンド・オブ・マンス)関数」です。
    これを使えば、Excelを開いた瞬間に「今日の日付」が入力され、複雑な「月末払い」の期限も自動で計算してくれるようになります。

    経理Excel
    経理Excel

    なぜ経理でこのスキルが必要なのか

    経理の世界では、日付は単なる数字ではありません。「信用」そのものです。

    特に「支払期限」の計算は厄介です。
    日本の商習慣では「月末締め・翌月末払い」が一般的ですが、手入力で「翌月末」を入れようとすると、様々な罠があります。

    • 30日で終わる月(西向く士)と、31日まである月がある。
    • 2月は28日だったり、うるう年で29日だったりする。

    私が新人の頃、「支払期限は1ヶ月後だから」と安易に「+30」を足す数式を入れてしまい、大晦日が期限になるはずが12月30日になっていたり、ズレが生じて上司に怒られた経験があります。

    Excelには「その月の末日が何日か」を完璧に把握している専用の関数があります。
    それを活用することで、カレンダーを見ながら指差し確認する手間から解放されるのです。

    【実践】今回のサンプル成果物

    今回は、請求書のヘッダー部分(日付欄)を自動化します。
    「今日の日付」を入れると、自動的に「翌月末の支払期限」が表示される仕組みを作りましょう。

    練習用サンプルデータ

    以下の表をコピーして、ExcelのA1セルに貼り付けてください。

    項目内容数式の狙い
    発行日(手入力/TODAY)今日の日付を自動で出す
    支払条件翌月末払い(ただのメモ書きです)
    支払期限(ここに数式)発行日の翌月の「末日」を自動計算

    手順解説:カレンダー不要の自動計算

    1. 「今日」を表示するTODAY関数

    まずはB2セル(発行日)に、今日の日付を表示させましょう。
    この関数は、引数(括弧の中身)がいりません。

    1. B2セルを選択します。
    2. =TODAY() と入力してEnterキーを押します。
      (括弧の中には何も書きません)

    どうですか? パソコンのカレンダーと同じ「今日の日付」が表示されましたね。
    この日付は、明日ファイルを開けば明日の日付に、1年後に開けば1年後の日付に自動更新されます。

    ★ショートカットの豆知識
    関数ではなく、「今日の日付を固定値で入力したい(明日は変わってほしくない)」場合は、
    Ctrl + ; (セミコロン)
    を押してください。一瞬で今日の日付が入ります。これも経理の必須技です。

    2. 「〇ヶ月後の月末」を出すEOMONTH関数

    次に、B4セル(支払期限)に「発行日の翌月末」を計算させます。
    ここで登場するのが EOMONTH関数 です。

    =EOMONTH(基準となる日, 月数)

    • 基準となる日:いつから数える?
    • 月数:何ヶ月後の末日を知りたい?(0なら当月末、1なら翌月末)
    1. B4セルを選択します。
    2. =EOMONTH( と入力します。
    3. 基準となる日:
      発行日である B2セル をクリックし、カンマ , を打ちます。
    4. 月数:
      翌月末を知りたいので、1 と入力します。
      (もし「翌々月末」なら 2、「当月末」なら 0 です)
    5. 括弧を閉じて ) Enterキーを押します。

    完成した数式:
    =EOMONTH(B2, 1)

    ※数字(シリアル値)になっちゃった!?
    もし結果が「45413」のような数字になった場合は、慌てずに Level 1 でやった「表示形式」を思い出してください。
    Ctrl + 1 を押して、「日付」形式に変更すれば、正しい日付になります。

    ベテラン経理の「ここだけの話」

    TODAY関数は便利な反面、経理実務では「取り扱い注意」の劇薬でもあります。

    例えば、今日(4月1日)に請求書を作って保存しました。
    数日後(4月5日)に、「あ、ちょっと修正しよう」と思ってそのファイルを開くとどうなるでしょう?

    発行日が勝手に「4月5日」に変わってしまいます。

    これに気づかずに再発行すると、日付の改ざんになりかねません。
    ですので、私は実務では以下のように運用しています。

    1. テンプレート(雛形)には =TODAY() を入れておく。
    2. 請求書を作成して完成したら、日付セルをコピーして、「値として貼り付け」直し、数式を消して日付を固定する。
    3. または、すぐにPDF化して保存する。

    「TODAY関数は、ファイルを開いた瞬間の日付に変わる」。
    この特性を理解した上で、事故が起きない運用ルールを決めておくのがプロの仕事です。

    まとめ

    第16回では、日付を扱う便利な関数を2つ紹介しました。

    • =TODAY():今日の日付を自動表示する(引数は不要)。
    • =EOMONTH(開始日, 月数):指定した月数後の「末日」を求める。
    • 翌月末なら「1」、当月末なら「0」を指定する。
    • TODAY関数は開くたびに日付が変わるので、保存時には注意が必要。

    これで、Level 3(中級編)はすべて修了です!
    お疲れ様でした。VLOOKUP、IFERROR、入力規則、IF、そして日付関数。
    これらを組み合わせれば、実務で使う大抵のフォーマットは「自動化」できるはずです。

    次回からは、いよいよLevel 4(応用編)にステップアップします。
    テーマは「分析と集計」
    数千行、数万行のデータを一瞬でさばき、「A部門の売上はいくら?」「未回収は何件ある?」といった上司の問いに即答するスキルを身につけます。

    最初のテーマは、条件付き集計の決定版「SUMIFS(サム・イフス)関数」です。
    経理の分析業務で最も使われる関数の一つですので、ぜひお楽しみに!


    https://zesys.net/ai-accounting-excel/


    ※本ブログはこの一文以外は、AIによる記載です。内容にウソが含まれている可能性がありますので、ご注意ください。写真もAIで作成しています。

  • Excel IF関数の使い方!経理の条件分岐でミスを防ぐ自動判定術

    Excel IF関数の使い方!経理の条件分岐でミスを防ぐ自動判定術

    こんにちは!大手企業の経理担当兼、Excel講師です。

    経理の仕事をしていると、毎日たくさんの「判断」をしていませんか?

    • 「この経費は5万円以上だから、課長の承認が必要だ」
    • 「この請求書はまだ入金されていないから、督促しなきゃ」
    • 「請求額と入金額が一致していない。差額をチェックしなきゃ」

    これらを目視で一つひとつ確認していると、目が疲れてきますし、必ずどこかで「見落とし」が発生します。
    もしExcelがあなたの代わりに「これは5万円以上ですよ」「これはまだ入金されていませんよ」と教えてくれたら、どうでしょう?

    第15回のテーマは、Excelに「判断力」を持たせる「IF(イフ)関数」です。
    プログラミングの基本でもあるこの関数をマスターすれば、Excelは単なる「計算機」から、あなたの頼れる「助手」へと進化します。

    経理Excel
    経理Excel

    なぜ経理でこのスキルが必要なのか

    新人の頃、私は「未入金リスト」を作るために、通帳のコピーと請求書リストを定規で一行ずつ当てながらチェックしていました。

    「入金があったらセルを灰色に塗る」という手作業を繰り返していたのですが、ある時、行がズレてしまい、入金済みのお客様に「お金払ってください」と督促の電話をしてしまったことがあります。
    当然、お客様は激怒。上司と一緒に謝罪に行く羽目になりました。

    このミスは、Excelに自動判定させていれば100%防げた事故です。
    「人間は疲れると判断を誤るが、Excelは疲れない」
    だからこそ、条件分岐(もし〇〇なら…)は関数に任せるべきなのです。

    【実践】今回のサンプル成果物

    今回は、経理の基本業務である「債権管理(入金消込)」のリストを作ります。
    以下の2つの判断をExcelに行わせましょう。

    1. 入金日が空欄なら「未回収」、入っていたら「回収済」と表示する。
    2. 請求額と入金額が一致していなければ「差異あり」と警告を出す。

    練習用サンプルデータ

    以下の表をコピーして、ExcelのA1セルに貼り付けてください。

    No取引先名請求金額入金日入金額ステータス(IF)差異チェック(IF)
    1(株)アルファ100004/3010000
    2ベータ建設55000
    3ガンマ物流32004/303000
    4デルタ工業12000
    5(株)イプシロン84005/18400

    データの状況:
    No.2と4はまだ入金がありません(空欄)。
    No.3は請求3200円に対して、入金が3000円しかありません(振込手数料が引かれているかも?)。

    手順解説:3つの引数で「分かれ道」を作る

    IF関数の構文は、物語を作るように考えると簡単です。

    =IF(①もし〇〇だったら, ②その時はAをする, ③違ったらBをする)

    • ①論理式(条件テスト)
    • ②値が真の場合(Yesの時)
    • ③値が偽の場合(Noの時)

    Step 1. 「未回収」を見つける(空白判定)

    F2セルに、入金ステータスを表示させましょう。
    条件は「入金日(D2)が空欄だったら」です。

    1. F2セルをクリックして =IF( と入力します。
    2. ①論理式:
      「D2セルが空欄と等しい」という式を作ります。
      Excelで「空欄」は、ダブルクォーテーション2つ "" で表現します。
      D2="" と入力し、カンマ , を打ちます。
    3. ②真の場合(Yes):
      空欄だった場合(まだ入金がない場合)に表示したい言葉を入れます。
      "未回収" と入力し、カンマ , を打ちます。
      (文字を表示させる時は必ず " で囲むのがルールです!)
    4. ③偽の場合(No):
      空欄じゃない場合(日付が入っている場合)の言葉を入れます。
      "回収済" と入力し、括弧を閉じます )

    完成した数式:
    =IF(D2="", "未回収", "回収済")

    Enterを押して、下までオートフィルしてください。
    日付が入っていない行だけ「未回収」と表示されましたか?

    Step 2. 「金額ズレ」を見つける(比較判定)

    次にG2セルで、金額のチェックを行います。
    条件は「請求金額(C2)と入金額(E2)が違っていたら」という視点で作ってみましょう。

    今回は少し工夫して、「入金がない(未回収)」の時はチェック不要なので「-(ハイフン)」を表示し、入金済みの場合だけチェックするようにします。
    (これは少し難しい「入れ子」になりますが、まずはシンプルな形で作ります)

    まずはシンプルに「請求額と入金額が一緒かどうか」だけで判定しましょう。

    1. G2セルに =IF( と入力します。
    2. ①論理式:
      「C2とE2が等しい」という式にします。
      C2=E2 と入力し、カンマ , を打ちます。
    3. ②真の場合(Yes):
      一致しているなら問題ないので "OK" とします。
    4. ③偽の場合(No):
      違っているなら問題なので "差異あり" とします。

    完成した数式:
    =IF(C2=E2, "OK", "差異あり")

    これを下までコピーしてみましょう。
    No.3(ガンマ物流)が「差異あり」になりましたね!これで金額ズレが一瞬でわかります。

    ※補足:未回収の行(No.2など)は、請求額(55000)と空欄(0扱い)を比べているので「差異あり」と出てしまいますが、今回は「IFの使い方」の練習なのでこれでOKです。

    ベテラン経理の「ここだけの話」

    IF関数を使う上で、初心者が一番つまずくのが「比較演算子(ひかくえんざんし)」の書き方です。
    特に以下の3つを覚えておくと、経理実務で無双できます。

    • A1 >= 10000 (1万円 以上): 10,000円を含みます。稟議基準などでよく使います。
    • A1 > 10000 (1万円 ): 10,000円を含みません(10,001円から)。
    • A1 <> 0 (0 ではない): 貸借対照表の左右が一致しているか確認する時(差額が0じゃない=ズレてる!)に使います。

    特に「以上(>=)」と「超(>)」の違いは、経理では命取りになります。
    「3万円以上の領収書には印紙が必要(※昔の基準)」という時に、>30000 と書いてしまうと、ちょうど3万円の時に印紙を貼り忘れて脱税になってしまいます。

    「イコールは常に右側に書く(>=, <=)」と覚えておきましょう。

    まとめ

    第15回では、Excelに判断させるIF関数を学びました。

    • =IF(条件, Yesの時の値, Noの時の値) が基本形。
    • 空欄は "" で表す。
    • 文字を表示させる時はダブルクォーテーション " で囲む。
    • 「以上(>=)」と「超(>)」の使い分けに注意する。

    IF関数は、他の関数と組み合わせることで無限の可能性を発揮します。
    これで、Level 3(中級編)の重要スキル「自動入力(VLOOKUP)」「リスト化(入力規則)」「条件分岐(IF)」が揃いました。

    次回は、Level 3のラスト。
    請求書作成で地味に面倒な「日付」を自動化する「TODAY関数」と「EOMONTH関数」を紹介します。
    「翌月末払い」の日付を一瞬で出す魔法、必見です!


    https://zesys.net/ai-accounting-excel/


    ※本ブログはこの一文以外は、AIによる記載です。内容にウソが含まれている可能性がありますので、ご注意ください。写真もAIで作成しています。

  • Excelプルダウンの作り方ガイド|入力規則で経理ミスを根絶

    Excelプルダウンの作り方ガイド|入力規則で経理ミスを根絶

    こんにちは!大手企業の経理担当兼、Excel講師です。

    VLOOKUP関数やIFERROR関数を覚えて、自動転記ができるようになると、Excelが楽しくなってきますよね。
    しかし、どんなに完璧な数式を組んでも、たった一つの「入力ミス」ですべてが台無しになることがあります。

    例えば、あなたは「営業部」と入力したつもりでも、実際には指が滑って「営業」になっていたり、「営業部 」(後ろにスペースが入っている)になっていたり…。

    第14回のテーマは、こうした入力ミスを物理的に防ぐ「プルダウンリスト(ドロップダウンリスト)」の作成方法です。
    手入力を禁止し、リストから選ばせる。この「入力規則」という機能を使いこなせば、あなたの作るファイルは「誰が使ってもミスが起きない鉄壁のツール」になります。

    経理Excel
    経理Excel

    なぜ経理でこのスキルが必要なのか

    経理の現場には、「表記揺れ(ひょうきゆれ)」という恐ろしい敵がいます。

    例えば、社員に経費精算書を入力してもらう時、部署名を自由に手入力させるとどうなるでしょうか?

    • 営業部
    • 営業第一部
    • 営一
    • Sales Div.

    同じ部署を指しているのに、書き方がバラバラ。
    これでは、後でピボットテーブルやSUMIF関数で集計しようとした時に、「営業部」と「営業第一部」が別の部署として集計されてしまい、正しい数字が出ません。

    いちいち手作業で「営一」を「営業第一部」に修正するのは、時間の無駄です。
    最初から「決められた選択肢以外は入力できないようにする」。これが経理における効率化と正確性の鍵です。

    【実践】今回のサンプル成果物

    今回は、経費精算書の「部署名」と「勘定科目」を、手入力ではなくリストから選択できるように設定します。

    練習用サンプルデータ

    以下の表をコピーして、ExcelのA1セルに貼り付けてください。

    ▼設定用マスタ▼経費精算入力欄
    部署リスト科目リスト部署(選択)勘定科目(選択)
    営業部旅費交通費(ここに入力規則)(ここに入力規則)
    開発部消耗品費(ここに入力規則)(ここに入力規則)
    総務部会議費(ここに入力規則)(ここに入力規則)
    経理部交際費(ここに入力規則)(ここに入力規則)

    画面構成:
    A列・B列:選択肢の元ネタ(マスタ)です。通常は別シートに隠すことが多いですが、練習用に同じシートに置いています。
    D列・E列:ここに入力規則を設定します。

    手順解説:3ステップで「▼」を作る

    Excelの機能名は「データの入力規則」と言います。
    「変なデータを入力させないためのルール作り」という意味です。

    Step 1. 選択肢(リスト)を準備する

    まず、A列とB列にリストの中身が入力されていることを確認してください。
    実務では、このリストを「マスタ」という名前の別シートに作っておくのが一般的です。

    Step 2. 設定したいセルを選択する

    リストを表示させたい場所(入力欄)を選択します。

    1. D3セルからD6セル(部署を入力する欄)をドラッグして選択します。

    Step 3. 「データの入力規則」を設定する

    ここが今回のハイライトです。

    1. メニューを開く
      「データ」タブをクリックし、「データツール」グループの中にある「データの入力規則」というボタンをクリックします。
      (ショートカット: AltAVV
    2. 「リスト」を選ぶ
      設定画面が開きます。「入力値の種類」というところ最初は「すべての値」になっています。
      ここをクリックして「リスト」に変更してください。
    3. 「元の値」を指定する
      「元の値」というボックスにカーソルを置きます。
      シート上の A3からA6 (部署リストの中身)をドラッグして選択してください。
      ボックスに =$A$3:$A$6 と入ればOKです。
    4. OKを押す
      これで完了です!

    D3セルをクリックしてみてください。右側に「▼」マークが出ましたか?
    クリックすると「営業部」「開発部」…とリストが表示され、選べるようになっています。

    ★追加練習:
    E列(勘定科目)も同じ手順で設定してみましょう。
    「元の値」には B3からB6 を指定します。

    Step 4. 入力ミスをテストする

    本当にミスを防げるか試してみましょう。
    D3セルに、リストにない言葉(例:「企画部」や「営業」)をキーボードで手入力して、Enterキーを押してみてください。

    「この値は、このセルに定義されているデータ入力規則の制限を満たしていません。」

    というエラーメッセージが出て、入力が拒否されましたね?
    これで、勝手な略称や誤字脱字は物理的に不可能になりました。

    ベテラン経理の「ここだけの話」

    リストを作った後に、よく相談されるのが「選択肢が増えた時にどうすればいいの?」という問題です。

    例えば、「人事部」という新しい部署ができたとします。
    A7セルに「人事部」と書き足しても、さっきの設定範囲は $A$3:$A$6 までなので、リストには出てきません。

    これを防ぐためのプロの技を2つ紹介します。

    1. 少し広めに範囲指定しておく(簡易版)
      「元の値」を選ぶ時に、あらかじめ $A$3:$A$10 のように空白セルを含めて広めに設定しておきます。
      (リストの中に空白の選択肢が出てしまいますが、手軽です)
    2. 「名前の定義」を使う(推奨版)
      リスト範囲(A3:A6)を選択し、数式バーの左にある「名前ボックス」に「部署リスト」と名前をつけます。
      入力規則の元の値に =部署リスト と入力します。
      こうしておけば、後で「名前の管理」から範囲を修正するだけで、すべての入力規則が一括更新されます。

    経理の仕事は「作って終わり」ではありません。
    「来年、組織変更があったらどうなるか?」まで想像して作れるようになれば、あなたはもう初心者ではありません。

    まとめ

    第14回では、入力ミスを根絶する「プルダウンリスト(データの入力規則)」を学びました。

    • 手入力は「表記揺れ」の元。集計ミスの原因になる。
    • 「データ」タブ > 「データの入力規則」から設定する。
    • 入力値の種類を「リスト」にし、選択肢の範囲を指定する。
    • これにより、リストにない値は入力できなくなる(エラーになる)。

    自分だけでなく、チームメンバーに入力してもらうファイルには、必ずこの設定を入れておきましょう。
    「あ、選択式にしてくれたんだ!楽だね!」と感謝されつつ、データも正確になる。まさに一石二鳥です。

    次回は、Excelの基本にして奥義、「IF(イフ)関数」を深掘りします。
    「もし金額が〇〇円以上なら…」といった条件分岐を使いこなして、判断業務すらも自動化してしまいましょう!


    https://zesys.net/ai-accounting-excel/


    ※本ブログはこの一文以外は、AIによる記載です。内容にウソが含まれている可能性がありますので、ご注意ください。写真もAIで作成しています。

  • Excel IFERRORの使い方|VLOOKUPのエラーを空白にする方法

    Excel IFERRORの使い方|VLOOKUPのエラーを空白にする方法

    こんにちは!大手企業の経理担当兼、Excel講師です。

    VLOOKUP関数を覚えたての頃、誰もが一度は経験する「恥ずかしい失敗」があります。

    一生懸命VLOOKUPで自動入力される請求書フォーマットを作り、上司に「これ使ってください!」とドヤ顔で提出しました。
    しかし、上司が開口一番言ったのは、「……なんか、エラーだらけで見にくいね」の一言。

    そう、VLOOKUP関数は、検索値(コードなど)が空欄だったり、見つからなかったりすると、無慈悲に「#N/A(該当なし)」というエラー表示を返します。
    画面が「#N/A」で埋め尽くされていると、まるで作りかけの不良品のように見えてしまいます。

    第13回のテーマは、このエラー表示をきれいに隠す「IFERROR(イフ・エラー)関数」です。
    これを使うだけで、あなたの作るExcelファイルは一気に「プロのツール」へと進化します。

    経理Excel
    経理Excel

    なぜ経理でこのスキルが必要なのか

    「エラーが出ていても、数字を入力すれば消えるからいいじゃないか」と思いますか?
    経理の実務において、エラー表示(#N/A, #VALUE!, #DIV/0! など)を放置することは、以下の3つの理由でNGです。

    1. 美意識の問題(信頼性):
      取引先に送る見積書に「#N/A」が印刷されていたら、「この会社の管理体制は大丈夫か?」と疑われます。
    2. 計算の連鎖エラー:
      単価欄が「#N/A」だと、それを掛け算した合計金額欄も「#N/A」になり、合計欄もエラーになり…と、シート全体が機能不全に陥ります。
    3. 検算の邪魔:
      本当のミス(数式の間違いなど)が、放置されたエラーに埋もれて発見できなくなります。

    「エラーが出たら、代わりに空白を表示する(あるいは『0』を表示する)」。
    この処理を仕込んでおくことは、使う人への最高のおもてなし(ユーザービリティ)なのです。

    【実践】今回のサンプル成果物

    今回は、前々回作成したVLOOKUP付きの請求書フォーマットを使います。
    コード入力欄が空欄の時、現状ではエラーが出てしまっています。これを修正しましょう。

    練習用サンプルデータ

    以下の表をコピーして、ExcelのA1セルに貼り付けてください。
    ※E列のコード入力欄が空欄になっているため、F列とG列がエラーになっている状態です。

    コード商品名(マスタ)単価(マスタ)入力欄(ID)商品名(VLOOKUP)単価(VLOOKUP)
    A01鉛筆100A01鉛筆100
    A02消しゴム50#N/A#N/A
    B01ノート150#N/A#N/A
    B02定規200#N/A#N/A
    C01ファイル300C01ファイル300

    ※もしF列・G列が文字(#N/A)として貼り付けられた場合は、練習のためにF2セルに以下のVLOOKUP数式を入れて、下までコピーしてください。
    =VLOOKUP(E2, $A$2:$C$6, 2, 0)

    手順解説:関数を「サンドイッチ」にする

    IFERROR関数は、単独で使うものではありません。
    既存の数式(VLOOKUPなど)を外側から包み込んで使います。

    =IFERROR( 数式 , エラーの時に表示したいもの )

    Step 1. 商品名の「#N/A」を消す

    F3セル(空欄行の商品名欄)を見てください。「#N/A」になっていますね。
    この数式を修正します。

    1. F3セルをダブルクリック(または F2 キー)して編集モードにします。
      現在は =VLOOKUP(E3, $A$2:$C$6, 2, 0) となっています。
    2. = の直後にカーソルを合わせ、IFERROR( と入力します。
    3. 数式の最後にカーソルを移動します。
    4. カンマ , を打ちます。
    5. 「エラーの時に何を表示するか」を指定します。
      今回は何も表示させたくないので、ダブルクォーテーション2つ "" を入力します。
      (これがExcel語で「空白」という意味です)
    6. 括弧を閉じます )

    完成した数式:
    =IFERROR(VLOOKUP(E3, $A$2:$C$6, 2, 0), "")

    Enterキーを押すと、どうなりましたか?
    「#N/A」が消えて、きれいな空欄になりました!

    Step 2. 単価欄は「0」を表示させない工夫

    次にG列(単価)です。
    ここも空白("")にしても良いのですが、もし計算式(単価×数量)がある場合、空白だと計算エラーになることがあります。
    金額の欄などは、エラー時に 0 を表示させたい場合もあります。

    1. G3セルを編集します。
      =VLOOKUP(E3, $A$2:$C$6, 3, 0)
    2. = の後に IFERROR( を追加。
    3. 最後に , 0) を追加します。

    完成した数式:
    =IFERROR(VLOOKUP(E3, $A$2:$C$6, 3, 0), 0)

    これでエラーの時は「0」が表示されます。
    もし「0」も見せたくない(空白に見せたい)場合は、表示形式(Ctrl+1)で「0を非表示にする設定(#,##0;-#,##0; など)」を使えば完璧です。

    Step 3. オートフィルで反映

    修正したF3、G3のセルを選択し、フィルハンドルをダブルクリックして全行に反映させましょう。
    入力欄(E列)が空欄の行はすっきり空白に、入力がある行は正しく商品名が出る。
    これがプロの作ったフォーマットです。

    ベテラン経理の「ここだけの話」

    IFERRORは魔法のように便利ですが、「何でもかんでも消せばいい」というわけではありません。

    例えば、コードの入力ミス(A01をA001と打ったなど)でエラーが出た場合。
    IFERRORで空白にしてしまうと、「入力ミスをしたことに気づかない(商品名が出ないまま進んでしまう)」というリスクがあります。

    ですので、私は実務では以下のように使い分けています。

    • 見積書などの出力用フォーマット:
      見た目重視なので、""(空白)にする。
    • 社内でのデータチェック用:
      ミスに気づきたいので、"★該当なし★""確認!" という目立つ文字を表示させる。

    =IFERROR(VLOOKUP(...), "★コード確認")

    こうしておけば、エラーが一目瞭然ですよね。
    「エラー=悪」ではなく、「エラー=メッセージ」として活用するのもテクニックの一つです。

    まとめ

    第13回では、エラー処理の必須関数 IFERROR を学びました。

    • エラー表示(#N/Aなど)は、見た目も信頼性も損なう。
    • IFERROR(元の数式, エラー時の表示) で包み込む。
    • 空白にしたいなら ""、ゼロにしたいなら 0 を指定する。
    • あえて "該当なし" と表示させてアラートにする方法もある。

    VLOOKUP(またはXLOOKUP)とIFERRORは、常にセットで使う「ニコイチ」の関係だと思ってください。

    次回は、さらに入力ミスを減らすための機能「ドロップダウンリスト(入力規則)」をご紹介します。
    コードを手打ちするのではなく、リストから選べるようにすれば、そもそもエラーなんて起きなくなりますよね? お楽しみに!


    https://zesys.net/ai-accounting-excel/


    ※本ブログはこの一文以外は、AIによる記載です。内容にウソが含まれている可能性がありますので、ご注意ください。写真もAIで作成しています。

  • Excel XLOOKUPの使い方|経理のVLOOKUP卒業ガイド

    Excel XLOOKUPの使い方|経理のVLOOKUP卒業ガイド

    こんにちは!大手企業の経理担当兼、Excel講師です。

    前回、経理の必須スキルとして「VLOOKUP関数」をご紹介しました。
    しかし、VLOOKUPを使っていて、こんなイライラを感じたことはありませんか?

    • 「えーと、商品名は左から数えて…1、2、3…4列目か」と、指で列を数えるのが面倒。
    • マスタの途中に列を挿入したら、列番号がズレて全部エラーになった!
    • 「コード」が「商品名」より右側にあると検索できない(左側しか探せない)。

    もしあなたの会社のExcelが「Microsoft 365(サブスク版)」や「Excel 2021」以降なら、朗報です。
    VLOOKUPの弱点をすべて克服した最強の関数「XLOOKUP(エックス・ルックアップ)」が使えます。

    第12回は、これからの経理のスタンダードになるXLOOKUP関数を解説します。
    これを覚えると、もうVLOOKUPには戻れなくなるかもしれません。

    経理Excel
    経理Excel

    なぜ経理でこのスキルが必要なのか

    経理の実務データは「生き物」です。
    一度作ったマスタや台帳も、後から「この項目の隣に『備考』を追加したい」「『旧コード』の列を挿入したい」といった変更が頻繁に入ります。

    VLOOKUP関数は「左から〇列目」という指定をするため、マスタに列が挿入されると、参照先がズレてしまい、間違ったデータを引っ張ってくる(あるいはエラーになる)事故が多発します。

    一方、XLOOKUP関数は「この列を探して、この列を返す」とピンポイントで指定するため、間に何列挿入されようが計算式が壊れません。
    「壊れにくいファイル」を作ることは、システム管理者だけでなく、経理担当者にとっても重要なスキルなのです。

    【実践】今回のサンプル成果物

    今回は、商品IDから「商品名」と「単価」を引っ張ってくる見積書作成ツールを作ります。
    VLOOKUPとの書き方の違いを体感してください。

    練習用サンプルデータ

    以下の表をコピーして、ExcelのA1セルに貼り付けてください。

    IDカテゴリ商品名(抽出)単価(抽出)検索ID商品名単価
    A-001文具ボールペン100A-002
    A-002文具消しゴム50B-001
    B-001OA機器マウス1500
    B-002OA機器キーボード3000

    画面構成:
    A列~D列が「商品マスタ」です。
    F列に検索したいIDが入っており、G列とH列に答えを表示させます。

    手順解説:引数は3つだけ!直感的な操作

    VLOOKUPは4つの引数が必要でしたが、XLOOKUPの基本はたったの3つです。

    =XLOOKUP(①検索値, ②検索範囲, ③戻り範囲)

    • ①何を?(検索値)
    • ②どこから探す?(検索範囲列)
    • ③何を表示する?(戻り範囲列)

    Step 1. 商品名を表示させる

    G2セル(A-002の商品名)を選択し、入力してみましょう。

    1. =XLOOKUP( と入力します。
    2. ①検索値:
      探したいIDが入っている F2セル をクリックし、カンマ , を打ちます。
    3. ②検索範囲:
      IDが載っている列を指定します。
      マスタのID列である A2からA5 を選択し、F4キー(絶対参照)を押します。
      カンマ , を打ちます。
    4. ③戻り範囲:
      表示させたいデータ(商品名)の列を指定します。
      マスタの商品名列である C2からC5 を選択し、F4キー(絶対参照)を押します。
    5. 括弧を閉じて ) Enterキーを押します。

    完成した数式:
    =XLOOKUP(F2, $A$2:$A$5, $C$2:$C$5)

    「消しゴム」と表示されましたか?
    「列番号は3番目だから…」と数える必要がないので、直感的で非常にわかりやすいですよね。

    Step 2. 単価を表示させる

    同様に、H2セルに単価も表示させましょう。

    1. H2セルに =XLOOKUP( と入力。
    2. 検索値は F2
    3. 検索範囲は $A$2:$A$5 (ID列)。
    4. 戻り範囲は $D$2:$D$5 (単価列)。

    完成した数式:
    =XLOOKUP(F2, $A$2:$A$5, $D$2:$D$5)

    これで「50」が表示されます。オートフィルで下の行(B-001)もコピーすれば完成です。

    Step 3. 【応用】エラー処理も一緒にやってしまう

    VLOOKUPでは、見つからない時に「#N/A」エラーが出るのを防ぐために IFERROR 関数と組み合わせる必要がありました。
    XLOOKUPは、なんと4つ目の引数でエラー処理ができます。

    数式を以下のように修正してみてください。

    =XLOOKUP(F2, $A$2:$A$5, $C$2:$C$5, "該当なし")

    4つ目に "該当なし" を追加するだけで、マスタにないIDが入力された時に、自動的に「該当なし」と表示してくれます。
    IFERROR関数を書く手間が省ける。これが「新常識」と言われる所以です。

    ベテラン経理の「ここだけの話」

    「こんなに便利なら、全部XLOOKUPにすればいいじゃないか!」

    その通りなのですが、実務では1点だけ注意点があります。
    それは「ファイルの共有相手」です。

    もし、あなたが作ったファイルを送る相手(取引先やグループ会社)が、古いExcel(Excel 2016や2019の買い切り版など)を使っている場合、XLOOKUPが入ったファイルを開くと「#NAME?」エラーになってしまいます。

    「この関数、私のPCには入ってないよ!」となるわけです。
    ですので、社内資料(全員Microsoft 365環境)ならXLOOKUP全開でOKですが、社外に送るファイルの場合は、安全のためにあえてVLOOKUPを使うという配慮も、今の過渡期には必要です。

    まとめ

    第12回では、次世代のスタンダード XLOOKUP関数を学びました。

    • 引数は3つだけ。「これ(検索値)を、ここ(検索範囲)で探して、これ(戻り範囲)をちょうだい」。
    • 列番号を数えなくていい。列の挿入・削除にも強い。
    • IFERROR を使わなくても、4つ目の引数で「該当なし」を表示できる。
    • ただし、古いExcelを使っている相手には注意が必要。

    もしあなたの環境で使えるなら、積極的に使って「壊れないExcel」を作ってください。
    次回は、VLOOKUP派の人もXLOOKUP派の人も必見。エラー表示「#N/A」をプロらしく処理する「IFERROR関数」の深掘りと、入力規則について解説します。


    https://zesys.net/ai-accounting-excel/


    ※本ブログはこの一文以外は、AIによる記載です。内容にウソが含まれている可能性がありますので、ご注意ください。写真もAIで作成しています。

  • Excel VLOOKUPの使い方|経理の自動転記でミスをゼロにする方法

    Excel VLOOKUPの使い方|経理の自動転記でミスをゼロにする方法

    こんにちは!大手企業の経理担当兼、Excel講師です。

    Level 1, Level 2をクリアされた皆さん、素晴らしいです!
    今日からいよいよLevel 3(中級編)に突入します。

    ここからのテーマは「自動化」です。

    突然ですが、請求書を作るたびに、こんな作業をしていませんか?

    • 過去の請求書ファイルを開いて、社名と住所をコピーする。
    • 「株式会社」が前だったか後ろだったか、名刺を見ながら手打ちする。
    • 郵便番号をネットで検索して貼り付ける。

    その作業、今日で終わりにしましょう。
    Excelには「コード(番号)を入れるだけで、台帳から住所や社名を引っ張ってくる」という魔法の関数があります。

    それが、事務職の求人で「必須スキル」と書かれることの多い「VLOOKUP(ブイ・ルックアップ)関数」です。
    これを覚えると、Excelの世界が一気に広がりますよ!

    経理Excel
    経理Excel

    なぜ経理でこのスキルが必要なのか

    経理において、顧客名や取引先名を「毎回手入力する」ことは、非効率なだけでなくリスクの塊です。

    • 表記ゆれ:「(株)」「株式会社」「㈱」が混在し、後で集計できなくなる。
    • 誤字脱字:「斎藤」と「斉藤」、「髙橋」と「高橋」を間違える。
    • 誤請求:似たような名前の別の会社に請求書を送ってしまう(情報漏洩事故)。

    これらを防ぐために、経理では「マスタ(台帳)」という考え方をします。
    「正しい情報はマスタに一つだけある。あとはそこから参照(コピー)してくるだけ」という状態を作るのです。

    VLOOKUP関数は、まさにこの「マスタから正しい情報を探してくる」ための機能です。

    【実践】今回のサンプル成果物

    今回は、「顧客コード」を入力すると、隣のセルに「顧客名」と「住所」が自動で表示される簡易請求書システムを作ります。

    練習用サンプルデータ

    以下の表をコピーして、ExcelのA1セルに貼り付けてください。

    コード顧客名(マスタ)住所(マスタ)入力欄自動表示1自動表示2
    101(株)アルファ商事東京都千代田区1-1請求先コード顧客名住所
    102ベータ建設大阪府大阪市2-2102
    103ガンマ物流(株)愛知県名古屋市3-3101
    104デルタ工業福岡県福岡市4-4105
    105(株)イプシロン北海道札幌市5-5

    画面の構成:
    左側(A〜C列)が「顧客マスタ(台帳)」です。
    右側(E〜G列)が「請求書作成エリア」です。
    E列に入っているコードに対応する名前を、F列とG列に表示させましょう。

    手順解説:VLOOKUPの「4つの引数」を制する

    VLOOKUP関数は、「4つの情報」をExcelに伝える必要があります。
    少し長いですが、言葉の意味さえわかれば簡単です。

    =VLOOKUP(①検索値, ②範囲, ③列番号, ④検索の型)

    • ①何を?(探したいコード)
    • ②どこから?(マスタの範囲)
    • ③何列目を?(名前や住所がある列数)
    • ④探し方は?(完全に一致するものか)

    Step 1. 顧客名を表示させる

    まず、F2セル(102番の顧客名を表示させたい場所)を選択し、以下の手順で入力します。

    1. =VLOOKUP( と入力します。
    2. ①検索値:「どのコードを探すの?」
      左隣にある E2セル(102)をクリックし、カンマ , を打ちます。
    3. ②範囲:「どの表の中に答えがあるの?」
      マスタデータである A2からC6まで をドラッグして選択します。
      【超重要】 ここで F4キー を1回押して「絶対参照($マーク)」をつけます。
      (範囲を $A$2:$C$6 にしないと、コピーした時にズレてしまいます!)
      カンマ , を打ちます。
    4. ③列番号:「その表の何列目が欲しいの?」
      マスタの左端から数えて、「顧客名」は2列目ですよね。
      数字の 2 を入力し、カンマ , を打ちます。
    5. ④検索の型:「どうやって探す?」
      完全に一致するコードを探したいので、FALSE(または 0)を入力します。
      経理では必ず「FALSE(0)」を使います。
    6. 括弧を閉じて ) Enterキーを押します。

    完成した数式:
    =VLOOKUP(E2, $A$2:$C$6, 2, 0)

    「ベータ建設」と表示されましたか?
    表示されたら、オートフィルで下までコピーしてみましょう。101なら「アルファ商事」、105なら「イプシロン」が出るはずです。

    Step 2. 住所を表示させる

    同じ要領で、G列に住所も出してみましょう。
    考え方は全く同じです。変えるのは「③列番号」だけです。

    1. G2セルに =VLOOKUP( と入力。
    2. 検索値は E2
    3. 範囲は $A$2:$C$6 (F4キーを忘れずに!)。
    4. 列番号は、住所なので左から数えて 3 列目。
    5. 検索の型は 0 (FALSE)。

    完成した数式:
    =VLOOKUP(E2, $A$2:$C$6, 3, 0)

    これで、「大阪府大阪市…」が表示されれば成功です!

    ベテラン経理の「ここだけの話」

    VLOOKUPを使う時、最後の引数(④検索の型)を省略したり、「TRUE(1)」にしたりする人がいますが、経理実務では絶対にNGです。

    TRUE(近似一致)にしてしまうと、Excelは「102が見つからないから、近い数字の101を出しておこう」という余計な気を利かせます。
    これでは、誤請求が発生してしまいます。

    「経理のVLOOKUPは、最後は必ず『0(ゼロ)』で終わる」
    呪文のように唱えて覚えてください。FALSE と入力するのが面倒なら、数字の 0 でOKです。

    また、今回はマスタを同じシートに置きましたが、実務では「マスタシート」と「請求書シート」を分けるのが一般的です。
    その場合も操作は同じ。「範囲」を選ぶ時に、別シートをクリックして範囲選択すればOKですよ。

    まとめ

    第11回では、脱・手入力の第一歩、VLOOKUP関数を習得しました。

    • コード(ID)をキーにして、台帳からデータを取り出せる。
    • 数式は =VLOOKUP(検索値, 範囲, 列番号, 0)
    • 範囲には必ず「$(絶対参照)」をつける(Level 2の復習!)。
    • 最後の引数は必ず「0(完全一致)」にする。

    これで、顧客名や商品名を間違えるリスクはゼロになりました。
    しかし、Excelの進化は止まりません。実は最新のExcelには、このVLOOKUPをもっと簡単にした「XLOOKUP(エックス・ルックアップ)」という神関数が登場しています。

    次回は、Excelの新常識「XLOOKUP」について解説します。「VLOOKUP、難しくて挫折しそう…」と思った方こそ必見です!


    https://zesys.net/ai-accounting-excel/


    ※本ブログはこの一文以外は、AIによる記載です。内容にウソが含まれている可能性がありますので、ご注意ください。写真もAIで作成しています。

  • Excel現金出納帳の作り方!残高計算ミスを防ぐプロの数式を解説

    Excel現金出納帳の作り方!残高計算ミスを防ぐプロの数式を解説

    こんにちは!大手企業の経理担当兼、Excel講師です。

    経理配属された新人が、一番最初に任される仕事。それが「小口現金(こぐちげんきん)管理」です。

    社内の金庫番として、切手代を払ったり、交通費を渡したりする業務ですが、夕方の締め作業でこんな冷や汗をかいたことはありませんか?

    「……実際の現金が、帳簿より10円足りない」

    残高が合わない時の絶望感は、何度味わっても慣れません。
    その原因の多くは、お金の渡し間違いではなく、実は「計算間違い(引き算ミス)」だったりします。

    第10回のテーマは、Level 2(基礎編)の総決算。「絶対に計算ミスをしない小口現金出納帳」の作り方です。
    この「残高計算のロジック」を覚えれば、現金だけでなく、預金口座の管理や在庫管理表など、あらゆる「増減管理」に応用できる一生モノのスキルになります。

    経理Excel
    経理Excel

    なぜ経理でこのスキルが必要なのか

    手書きの出納帳や、電卓を使ったExcel入力では、毎回以下のような計算をしています。

    今の残高 = さっきまでの残高 + 入ってきたお金 - 出ていったお金

    これを毎回手入力していると、どこか一箇所で打ち間違えた瞬間、それ以降の残高がすべて狂います。
    しかも、途中で「あ、昨日の日付で入力し忘れていた!」と思って行を挿入すると、もう収拾がつきません。

    Excelで正しい数式を組めば、「入金」と「出金」を入力するだけで、残高は勝手に再計算されます。
    行を挿入しても、削除しても、数式をコピーし直すだけで一瞬で正しい残高に戻る。
    この「メンテナンスのしやすさ」こそが、実務で使える出納帳の条件です。

    【実践】今回のサンプル成果物

    今回は、非常にシンプルですが、プロの現場でも使われている構造の「現金出納帳」を作成します。

    練習用サンプルデータ

    以下の表をコピーして、ExcelのA1セルに貼り付けてください。
    ※E列の「残高」を計算式で埋めていくのが今回のミッションです。

    日付摘要入金出金残高
    4/1前月繰越500000
    4/2切手代購入0840
    4/5タクシー代精算02500
    4/10雑費戻入5000
    4/15文房具代01200

    手順解説:「N字の動き」で数式を組む

    残高計算のポイントは、「1行目」と「2行目以降」で考え方を変えることです。

    Step 1. 最初の残高(スタート地点)を決める

    まず、一番上の行(4/1 前月繰越)の残高を決めます。
    ここは計算ではなく、スタートの金額を表示させるだけです。

    1. E2セル(最初の残高)をクリックします。
    2. =C2-D2 と入力します。
      (入金 50000 - 出金 0 = 50000 となります)
    3. Enterキーを押します。これでスタート地点が決まりました。

    ※単純に「50000」と手入力しても良いですが、数式にしておくとC2を変えるだけで反映されるのでオススメです。

    Step 2. 「魔法の数式」を入れる

    ここからが本番です。3行目(4/2)の残高を計算します。
    言葉にすると「昨日の残高に、今日の入金を足して、今日の出金を引く」です。

    1. E3セルをクリックします。
    2. = を入力し、一つ上のセル(E2)をクリックします。
      (昨日の残高 50000 を参照)
    3. + を入力し、左隣の入金セル(C3)をクリックします。
      (今日の入金 0 を足す)
    4. - を入力し、さらに隣の出金セル(D3)をクリックします。
      (今日の出金 840 を引く)
    5. 数式は =E2+C3-D3 となります。
    6. Enterキーを押します。答えは「49160」になります。

    このセルの位置関係を見てください。
    「右上」を見て、「左」を見て、「左」を見る。
    視線がジグザグに動くこの形を覚えてください。

    Step 3. オートフィルで完成させる

    あとはこの「魔法の数式」を下までコピーするだけです。

    1. 今数式を入れたE3セルを選択します。
    2. セルの右下のフィルハンドルをダブルクリック(または下までドラッグ)します。
    3. すべての行に残高が入りました!

    確認してみましょう:
    一番下の行(4/15)の残高は「45960」になっていますか?
    なっていれば大正解です!

    ベテラン経理の「ここだけの話」

    この表を作った後に、よく起こるトラブルがあります。
    それは「マイナス残高」です。

    もし入力ミスで、残高が「500円」しかないのに「1000円」出金したことにしてしまったら?
    Excel上の残高は「-500」になります。

    しかし、現実の金庫の中身がマイナスになることなんてあり得ませんよね(ドラえもんの道具でもない限り!)。
    残高がマイナスになっているということは、間違いなく「入力ミス」か「日付の順番間違い」が起きている証拠です。

    プロの経理は、残高列に「条件付き書式」を設定して、「0より小さい場合は文字を赤く太字にする」という仕掛けをしておきます。
    こうすれば、入力した瞬間に「あっ、赤くなった!ミスった!」と気づけるわけです。

    (条件付き書式の詳しい使い方は、Level 4の「異常値の発見」で詳しく解説します。お楽しみに!)

    まとめ

    第10回では、経理の基本「残高計算」をマスターしました。

    • 残高計算の基本は「前行残高 + 入金 - 出金」。
    • 1行目だけはスタート地点なので計算式が違う。
    • 2行目に数式を作って、あとは下までオートフィル。
    • この仕組みなら、行を挿入しても数式コピーですぐ直せる。

    これでLevel 2(基礎編)は修了です!お疲れ様でした。
    四則演算、合計、絶対参照、端数処理、そして残高計算。
    これだけできれば、もう「電卓片手におっかなびっくりExcelを触る人」ではありません。

    次回からは、いよいよLevel 3(中級編)に突入します。
    ここからは「VLOOKUP関数」や「IF関数」など、Excelが自動で考え、判断し、転記してくれる「自動化の世界」です。
    実務の効率が劇的に変わるフェーズですので、ぜひ楽しみにしていてください!


    https://zesys.net/ai-accounting-excel/


    ※本ブログはこの一文以外は、AIによる記載です。内容にウソが含まれている可能性がありますので、ご注意ください。写真もAIで作成しています。

  • Excel 1円のズレを防ぐ!経理のROUNDDOWN関数と端数処理

    Excel 1円のズレを防ぐ!経理のROUNDDOWN関数と端数処理

    こんにちは!大手企業の経理担当兼、Excel講師です。

    経理の現場で、最も神経を使う瞬間の一つ。それは「消費税の計算」です。

    「請求書の合計金額が、なぜか1円合わない!」
    「検算すると、どうしても1円ズレてしまう…」

    たかが1円、されど1円。経理の世界では、この1円が合わない限り、決算を締めることも、お客様に請求書を送ることもできません。
    そして、この「謎の1円ズレ」の原因のほとんどは、Excelの「見えない端数」にあります。

    第9回のテーマは、この端数問題を完全に解決する「ROUND関数(四捨五入・切り捨て・切り上げ)」です。
    これをマスターすれば、月末に残業して1円を探し回る悲劇から解放されます。

    経理Excel
    経理Excel

    なぜ経理でこのスキルが必要なのか

    Excelで 1000 * 0.1 を計算すると 100 になります。これは問題ありません。
    しかし、985 * 0.1 を計算するとどうなるでしょうか?

    答えは 98.5 です。

    日本の通貨に「50銭(0.5円)」硬貨は流通していませんから、請求書などの実務では、この端数を「切り捨てる」か「四捨五入する」かして、整数にする必要があります。

    ここで初心者が陥る最大の罠があります。
    それは、「見た目だけを整数にして満足してしまうこと」です。

    Excelの「表示形式」ボタンで小数を消して「99」と表示させても、セルの中身は「98.5」のまま生きています。
    この「隠れ小数」がたくさん集まると、合計した時に「0.5 + 0.5 = 1」となり、突然「謎の1円」が湧いて出てくるのです。

    経理のプロは、見た目だけでなく「データそのものを整数にする」処理を行います。そのための道具がROUND関数なのです。

    【実践】今回のサンプル成果物

    今回は、消費税計算でよくある「端数処理」の実験を行います。
    「表示形式で隠すだけ」の場合と、「関数で処理する」場合で、結果がどう変わるか体験してみましょう。

    練習用サンプルデータ

    以下の表をコピーして、ExcelのA1セルに貼り付けてください。

    商品名税抜価格税額(10%)端数処理なし切り捨て(ROUNDDOWN)
    商品A985
    商品B155
    商品C425
    合計

    手順解説:3つのROUND兄弟を使い分ける

    経理実務では、契約によって「切り捨て」「四捨五入」「切り上げ」が決まっています。
    それぞれの関数を覚えておきましょう。

    • 切り捨て(一番多い): ROUNDDOWN
    • 四捨五入(一般的): ROUND
    • 切り上げ(稀にある): ROUNDUP

    1. 「隠れ端数」の恐怖を体験する

    まずは、関数を使わずに計算してみましょう。

    1. C2セルに =B2*0.1 と入力します。(985 × 10% = 98.5)
    2. C2セルからC4セルまでオートフィルでコピーします。
      (98.5, 15.5, 42.5 という数字が並びます)
    3. D列に値をコピーします。C2:C4をコピーして、D2に貼り付けます。
    4. D2:D4を選択し、ホームタブの「小数点以下の表示桁数を減らす」ボタンを押して、見た目を整数にします。
      (99, 16, 43 と表示されます。一見、正しそうに見えます)
    5. D5セル(合計欄)で =SUM(D2:D4) を計算してください。
      合計結果は「157」になります。

    ここで電卓を叩いてみてください。
    表示されている数字「99 + 16 + 43」を足すと、答えは「158」になるはずです。

    「画面上の合計は158のはずなのに、Excelの合計は157になっている」
    これが、1円ズレの正体です。Excelは裏側の「98.5 + 15.5 + 42.5 = 156.5 → 四捨五入して157」を計算してしまったのです。

    2. ROUNDDOWN関数で「本物の整数」にする

    では、E列で正しく処理しましょう。
    今回は一般的な「円未満切り捨て」を行います。

    1. E2セルをクリックし、=ROUNDDOWN( と入力します。
    2. 計算したい数値(または計算式)を指定します。
      ここでは B2*0.1 と入力します。
    3. カンマ , を打ちます。
    4. 「桁数」を指定します。ここがポイントです。
      整数にしたい(小数点をなくしたい)場合は、「0」を指定します。
    5. 括弧を閉じてEnterを押します。
      完成した数式: =ROUNDDOWN(B2*0.1, 0)

    結果は「98」になります。
    これを下までコピーして、E5セルでSUM合計を出してみてください。

    • 商品A:98
    • 商品B:15
    • 商品C:42
    • 合計:155

    電卓で「98 + 15 + 42」を計算しても「155」。
    Excelの計算結果と完全に一致しました! これで1円ズレは発生しません。

    3. 桁数の指定ルール

    ROUND系関数の第2引数(桁数)は、以下のように使い分けます。

    • 0 : 整数にする(円未満を処理) ※経理では99%これを使います
    • 1 : 小数第2位を処理して、第1位まで残す
    • -1 : 1の位を処理して、10の位までにする(例:198円 → 200円)
    • -3 : 千円単位にする(決算書などで使用)

    ベテラン経理の「ここだけの話」

    「じゃあ、消費税の計算には毎回ROUNDDOWNを入れればいいんですね?」

    基本的にはYESです。
    ただし、実務では「どのタイミングで端数処理をするか」という取り決めが重要です。

    1. 明細行ごとに切り捨てるのか?(今回やった方法)
    2. 明細の合計を出してから、最後に一回だけ切り捨てるのか?

    インボイス制度などの兼ね合いもありますが、この2つでは計算結果が変わることがあります。
    大切なのは、取引先からの請求書を受け取った時に「相手がどういう計算ロジックを使っているか」を検算で見抜くことです。

    もし相手の請求書と1円合わないときは、Excel上で ROUND(四捨五入)に変えてみたり、ROUNDDOWN(切り捨て)に変えてみたりして、相手の計算方法を特定する。これも経理担当者の隠れた特技の一つです。

    まとめ

    第9回では、経理の大敵「端数処理」を完全攻略しました。

    • 「表示形式」で小数を隠しても、計算結果はズレる。
    • 計算結果を確定させるには ROUND関数 を使う。
    • 切り捨てなら ROUNDDOWN(計算式, 0) が基本形。
    • 四捨五入なら ROUND、切り上げなら ROUNDUP

    「見た目」ではなく「中身」をコントロールする。
    これができるようになれば、あなたの作る資料は、誰が検算してもピタリと合う「信頼性の高い資料」になります。


    https://zesys.net/ai-accounting-excel/


    ※本ブログはこの一文以外は、AIによる記載です。内容にウソが含まれている可能性がありますので、ご注意ください。写真もAIで作成しています。