Excelでテキストとしてフォーマットされた数値を実際の数値に変換する方法は5つあります。
多くの場合、別のプログラム、テキストファイル、またはオンラインからデータをコピーする場合のように、Excelは数値をテキストとして保存する場合があります。これらのテキスト値を計算や数式で使用しようとすると、エラーが発生します。このような状況では、テキストとしてフォーマットされた数値を数値に戻す必要があります。
この記事では、Excelでテキストを数値に変換するために使用できるさまざまな方法を学習します。
値が数値かテキストかを確認する方法
Excelでは、値は数値のように見える場合がありますが、以下に示すように、それらは合計されず、数値のようには機能しません。
値がExcelでテキストまたは数値としてフォーマットされている場合、識別する方法はいくつかあります。
- Excelスプレッドシートでは、セル内で数値はデフォルトで左揃えになり、テキストは右揃えになります。
- 数値の値を持つ複数のセルが選択されている場合、下部のExcelのステータスバーには平均、カウント、およびSUMの値が表示されますが、テキスト値のある複数のセルが選択されている場合、ステータスバーにはカウントのみが表示されます。
- セルにテキストとしてフォーマットされた数値が含まれている場合、上記のようにセルの左上隅に小さな緑色の三角形(エラーインジケーター)が表示されることがあります。
- エラーインジケータのあるセルを選択すると、黄色の感嘆符が付いた警告サインが表示されます。カーソルをその記号の上に移動すると、Excelにそのセルで発生する可能性のある問題が表示されます。「このセルの数値はテキストとしてフォーマットされているか、アポストロフィが前に付いています」。
- また、テキストとしてフォーマットされた数値を合計しようとすると、上記のように正しい合計が表示されません。
テキストを数値に変換する方法
この記事では、テキストを数値に変換するために使用できる5つの異なる方法を示します。
- テキストを使用して番号を付ける機能
- セル形式を変更する
- 特殊貼り付け方法を使用する
- テキストから列へのウィザードの使用
- 数式を使用する
テキストから数値への機能を使用してテキストを数値に変換する
シンプルで簡単な方法から始めましょう。ただし、この方法が常に利用できるとは限りません。
テキストから数値への機能は、外部ソースからデータをインポートした結果として数値がフォーマットされたテキストである場合、または数値の前にアポストロフィが追加されている場合にのみ使用できます。このような場合、セルの左上隅に小さな緑色の三角形が表示されます。これはエラーインジケーターです。
テキストから数値に変換するセルを選択し、選択したセルまたは範囲の横に表示される黄色の注意アイコンをクリックします。ドロップダウンメニューで、[数値に変換]オプションを選択します。
終わり!あなたの番号は変換されます。
形式を変更してテキストを数値に変更する
テキストとしてフォーマットされた数値を数値に変換するもう1つの迅速で簡単な方法は、セルのフォーマットを変更することです。
これを行う方法は次のとおりです。
変換するすべてのセルを選択します。列文字を選択するか、を押すと、列全体を選択できます Ctrl +スペース
。 [ホーム]タブに移動し、[数値]グループの[数値形式]ドロップダウンリストをクリックして、[一般]または[数値]オプションを選択します。
[数値]オプションを選択すると10進数が表示されるため、[一般]オプションで問題ありません。または、ドロップダウンで他の形式を選択できます。選択した形式がデータに適用されます。
[一般]を選択すると、選択したセルが数値としてフォーマットされ、セルの右側に配置されます。
この方法は常に機能するとは限りません。そのような場合は、次の方法を使用してください。
特殊な貼り付け方法を使用してテキストを数値に変更する
3番目の方法は、テキストを数値に変換するためのもう1つの効率的な方法です。この方法では、特殊貼り付けツールを使用してテキストに対して算術演算を実行するだけです。その方法は次のとおりです。
空のセル(Excelは0と解釈します)を選択してコピーします。セルをコピーするには、セルを選択して「Ctrl + C
‘または右クリックして、コンテキストメニューから[コピー]を選択します。次に、数値に変換するセルを選択して右クリックし、[形式を選択して貼り付け]オプションを選択します。または、「Ctrl + Alt + V
同じことを行うためののショートカット。
[形式を選択して貼り付け]ダイアログボックスで、[貼り付け]セクション(上)で[値]を選択し、[操作]セクション(下)で[追加]を選択して、[OK]ボタンをクリックします。
これを行うと、選択した範囲の各セルに「0」が追加され、テキストとして保存されている数値が数値に変換されます。
結果:
テキストから列へのウィザードを使用してテキストを数値に変換する
テキストを数値に変換するさらに別の方法は、テキストから列へのウィザードを使用することです。これは少し時間のかかるプロセスですが、値の列全体を変換するのに役立ちます。これがあなたのやり方です:
まず、テキストから数値に変換するセルを選択し、[データ]タブに移動して、[データツール]グループの[テキストから列]ボタンをクリックします。 「テキストを列に変換ウィザード」が開きます。
ウィザードのステップ1で、[元のデータ型]の下の[区切り]を選択し、[次へ]をクリックします。
ウィザードのステップ2で、[タブ]ボックスがオンになっていることを確認し、[次へ]ボタンをクリックします。
ウィザードの最後のステップで、[列のデータ形式]で[一般]が選択されていることを確認します。 [宛先]フィールドには、結果が必要な場所に新しい列を指定するか、そのままにしておくと、元のデータセットが置き換えられます。次に、[完了]ボタンをクリックします。
お気づきかもしれませんが、プロセス全体でオプションを変更しなかったため、手順1で[完了]にスキップできました。データにスペースやセミコロンなどの区切り文字が含まれている場合は、手順2でそれらを選択する必要があります。ウィザードの。
数式を使用してテキストを数値に変換する
テキストを数値に変換する最後の方法は、数式を使用することです。これは簡単でわかりやすい方法であり、手動による介入はそれほど必要ありません。数式を使用すると、変換を自動化できます。
VALUE関数を使用して文字列を数値に変換する
Excelには、テキストを数値に変換するための「VALUE」関数という特別な関数が用意されています。
この関数の非常に特別な点は、特殊文字で囲まれた数値を認識でき、テキスト文字列とテキストを含むセルへの参照の両方を受け入れ、別のセルに値のクリーンバージョンを作成することです。
VALUE関数の構文:
= VALUE(テキスト)
たとえば、A1でテキストとしてフォーマットされた数値を変換するには、次のVALUE関数を使用します。
= VALUE(A2)
まず、結果が必要なセルを選択し、上記の数式を入力します。
テキスト値の列を数値に変換する場合は、範囲の最初のセルに数式を挿入してから、塗りつぶしハンドルを使用して数式を残りのセルにコピーします。
テキスト関数を使用したExcelVALUE関数
VALUE関数は、Excelのテキスト関数(LEFT、RIGHT、MID)と組み合わせて使用して、テキスト文字列から数値を引き出すことができます。
= VALUE(RIGHT(A1,5))
上記の数式では、VALUE関数は、RIGHT関数を使用して、セルA1のテキスト文字列から数値を抽出します。
Excelの算術演算でテキストを数値に変更
元の値を変更しない単純な数学演算を実行して、テキストを数値に変換することもできます。
たとえば、セルA1でテキストとしてフォーマットされた数値を変換するには、ゼロを追加したり、1をそのテキスト値で乗算または除算したりできます。これらの操作は値を変更しませんが、数値に変換します。
= A1 + 0(または)= A1 * 1(または)= A1 / 1
この記事では、Excelでテキストを数値に変換するために使用できるすべての方法について説明しました。