テキストとしての数値を通常の数値に変換する

シートの任意のセルにテキスト形式が設定されている場合 (これは、データを Excel にアップロードするときにユーザーまたはプログラムによって行うことができます)、後でこれらのセルに入力された数値は、Excel がテキストと見なし始めます。 そのようなセルは緑色のインジケーターでマークされることがあります。

テキストとしての数値を通常の数値に変換する

また、そのようなインジケーターが表示されない場合もあります (これはさらに悪いことです)。

一般に、データに数値がテキストとして表示されると、多くの非常に残念な結果が生じます。

  • 並べ替えが正常に機能しなくなります。「疑似数」が絞り出され、期待どおりに並べ替えられません。

    テキストとしての数値を通常の数値に変換する

  • 型関数 VLOOKUP (VLOOKUP) 必要な値が見つかりません。数値と同じテキストとしての数値が異なるためです。

    テキストとしての数値を通常の数値に変換する

  • フィルタリング時に疑似番号が誤って選択される
  • 他の多くの Excel 機能も正常に動作しなくなります。
  • 等々

単純にセル形式を数値に変更したいという自然な欲求が役に立たないのは特に面白いことです。 それらの。 文字通りセルを選択し、それらを右クリックして選択します セルフォーマット (セルの書式設定)、形式をに変更します 数の (数)、スクイーズ OK —そして何も起こりません! まったく!

もちろん、「これはバグではなく機能です」かもしれませんが、これで簡単になるわけではありません。 それでは、状況を修正するいくつかの方法を見てみましょう。そのうちの XNUMX つが間違いなく役に立ちます。

方法 1. 緑のインジケーター コーナー

テキスト形式の数値を含むセルに緑色のインジケータ コーナーが表示された場合は、幸運であると考えてください。 データを含むすべてのセルを選択し、感嘆符が付いた黄色のポップアップ アイコンをクリックして、コマンドを選択するだけです。 数値に変換 (数値に変換):

テキストとしての数値を通常の数値に変換する

選択した範囲内のすべての数値が完全な数値に変換されます。

緑色の角がまったくない場合は、Excel の設定で緑色の角がオフになっているかどうかを確認します (ファイル – オプション – 数式 – テキスト形式またはアポストロフィで始まる数値).

方法2:再入国

セルの数が少ない場合は、フォーマットを数値に変更し、データを再入力してフォーマットの変更を有効にすることができます。 これを行う最も簡単な方法は、セルの上に立ってキーを順番に押すことです F2 (編集モードに入り、セルがカーソルの点滅を開始します)そして次に 入力します。 また、代わりに F2 マウスの左ボタンでセルをダブルクリックするだけです。

言うまでもなく、細胞がたくさんある場合、この方法はうまくいきません。

方法 3. 式

データの横に初等式を含む追加の列を作成すると、疑似数を通常の数にすばやく変換できます。

テキストとしての数値を通常の数値に変換する

この場合のダブル マイナスは、実際には -1 を XNUMX 回掛けることを意味します。 マイナス×マイナスはプラスになり、セル内の値は変化しませんが、数学演算を実行するという事実自体が、データ形式を必要な数値形式に切り替えます。

もちろん、1 を掛ける代わりに、他の無害な数学演算 (1 による除算やゼロの加算と減算) を使用できます。 効果は同じになります。

方法 4: 形式を選択して貼り付け

この方法は、以前のバージョンの Excel で使用されていました。 現代の効果的なマネージャーはテーブルの下に行きました  緑のインジケーターコーナーは原則としてまだありませんでした(2003年に登場しただけです)。 アルゴリズムは次のとおりです。

  • 空のセルに 1 を入力します
  • コピーする
  • テキスト形式の数値を含むセルを選択し、その形式を数値に変更します (何も起こりません)
  • 疑似番号のあるセルを右クリックし、コマンドを選択します 特別なペースト (特殊貼り付け) またはキーボードショートカットを使用 Ctrl + Alt + V
  • 開いたウィンドウで、オプションを選択します その価値 (値) и 掛ける (かける)

テキストとしての数値を通常の数値に変換する

実際、前の方法と同じこと (セルの内容に XNUMX を掛ける) を行いますが、数式を使用するのではなく、バッファーから直接行います。

方法 5. 列ごとのテキスト

変換する疑似数値も正しくない XNUMX 進数または XNUMX 桁区切りで記述されている場合は、別の方法を使用できます。 データを含むソース範囲を選択し、ボタンをクリックします 列ごとのテキスト (テキストから列へ) タブ 且つ (日にち). 実際、このツールは付箋テキストを列に分割するように設計されていますが、この場合は別の目的で使用します。

ボタンをクリックして、最初の XNUMX つの手順をスキップします。 Next (次)、そしてXNUMX番目に、ボタンを使用します さらに (上級). テキストで現在使用可能な区切り文字を設定できるダイアログ ボックスが開きます。

テキストとしての数値を通常の数値に変換する

をクリックした後 終了 Excel はテキストを通常の数値に変換します。

方法 6. マクロ

このような変換を頻繁に行う必要がある場合は、単純なマクロを使用してこのプロセスを自動化するのが理にかなっています。 Alt+F11 を押すか、タブを開く 開発者 (デベロッパー) そして、 ビジュアルベーシック. 表示されるエディター ウィンドウで、メニューから新しいモジュールを追加します。 インサート – モジュール そこに次のコードをコピーします。

Sub Convert_Text_to_Numbers() Selection.NumberFormat = "General" Selection.Value = Selection.Value End Sub  

範囲を選択した後、いつでもタブを開くことができます 開発者 – マクロ (開発者 — マクロ)、リストでマクロを選択し、ボタンを押します ラン (実行) –そして、疑似数値を本格的な数値に即座に変換します。

このマクロを個人用マクロ ブックに追加して、後で任意のファイルで使用することもできます。

PS

同じ話が日付でも起こります。 一部の日付は、Excel によってテキストとして認識される場合もあるため、グループ化と並べ替えは機能しません。 解決策は数​​値の場合と同じですが、形式を数値ではなく日時に置き換える必要があるだけです。

  • 付箋テキストを列に分割する
  • 専用貼り付けによる数式不要計算
  • PLEX アドオンでテキストを数値に変換する

コメントを残す