目次
チュートリアルでは、文字列を数値に変換するさまざまな方法を紹介しています エクセル:「数値に変換」エラーチェックオプション、数式、数学演算、特殊貼り付け、その他。
Excelのワークシートで、数値のように見えても、足し算や掛け算ができず、計算式にエラーが出ることがあります。 この原因の多くは、テキストとしてフォーマットされた数値です。 多くの場合、Microsoft Excelは他のプログラムから取り込んだ数値列を自動的に数値に変換します。 しかし時には、テキストとしてフォーマットしたままの数値で、複数の問題が発生することがあります。このチュートリアルでは、文字列を「真の」数値に変換する方法について説明します。
Excelでテキストとしてフォーマットされた数字を識別する方法
Excelには、セルの値に問題がある可能性を警告するエラーチェック機能が組み込まれています。 これは、セルの左上隅に小さな緑色の三角形で表示されます。 エラーインジケータのあるセルを選択すると、黄色の感嘆符が付いた注意マークが現れます(以下のスクリーンショットを参照してください)。 マウスポインタをそのマークに合わせると、問題の可能性についてExcelが通知してくれます。 このセルの数値は、テキストとしてフォーマットされているか、アポストロフィが前に付いています。 .
テキストで書かれた数字には、エラー表示が出ない場合があります。 しかし、テキストで書かれた数字には、他の視覚的なインジケーターがあります。
数値 | 文字列(テキスト値) |
|
|
下の画像では、右側に数字のテキスト表現、左側に実際の数字が表示されています。
Excelでテキストを数値に変換する方法
Excelで文字列を数字に変換する方法はいくつかありますが、簡単なものから順にご紹介します。 もし簡単な方法でうまくいかなくても、落ち込まないでください。 乗り越えられない課題はありません。 他の方法を試してみるしかないのです。
Excelでエラーチェックをしながら数値に変換する
セルにエラー表示(左上の緑の三角)が出ている場合、文字列を数字に変換するのは2クリックで完了します。
- テキストとしてフォーマットされた数字を含むすべてのセルを選択します。
- 警告表示をクリックし 数値に変換する .
完了!
セルの書式を変更してテキストを数値に変換する
テキストとしてフォーマットされた数値を数値に変換するもう一つの手っ取り早い方法はこれだ。
- テキスト形式の数字があるセルを選択します。
- について ホーム タブで 番号 を選択します。 一般 または 番号 から 番号形式 のドロップダウン・リスト。
例えば、セルにテキスト形式を適用して数値を入力し、セルの形式を数値に変更した場合、セルはテキスト形式のままとなります。
ペーストスペシャルでテキストを数値に変更する
これまでの手法に比べ、この方法はいくつかのステップを必要としますが、ほぼ100%の確率で動作します。
でテキストとしてフォーマットされた数字を修正するには ペースト・スペシャル ということです。
- テキストと数値のセルを選択し、その書式を 一般 は、上記で説明したとおりです。
- 空白のセルをコピーするには、セルを選択して Ctrl + C キーを押すか、右クリックし コピー をクリックすると、コンテキストメニューが表示されます。
- 数値に変換したいセルを選択し、右クリックし ペースト・スペシャル または、Ctrl + Alt + V のショートカットを押します。
- での ペースト・スペシャル ダイアログボックスで 価値観 において 貼り付け セクションと 追加 において 操作方法 のセクションをご覧ください。
- クリック よっしゃー .
正しく設定された場合、値はデフォルトの左から右に配置され、Excelは値を数字として認識するようになります。
Text to Columnで文字列を数値に変換する
これもExcelでテキストを数値に変換するための数式を使わない方法です。 他の目的、例えばセルの分割に使う場合、「テキストから列へ」ウィザードは複数ステップで行います。 テキストから数値への変換を実行するには、まず 仕上がり ボタンをクリックします :)
- 数値に変換したいセルを選択し、その形式が次のように設定されていることを確認します。 一般 .
- に切り替えてください。 データ タブで表示します。 データツール をクリックします。 テキストをカラムに ボタンをクリックします。
- のステップ1では テキストから列への変換ウィザード を選択します。 区切られた 下 オリジナルデータ型 をクリックします。 仕上がり .
それだけなんです!
数式でテキストを数値に変換する
これまで、Excelで文字から数字に変換するための組み込み機能について説明してきました。 多くの場合、数式を使用することでさらに高速に変換することができます。
数式1.Excelで文字列を数値に変換する
Microsoft Excelには、文字列を数値に変換する特別な関数、VALUE関数があります。 この関数では、引用符で囲まれた文字列と、変換する文字列を含むセルへの参照の両方を指定します。
VALUE関数は、「余分な」文字で囲まれた数字も認識することができます。これは、これまでのどの方法でもできなかったことです。
例えば、VALUE式は、通貨記号と千区切りで入力された数値を認識する。
=value("$1,000")
=VALUE(A2)
テキスト値の列を変換するには、最初のセルに数式を入力し、フィルハンドルをドラッグして数式を列の下にコピーします。
詳しくは、テキストを数値に変換するVALUEの公式をご覧ください。
式2:文字列を日付に変換する
VALUE関数は、テキスト数値の他に、テキスト文字列で表現された日付の変換も可能です。
例えば、こんな感じです。
=VALUE("1-Jan-2018")です。
または
=VALUE(A2)
A2がテキスト日付を含む場合。
デフォルトでは、VALUE数式はExcel内部システムの日付を表す通し番号を返します。 結果を実際の日付として表示するには、数式セルに日付形式を適用すればよいのです。
DATEVALUE関数を使用しても同様の結果を得ることができます。
=DATEVALUE(A2)
詳しくは、「Excelでテキストを日付に変換する方法」をご覧ください。
式3.文字列から数値を取り出す
また、LEFT、RIGHT、MIDなどのText関数を使ってテキスト文字列から数値を抽出する場合にもVALUE関数は便利です。
例えば、A2の文字列から最後の3文字を取得し、その結果を数値として返すには、次のような数式を使用します。
=value(right(a2,3))
以下のスクリーンショットは、テキストを数値に変換する式を実行したものです。
RIGHT関数をVALUEにラップしないと、結果はテキスト、より正確には数値文字列として返され、抽出された値を使った計算は不可能になります。
詳しくは、「Excelで文字列から数値を抽出する方法」をご覧ください。
Excelの文字列を数式処理で数値に変更する
Excelでテキスト値を数値に変換するもう一つの簡単な方法は、元の値を実際に変えない簡単な算術演算を行うことです。 それは何かというと、例えば、ゼロを加えたり、1を掛けたり割ったりすることです。
=A2+0
=A2*1
=A2/1
元の値がテキスト形式である場合、Excelは自動的に結果にもテキスト形式を適用することがあります。 数式セル内の左揃えの数字で気づくかもしれません。 これを修正するには、必ず 一般 数式セルの形式を指定します。
ヒント:結果を数式ではなく、値で表示させたい場合は ペースト・スペシャル 機能により、数式をその値に置き換えることができます。
以上、Excelで数式と内蔵機能を使ってテキストを数値に変換する方法でした。 読んでいただきありがとうございました!来週のブログでお会いできるのを楽しみにしています。