しごと自動化レシピ

WORK RECIPE Excel

Excelで複数月の数値列を一度に列別集計する

複数月の数値列を一度に列別集計する手順です。小さな入力表と数式を使い、結果だけでなく境界条件も確認します。元の明細を加工せず、隣の列や別シートに確認結果を残せる形にします。

三か月の数値表 → 月別合計(作業の流れを表す概念図)
数式・機能を実機確認

確認日時:2026-10-18T06:28:37.3844299Z

確認環境:{"excel_version": "16.0", "excel_build": 20430, "method": "Formula2 / isolated new COM workbook"}

確認した範囲

  • 掲載数式を同じ空欄位置・数値を持つ小さなダミー表で実行
  • 配列展開の全出力と、空欄・文字列の数値・行数変更・区切りのみの入力をネイティブExcelで照合

未確認・対象外

  • GUIの入力操作
  • 実業務・他OS・他Excel版

実機での処理結果の確認と、記事の全画面操作の確認は別です。実行確認の記録(JSON)で確認結果と原稿のSHA-256を参照できます。

できあがるもの

16、37、58です。列をまたいだ総合計ではなく各月の合計が横へ出ます。

始める前に

  • Windows版Excel for Microsoft 365の現行更新版を対象にします。動的配列・新しい文字列関数を含むため、旧版では同じ結果を保証しません。Web版やMac版の画面操作は対象外です。
  • 新規の検証ブックに架空の値だけを入力します。数式の区切りはカンマを使い、計算方法を自動にします。日付や数値を文字列として貼り付けないよう、入力後に数式バーでも値を確認します。
入力例

A1:C4は10月/11月/12月。A2:C4に10/20/30、5/15/25、1/2/3。

手順

  1. 空のシートを「検証」と名付け、入力例のセル位置と見出しをそのまま作ります。出力先に結合セルや既存データがないことを確認し、元の入力を変更しない状態でブックを保存します。
  2. E2に =BYCOL(A2:C4,LAMBDA(colValues,SUM(colValues))) を入れます。E2:G2の3セルを空けます。
  3. 計算後は表示形式を確認します。率はパーセント、日付はyyyy-mm-dd、通常の数値は小数が確認できる形式にし、見た目の丸めと実際の計算値を混同しないようにします。出力範囲を選び、数式バーでも意図した参照先を確認してください。
  4. 次の期待結果と全件を照合します。A4を文字列1にすると合計が15になるため型の違いを確認します。 この追加確認はコピー上で行い、終わったら入力例の値に戻します。集計表を本番へ転記する前に、件数・単位・対象範囲も記録します。

期待結果と照合する

16、37、58です。列をまたいだ総合計ではなく各月の合計が横へ出ます。

まずこの入力例で確認し、件数や値が一致しているかを見ます。完了表示だけで判断せず、重複・空欄・対象外データも残っていないか確認してください。

うまくいかないとき

  • 配列内の文字列はSUMで無視されます。欠損をゼロとして扱ってよいか確認し、数値のはずの文字列は事前点検します。
  • この例の固定範囲は自動では拡張されません。明細を増やす際は関連する全範囲の終端をそろえます。数式セルを値貼り付けすると再計算されなくなるため、入力列と計算列を分けて管理してください。

止める・元に戻す

検証ブックを保存せず閉じるか、追加した出力セルの数式だけを削除して開始時の保存版を開き直します。元データの置換・削除や外部送信は行いません。採用する場合も最初は業務ブックのコピーで試してください。

公式資料・対応範囲

参照日:2026-10-18。公式資料の一般的な機能説明と、本記事固有の入力例の実行検証は別です。実務での短縮時間や効果は未計測です。

同じツールで試す

Excelの記事一覧へ →