Excel で範囲内の単位付き数値を正しく合計するには、どうすればよいでしょうか?
Excel を使用していると、「5 kg」や「12 lbs」、「10 m」のように単位が付いた数値を合計しなければならない場面に直面することがあります。このようなケースは、重量・長さ・数量を追跡する際に特に多く、購入リスト、工学測定、実験記録、物流データなど、各値に測定単位が含まれている状況でよく見られます。しかし、こうしたデータに対して Excel の標準的な SUM 関数をそのまま使おうとしても、期待通りには動作しません。その理由は、Excel が単位などのテキストを含む値を数値ではなく文字列として扱うためで、SUM やその他の基本的な数式関数はこれらのセルを無視するか、エラーを返してしまうのです。正確に合計するには、計算の前に数値部分だけを抽出する必要があります。本チュートリアルでは、実際のさまざまなシナリオで単位付きの数値を正しく合計するための、数式や組み込み機能、そして Kutools for Excel といった便利なアドインを活用した、実用的で効果的な方法をいくつかご紹介します。

数式を使用して単位付き数値を合計する
すべての値が同じ単位を持ち、迅速かつ数式ベースの解決策が必要な場合は、Excel の配列数式を使って数値部分を抽出し、合計を計算できます。この方法は、すべてのセルに数値の直後にまったく同じ単位(例:「8 kg」、「15 kg」など)が含まれる範囲に最適です。
結果を表示する空白セルを選択し、次の数式を入力してください。
=SUM(SUBSTITUTE(B2:B7, "kg", "") +0) 数式を入力したら、Ctrl + Shift + Enterを同時に押して確定してください(一部のシステムでは、配列数式として認識させるために必要です)。すると、選択したセルに数値部分の合計が表示されます。



ヒント:上記の数式では、B2:B7は単位付きの値を合計するデータ範囲を示し、「kg」はそのデータに含まれる単位です。範囲内のすべてのエントリが単位において一貫しており、余分なスペースやスペルミスがないことをご確認ください。そうでないと、数式が値を正しく抽出できなくなります。単位や範囲が異なる場合は、それぞれ適切に調整してください。なお、この数式は範囲内に複数の単位が混在しているケースには対応できません。
Kutools for Excel を使用して単位付き数値を合計する
数式を暗記するのが面倒な方や、より視覚的な操作を好む方にぴったり!Kutools for Excel は、数値を簡単にクリーンアップできる直感的な方法を提供します。特定の文字を削除機能を使えば、非数値の単位をサッと取り除いて、そのまま合計計算が可能に。これは、1 列に数値と単位が混在していて、すぐに計算可能な数値にしたいときに最適です!
1。単位付きの数値を含むセルをハイライトします。「Kutools」タブに移動し、「Text」をクリックして、「特定の文字を削除」を選択してください(スクリーンショット参照)。

2。「特定の文字を削除」ダイアログボックスで、「Non-numeric」オプションのみを選択してください。これにより、数値以外のすべての文字が自動的に削除されます。スクリーンショットをご参照ください。

3。「OK」または「Apply」をクリックすると、選択したセルには数値のみが残り、簡単な数式で合計できるようになります。次に、空白セルを選択して以下の数式を入力し、結果を取得してください。
=SUM(B2:B7) 下の画像は、この手順を実行した後のクリーンアップ済みの列とその合計を示しています。



Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手
注意:Kutools は選択したセルに対して直接置換処理を行うため、元のテキストを保持したい場合は、必ずデータのコピーで作業することをお勧めします。このソリューションは単一種類の単位に最適です。この機能を使用した後は、合計する前にすべてのクリーンアップ済み値が数値であることをご確認ください。
Kutools for Excel と SUM 関数を使用して同じ単位の数値を合計する
Kutools for Excel を使用して同じ単位に基づいて数値を合計する
テーブルに「Kg」や「Pound」など異なる単位の値が混在しており、単位ごとに個別に合計したい場合(例:Kg の合計と Pound の合計をそれぞれ取得する)、Kutools の関数ヘルパー機能が効率的な解決策を提供します。集計表や在庫レポートの作成、さらなる比較のためのデータ準備などに最適です。

Kutools for Excel-Excel 向けの必須ツールを300 種類以上搭載!作業がより迅速に、簡単に、効率的になります。今すぐダウンロード!
1。合計結果を表示したいセルを選択します。「Kutools > 関数ヘルパー > Statistical > Sum based on same text」へ移動します。

2。「関数ヘルパー」ダイアログで計算を設定します。「引数の入力」の下にある「Range」にデータ範囲全体を選択し、「Text」ボックスに特定の単位(例:「Kg」または「Pound」)を入力または選択してください。その後、「OK」をクリックします。

ヒント:デフォルトの数式では絶対参照(例:$B$2:$B$7)が使われます。この関数を複数のセルや行にオートフィルする場合は、必要に応じて参照を相対参照に手動で変更してください。
これで、結果セルに選択した単位の合計が表示されます。すべての単位の合計を取得するには、各単位ごとにこの操作を繰り返してください。

注意:この方法は、明確にラベル付けされた単位タイプを持つテーブルに最適で、手動でのグループ化によるエラーを最小限に抑えながら、複数の単位の合計を自動化できます。
重複行を結合し、対応する数値をKutools for Excel を使用して合計する
一部のデータセットでは、果物の重量など、同じアイテムやエンティティが異なる単位で複数回リストされ、それぞれに数量が付随していることがあります。このような場合、アイテムと単位ごとに値を集計し、重複する行をマージして合計を統合したいですよね。高度な行のマージ機能を備えたKutools for Excel は、まさにこうしたシナリオのために設計されており、集計作業を迅速かつ簡単に実現します。

1。重複アイテムや単位が混在したテーブルを選択し、次にKutools>結合と分割>高度な行のマージへ進みます。

2。行の結合列に基づくダイアログボックスで、まず単位を含む列を選択し、主キーとしてマークしてください。これにより、Kutools が単位ごとにデータをグループ化できるようになります。スクリーンショットをご参照ください:

3。次に、数値(例:「重量」)を含む列をハイライトし、計算から合計を選択します。これにより、各グループの値が自動的に合算されます。

4。OKをクリックすると、テーブルが単位ごとに集計され、必要な数値が結合されます。特に、在庫や販売データなど、複数のエントリを単位ごとに集約したいときに最適です。

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手
ヒント:複数のキー(例:商品と単位)でグループ化すれば、さらに詳細な集計が可能です。
重複を結合して数値を合計
VBA マクロ:単位付きテキスト文字列から数値を抽出し、自動的に合計
完全な自動化を求める上級ユーザーの方や、単位の表記に複雑で多様なパターンが含まれる場合には、VBA マクロを使えば、数値の抽出と合計を一度に処理できます。この方法は、セル範囲内に異なる単位付きの数値や一貫性のないデータ構造が混在しており、Excel の組み込み関数では対応が難しく、個別に調整するのが煩雑な場合に特に効果的です。
1。開発タブのVisual Basicをクリックして VBA エディターを開きます。「Microsoft Visual Basic for Applications」ウィンドウで、挿入から標準モジュールをクリックし、次のコードをモジュールに貼り付けてください。
Sub SumNumbersWithUnits()
Dim cell As Range
Dim WorkRng As Range
Dim xTitleId As String
Dim NumSum As Double
Dim NumStr As String
Dim i As Long
Dim ch As String
On Error Resume Next
xTitleId = "Kutools for Excel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the range with numbers and units", xTitleId, WorkRng.Address, Type:=8)
NumSum = 0
For Each cell In WorkRng
NumStr = ""
For i = 1 To Len(cell.Value)
ch = Mid(cell.Value, i, 1)
If ch Like "[0-9.]" Then
NumStr = NumStr & ch
ElseIf Len(NumStr) > 0 Then
Exit For
End If
Next i
If IsNumeric(NumStr) Then
NumSum = NumSum + Val(NumStr)
End If
Next cell
MsgBox "Sum of numbers is: " & NumSum, vbInformation, "Kutools for Excel"
End Sub 2。コードを実行するには、マクロ内の任意の場所をクリックしてF5キーを押すか、コードエディターウィンドウ上部の
「実行」ボタンをクリックしてください。すると、単位付きの数値が含まれる範囲を選択するよう促すダイアログボックスが表示されます。スクリプトは各テキストセルから先頭の数値を自動的に抽出し、すべての結果を合計したうえで、その合計をポップアップボックスに表示します。
ヒントと使用上の注意:
- このマクロは、各文字列の先頭から数値文字を抽出し、非数値文字に達するまで続けます。つまり、「5kg」や「12 lbs」、「20.5 m」など、ほとんどの形式に対応しています。
- 数値の形式が一貫していなかったり、文字列内に埋め込まれていたりする場合には、さらにカスタマイズが必要になることがあります。
- 必要に応じて、VBA コードをカスタマイズして、単位を別途収集・処理することも可能です。
- 元のデータを失わないよう、マクロは必ずワークシートのコピーまたはバックアップに対して実行してください。
- Excel の設定でマクロ機能を有効にしておく必要があります。
この VBA ソリューションは、さまざまなデータのバリエーションに対応でき、大規模なデータセットへの適用時に大幅な時間節約を実現します。
Power Query を使用して単位付き数値を抽出・合計
Power Query はExcel に内蔵されたデータ変換ツールで、単位付きの数値を含む大規模・複雑なデータセットの処理に最適です。
データ構造が一貫していない場合や、繰り返し実行するタスクを自動化したいときに特に効果を発揮します。
1。 単位付きの数値を含むデータ範囲を選択し、データタブをクリックして、テーブル/範囲からを選びます。プロンプトが表示されたら、ヘッダーが含まれていることを確認してください。
2。Power Query エディターで、テキスト値を含む列を選択します。列の追加タブ > 抽出 > 区切り記号の前のテキストまたは区切り記号間のテキストを使用してください。
データ形式に応じて選択してください:
- データが「12 kg」のような形式の場合、スペースを区切り文字として使用します。
- 「12kg」のような形式の場合は、文字ベースの区切り文字を使用します。
3。 新しい列のデータ型を変更するには、ヘッダーを右クリックして小数または整数に設定してください(必要に応じて)。タイプを変更。
4。(オプション)単位ごとに合計したい場合は、まずテキストの抽出区切り記号の後のテキストで単位をさらに分割し、その後、ホームタブ内のグループ化機能を使って新しい数値フィールドに対して合計を選択します。
5。閉じて読み込むをクリックすると、処理済みのデータと集計結果がExcel に新しいシートまたはテーブルとして直接インポートされます。
メリット:
- 複雑で一貫性のない大量のデータも、クリーンかつスピーディーに処理可能。
- このアプローチは、手順を保存して将来のデータや更新されたデータに再適用できるため、非常に高い再現性を実現します。
- 単純な抽出にとどまらず、接頭辞・接尾辞・小数点の扱いや異なる単位によるグループ化など、変換ロジックを自由にカスタマイズできます。
制限事項:
- Power Query に慣れていないユーザーにとっては、ある程度の学習曲線があります。
- 構造化されたデータやテーブルでの作業に最適ですが、アドホックなセル直接入力にはあまり向いていません。
トラブルシューティングと提案:
- 最良の結果を得るには、特に単位や数値の形式が大きく異なる場合、抽出または変換された数値に異常がないか必ずご確認ください。
- 一括操作(Kutools や VBA を含む)を行う前に、必ずソースデータのバックアップを取ってください。
- 数式を使用する際は、データや単位に隠れたスペースやタイポがないかを必ずご確認ください。
- 数式が失敗したり、エラー(例:
#VALUE!)が表示された場合は、参照されているすべてのセルが期待される形式になっているかを確認し、必要に応じて範囲や単位の条件を調整してください。 - VBA をご利用の際は、マクロが有効になっていることをご確認いただき、万が一に備えて実行前に必ず保存してください。
- Power Query の変換手順は、プレビュー後に「適用されたステップ」ペインでデータの変更に応じて調整できます。
関連記事:
- Excel で先頭にゼロを含む複数のセルを1 つのセルに結合するには、どうすればよいですか?
- 異なるワークシートやワークブックにあるマージ範囲を1 つにまとめるには、どうすればよいですか?
- Excel で1 つの列の値に基づいて行をすばやくマージし、その後何らかの計算を行うにはどうすればよいでしょうか?
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得