小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2025年7月22日【ID:0】

【Excel】文字列の数字のままで正しく集計する裏技

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


外部システムからコピーして貼り付けたデータや、CSV形式のファイルを開いた際に、数字が文字列として認識されてしまうことがあります。
見た目は数字なのに、実際は文字列として扱われているため、SUM関数などの計算で正しい結果が得られないという問題が発生します。

例えば、以下のようなデータがあるとします。

この場合、数量の列に入力されている一部の数字は文字列として認識されており、「=SUM(C3:C7)」で集計しても、本来1200になるべきところが700になってしまいます。

正しく集計するためには、一部の文字列として入力されている数字を数値に戻す必要がありますが、毎回修正するのは面倒です。
特に複数人で扱うファイルの場合に、このような問題が発生します。

そこで今回は、文字列の数字は文字列のままで、SUM関数を使って正しく集計する方法について紹介していきます。


演算による数値変換

文字列の数字を数値に変換する最も簡単な方法は、演算を行うことです。
文字列の数字に対して数学的な演算(掛け算、足し算など)を行うと、Excelが自動的に数値として認識してくれます。

最も一般的なのは、「1を掛ける」という方法です。

=C3*1

以下のように、1を掛けた列を用意することで、すべてが数値に変換されて
表示されます。
そのため、SUM関数でも正しく集計できるようになります。

1を掛けた列を追加したくないという場合は、次の方法がおすすめです。


SUM関数での応用

先ほどの「1を掛ける」という理屈を活用して、SUM関数の引数内で演算を行うことで、文字列の数字を含む範囲でも正しく集計できるようになります。

=SUM(C3:C7*1)
ExcelVBAレベル確認

古いバージョンのExcelでの注意点

Excel 2019以前のバージョンを使用している場合は、先ほどの数式を配列数式として入力する必要があります。
配列数式として入力するには、数式を入力後、「Ctrl + Shift + Enter」を同時に押して確定します。

{=SUM(C3:C7*1)}
// 「{}」は自動入力(直接入力しても機能しない)

他の活用例

演算することで数値に変換するという方法は、LEFT関数などでも活用できます。
例えば、LEFT関数で抽出した文字列の数字を数値として扱いたい場合は、以下のような数式になります。

=LEFT(B2,3)*1

その他の演算方法

1を掛ける以外にも、以下の方法での数値変換も可能です。

=C3+0:+0を付ける
=--C3:--(マイナスを2回)を付ける
=C3/1:/1を付ける

まとめ

文字列として保存された数字は、Excelでの計算において予期しない結果を生む原因となります。
そのため、数値の項目に、文字列の数字を入力しないというルールが重要にはなるのですが、複数人で扱っているファイルだと、一部の方が文字列の数字で入力(外部からの貼り付け)されることがあります。
そのような際に、この方法を覚えておけば、毎回文字列の数字を数値に変換する手間なく集計することができるようになります。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集 メンバー募集





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7151816

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】基準日から「年・月・曜日・月末」などを求める

【Excel】同じ形式のグラフを作成

【Excel】SORTBY関数で項目を好みの順番にする

【Excel】カレンダーに「休」を表示(祝日などを考慮)

【Excel】表の一番右側のデータを自動抽出

【Excel】絵グラフを瞬時に作成

【Excel】行数や列数が異なる複数のマトリックス表を集計

【Excel】指定した期間の営業日数を求める

【Excel】姓と名の間に半角スペースの入力を強制

【Excel】ユーザー設定リストを使って効率化

【Excel】○○IF(S)関数で便利な「*」と「?」とは

【ExcelVBA】データを入力する度に自動で並べ替え

【Excel】隣接したセルの書式を自動反映させない

【Excel】簡易的な検索機能を数式のみで実現

【Excel】横方向の並べ替え

【Excel】住所から都道府県のみを抽出

【ExcelVBA】保存時に自動でバックアップファイルを作成

【Excel】マトリックス表からリスト形式の表に変換

【Excel】項目を瞬時に選択するリンクを作成

【Excel】特定の曜日の日付を入力できないようにする

【Excel】「文字列の数字」の警告を非表示にする方法

【Excel】データベースとなる表を作成するときのポイント

【Excel】直近3か月をスクロールバーで表示

【Excel】自由入力もできるドロップダウンリスト

【Excel】Officeクリップボードを活用したメモ





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ