売上メモから客単価・前月比を自動で出すExcelの作り方(数式だけ・マクロなし)

記事
IT・テクノロジー
「売上の記録はつけているのに、今月が良いのか悪いのか、パッと分からない」小さなお店や個人事業でよくある状態だと思います。ノートやスマホのメモ、レジの日計表。数字はあるのに、「先月と比べてどうか」「客単価はいくらか」を出そうとすると、毎回電卓や手作業の集計になってしまう。実はこれ、Excelの数式だけで自動化できます。マクロ(VBA)は不要なので、開くときに警告も出ません。この記事では、実際に私がツールとして組んでいる構成をそのまま解説します。■ 入力はこの3列だけまず「売上データ」シートを作り、1行1取引で次の3列だけ入力します。・日付 ・カテゴリ(例: ドリンク/フード/物販) ・売上金額ポイントは、日付を必ず「日付形式」で入れること。見た目が日付でも文字列として入っていると、後述のSUMIFSが0を返します(私はこれで一度ハマりました。見た目では気づけないので要注意です)。■ 当月売上と件数「ダッシュボード」シートに対象月セル(例: B3に 2026/8/1)を作り、次の式を置きます。当月売上: =SUMIFS(売上データ!C:C, 売上データ!A:A, ">="&DATE(YEAR($B$3),MONTH($B$3),1), 売上データ!A:A, "<="&EOMONTH($B$3,0))取引件数: =COUNTIFS(売上データ!A:A, ">="&DATE(YEAR($B$3),MONTH($B$3),1), 売上データ!A:A, "<="&EOMONTH($B$3,0))DATE(...,1)が月初、EOMONTH(...,0)が月末を返すので、対象月セルを変えるだけで全部の数字が切り替わります。■ 客単価と前月比客単価: =IF(件数=0, "-", 当月売上/件数)前月比: =IF(前月売上=0, "-", 当月売上/前月売上-1) ※セルの表示形式を%にしますIFで囲んでいるのは、データが無い月を表示したときに#DIV/0!エラーになるのを防ぐためです。前月売上は、EOMONTH($B$3,-1)を使って同じSUMIFSを前月の範囲で組めば出ます。■ カテゴリ別と月次推移カテゴリ別は、上のSUMIFSに「売上データ!B:B, "ドリンク"」のような条件を1つ足すだけ。構成比は「カテゴリ売上÷当月売上」です。直近6ヶ月推移は、=EOMONTH($B$3,-6)+1 が「5ヶ月前の月初」を返すことを利用して各行の月初を作り、同じ式を並べます。■ 実際に検証して分かった落とし穴3つ1. 日付の文字列問題(前述)。集計が全部0になったら、まずこれを疑ってください。2. 返品はマイナス金額でそのまま入力すればOK。SUMIFSが正しく引き算してくれます。行を消して調整するより履歴が残るのでおすすめです。3. データが無い月・件数0の月は、IF分岐を忘れるとエラー表示になります。上の式の形にしておけば「-」表示で済みます。私はこの構成を、月初・月末ぎりぎりの日付、返品、空の月といった境界条件まで、実際のExcelで計算検証して使っています。■ 自分で作る場合と、依頼したい場合ここまでの内容で、基本形はご自身で組めるはずです。まずは3列の入力シートから試してみてください。一方で、「業種に合わせたカテゴリで最初から整えてほしい」「作る時間がない」という場合は、同じ構成のダッシュボードをオーダーメイドで制作するサービスも出品しています。よろしければ下記からご覧ください。▼ 売上データを経営判断できるダッシュボードにします(¥9,000・3日納品)https://coconala.com/services/4367551">https://coconala.com/services/4367551
サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す