毎月の配送データを作成する際、平日と休日で便数が異なる商品がある場合、手作業で作成すると非常に手間がかかります。Excelの関数やVBAを使うと、既存データをベースに新しい月のデータを効率よく作成できます。
関数を使った日付の自動生成
まずは日付列を自動生成します。例えば、A列に日付を1日ずつ増やす場合、A2に新しい月の初日を入力し、A3に=A2+1と入力して下にコピーします。
休日判定と便数調整
休日に便数を増やす場合は、WORKDAYやWEEKDAY関数を活用します。例えば、B列に便数を設定する場合、=IF(WEEKDAY(A2,2)>5,6,3)とすれば、土日は6行、平日は3行を自動で判定できます。
商品の種類ごとのコピー
複数商品の場合、商品名列に商品を入力し、便数列の判定式を組み合わせます。例えば、バナナは休日便増加、リンゴは平日便固定、というようにIF関数をネストして対応可能です。
VBAで自動生成する方法
もっと高速に処理したい場合は、VBAマクロを作成して既存のデータを読み込み、新しい月の日付と便数を自動でコピーすることができます。Forループで日付を回し、条件に応じて行を増やす処理を追加します。
まとめ
Excel関数だけでも日付と休日判定を組み合わせることで、平日・休日の便数差を反映した月次データを効率的に作成可能です。商品の種類が多い場合やより自動化したい場合は、VBAを組み合わせることでさらに作業を短縮できます。


コメント