ヘルプの森~Excel・Access・Office全般ヘルプデスクサイト

No.005

アイコン 数字文字列を数値にする(関数編) 《VALUE》

Excel2003/2007/2010/2013

Excelにおいて数値と数字は違います。数値は一般的に計算対象となりますが、数字は文字列であるため計算できません。

数字文字列は、[ホーム]タブにある[左揃え][中央揃え][右揃え]がすべてオフの状態で、データが左揃えで確定されています。

数値が数字文字列となっているケースは、次のような3つのパターンがあります。

  • 先頭にクォーテーション(')が入っている
  • 表示形式が文字列と設定されたセルに入力されている
  • 取り込んだり転記したりなどのデータで、ダブルクリックすると数値になる
数字文字列

しかし大量にそういった数字文字列がある場合、すべてのセルをダブルクリックするには気が遠くなりますし、先頭のクォーテーションの場合は置換では取れません。

さて今回は、関数を使用して、数字文字列を数値に変換しようと思います。
関数は、VALUE関数(分類: 文字列操作)を使います。

VALUE関数は数字文字列を数値に変換する関数で、数字文字列のセルを1つ指定するだけ、簡単です。

   =VALUE(対象のセル)

新しい列などを用意し、上記の関数を使用して数値化します。
このとき、関数を挿入するセルの表示形式は[文字列]でなく、[標準]となるようにしてください。

VALUE関数

必要データ分数式をコピーします。
その後の処理でValue関数が入っていない本物の数値にしたい場合は、値の貼り付けを行い数式を抜きます。

数式の抜き方は、ヘルプ「セルに設定されている数式を抜いて値にするには(値の貼り付け)」をご参照ください。

関数を使わない方法は、ヘルプ「数字文字列を数値に変換する(形式を選択して貼り付け編)」をご参照ください。

ヘルプmemo

<VALUE関数 (文字列操作関数)>

数値を表す文字列(数字)を数値データに変換します。
 数式: =VALUE(文字列)
 引数:
  文字列... 数値を表す文字列、またはセル参照

関連ヘルプ

7桁で入力されている郵便番号のデータにハイフォンを挿入したい 《REPLACE》
左から(右から・途中から)決まった文字数の文字列を取り出す 《LEFT・RIGHT・MID》
余分なスペースを削除してスペースを全角または半角に揃える 《SUBSTITUTE・TRIM》
全角の英数字を半角にするには、またはその逆 《ASC・JIS》
別々のセルに入っているデータを結合して(つなげて)表示する 《アンパサンド・CONCATENATE》
先頭のシングル クォーテーション、アポストロフィー(')を取るには(関数編) 《SUBSTITUTE》
ページのトップへ戻る