
先日セルの左上隅の緑の三角(エラーインジケータ)を消す方法について解説しました。
セルの左上隅の緑の三角(エラーインジケータ)を消す方法 | Excelを制する者は人生を制す ~No Excel No Life~
ただ、上記の方法ではエラーインジケーターが非表示になるだけで、数字が文字列扱いになっている場合、文字列扱いであることには変わりありません。
今回は文字列扱いになっている数字を数値へ一括で変換する方法について解説していきます。
事象
数字が文字列扱いになってしまう場合、エラーインジケーターが該当セルに表示されます。
また、そのセルをアクティブにすると注意マーク(黄色のひし形に「!」)と「このセルにある数値が、テキスト形式か、またはアポストロフィで始まっています。」というメッセージが表示されます。
このような場合、上記のようにSUM関数では計算できませんし、またCOUNTIF関数やVLOOKUP関数などの検索系の関数のキーとする場合もうまく一致しない場合があります。
なお、このような場面に遭遇する機会としては、
- 数値の頭にアポストロフィ(「'」)をつけている
- Accessなど他アプリケーションから出力されたデータが数値なのに文字列扱いになっている
- 表示形式が文字列になっている
などが考えられます。
上記の3番目については表示形式を「数値」や「標準」に変更してもらえば解決されますが、今回は1・2番目の場合の解決策を以下で解説します。
解決方法
- 任意のセルに「1」を入力
- 1.をコピー
- 文字列扱いになっているセル範囲を選択
4. 「ホーム」タブをクリック
5. 「貼り付け」をクリック
6. 「形式を選択して貼り付け」をクリック
「形式を選択して貼り付け」ダイアログが表示されます。
7. 「値」を選択
8. 「乗算」を選択
9. 「OK」をクリック
これで文字列扱いだった範囲が無事数値に一括で変換されました!
上記のサンプルではうまく計算できていなかったSUM関数が計算されました。
1.の手順で入力されていた「1」が不要であればクリアしましょう。
その他の方法
上記の「形式を選択して貼り付け」の活用以外の方法では、VALUE関数を使う方法もあります。(下記参照)
VALUE関数で文字列となった数字を数値データに変換する方法 | Excelを制する者は人生を制す ~No Excel No Life~
作業列を追加できる場合は上記の方法でもOKです。
まとめ
今回ご紹介した方法は、作業列を追加できず、文字列を数値に変換する必要がある場合に最適です。
意外と数値が文字列扱いになってしまっている場合がありますので、上記のテクニックは活躍する機会はあると思います。
ご参考になれば幸いです(*^^*)
こちらの説明がとても役に立ちました。先日より大きなデータソースから、別のリストにある所定の25ないし、30くらいの該当コードをVLOOKで抽出する作業を行っていたのですが、どういうわけか該当があるはずなのに、リストを読み込まない。計算式はあっているのに、はじき返さない、という現象で悩んでおりました。
ふとコラムの右上の▼マーク、数字と読んでないのではと思い検索、こちらにたどり着きました。順序に従って解決できました。
任意の1を入れて、コピーする理由をご教示いただけましたら幸いです!どうぞよろしくお願いいたします。
minahryさん
コメントありがとうございます。
この記事がお役に立ったようで何よりです!
なお、1を乗算したものを値コピーすると、全く同じ数値がセルに再格納されますが、そのタイミングでセル側で数値と認識してくれるようになります。(=文字列扱いが解除される)
ご参考になれば幸いですm(__)m