数字から空白を削除する方法


13

空白のある数字の列があります。このように: " 32 445 423"。空白をすべて削除して、文字列ではなく数字として扱うのに優れた方法はありますか?

編集:明らかになったいくつかの追加情報を記入させてください。私の目標は、 " 32 445 423"を32445423に変換32 445 423する=SUBSTITUTE(A1;" ";"")ことです。文字列 " "をExcel に書き込んで使用すると、スペースが正常に削除されます。しかし、私が持っている番号はcsvファイルからインポートされます。SUBSTITUTEインポートされた番号で実行すると、先頭と末尾のスペースのみが削除されます。


1
ちょっと、その文字列を3つの数字に分割しますか、それともこれを1つの数字として脅かしますか(その場合、「」は各x1000の数字区切りのようです)。
コクビラ

回答:


9

インポートされたデータには、標準のスペースではなく改行なしのスペースが含まれていると思います。したがって、数式=SUBSTITUTE(A1," ","")は機能しません。スペースバーを使用" "してSUBSTITUTE数式を入力する代わりに、改行しないスペースを試してください。これを文字マップで選択するか、キーストロークAlt + 0160を使用できます。

編集:

レギュラースペースを正常に置換すると、先頭と末尾のスペースが正常に削除されるため、ネストされたSubstitute式を使用する必要があります。

=SUBSTITUTE(SUBSTITUTE(A1," ","")," ","")

この式をコピーして、ワークブックで試すことができます。


3
改行しないスペースを考慮する場合は+1。オプションとして、CHAR(160)式で改行しないスペースを表すために使用することもお勧めします。
エルサ

あなたは正しかった。数字の間のスペースは、改行なしスペースでした。あなたの代わりに私はそれらを削除することができました。
アルファ氏

1
彼は単に間にスペースをコピーして、その空白を一致させるためにそれを使用して可能性

6

ただ、検索を行うと、選択したセルのグループの上に置き換え、あなたの列を選択しに行くHomeFind and Select。スペースを検索し、何も置き換えないでください。


1
彼が文字列を3つの数字に分割したい場合、それは大丈夫ではありません。しかし、もし彼がその文字列をただ一つの数字として脅したいなら、それは大丈夫です。
-kokbira

@kokbira「セルを数字として扱う」と解釈したので、彼は明示的に数字の分割を求めません。私はあなたがあなたの解釈のどこから来ているのかを見ることができます。
jonsca

6

または、元の形式の数値を保持する場合は、代替関数を使用して、文字列の改訂版を別のセルに提供できます。

=SUBSTITUTE(A2," ","")

確かに、「ハイテク」ルートに行ってください:)冗談です。
jonsca

これにより、数字の間にあるスペースではなく、先頭と末尾のスペースのみが削除されました。
アルファ氏

1
投稿する前にテストし、すべてのスペースを正しく置き換えました。だから、なぜそれがあなたのために機能しないのか分かりません。
ジェーンT

彼が文字列を3つの数字に分割したい場合、それは大丈夫ではありません。しかし、もし彼がその文字列をただ一つの数字として脅したいなら、それは大丈夫です。
-kokbira

2
奇妙な。通常、上記の式は、CSVからインポートされた文字列でも機能するはずです。これらのいずれかを試して、それらが機能するかどうかを確認します。=SUBSTITUTE(CLEAN(A2)), " ", "") または =SUBSTITUTE(A2,CHAR(160),"")
-Ellesa

2

数字を抽出して別の列に配置したいようです。[データ]タブ(Excel 2007)にある[テキストから列へ]コマンドを使用できます。これにより、フィールドの区切り方法と数値の書式設定方法を指定できる一連のダイアログボックスが表示されます。


彼が文字列を3つの数字に分割したいなら、それは大丈夫です。しかし、もし彼がその文字列をただ一つの数字として脅したいなら、それは大丈夫ではありません。
kokbira

2

この解決策は、他の3つの数字のスペースで区切られた3つの数字で1つの文字列を分割することです。

教訓的な目的のために、考えてみましょう:

     |    A    |    B    |    C    |    D    |    E    |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  1  |123 45 67|         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  2  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  3  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  4  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|

したがって、次の式を支援するためにそれを行うことができます。

For B1, where we start our search in A1 string - first character: =1
For C1, where is the first space in A1: =SEARCH(" ";A1;B1)
For D1, where is the second space in A1: =SEARCH(" ";A1;C1)
For E1, the length of string in A1: =LEN(A1)

そして、あなたは何が欲しいですか:

For B2, to get first number: =SUBSTITUTE(A1;C1;C3-C1+1;"")
For C2, to get second number: =EXTRACT(A1;C1+1;D1-C1-1)
For D2, to get third number: =SUBSTITUTE(A1;B1;C2;"")

必要に応じて、B2:D2の式の内容を含むB1:E1の補助式を削除できます。


彼が文字列を3つの数字に分割したいなら、それは大丈夫です。しかし、もし彼がその文字列をただ一つの数字として脅したいなら、それは大丈夫ではありません。
kokbira

1

同じ問題がありました。データに1000プラスの値が入るとすぐにスペースが発生しました(したがって、1000 +はすべて3 333,00のように見えました。実際にALT+0160文字であることを発見しましたそれは言葉。

この「不可視の文字」を削除するための簡単な修正は次のとおりです。

  1. スペースが発生するセルを選択します
  2. 「スペース」のみを選択してコピーします
  3. ワークシート全体を選択(Ctrl + A)
  4. 検索機能を開始します(Ctrl + F)
  5. [置換]タブに移動します。
  6. 「検索対象」->「スペース」を貼り付け、「置換」->空のままにします
  7. [すべて置換]を選択します

これで、すべてのデータにスペースが含まれなくなり、Excelですべてのデータが数値として表示されます。


0

次のように、ワークシートの「空白セル」の「見えない文字」をすばやく削除します。

  1. スペースが発生する空白のセルを選択します
  2. 空白のセルをコピーします(Ctrl + C)
  3. 検索機能を開始します(Ctrl + F)
  4. [置換]タブに移動します。
  5. 「検索対象」->「スペース」を貼り付け、「置換」->空のままにします
  6. 「オプション」をクリックします
  7. 「セルの内容全体を一致させる」にチェックマークを付けます
  8. [すべて置換]を選択します

PS有用な情報は影響を受けません。


0

データを.txtファイルにコピーし、Excelで.txtファイルを開くだけで、各列がワークシートに正しく分離されます...


0

グループのtext to column機能を使用しdataます。

例えば:

32 445 423

「text to column」を使用
すると、戻ります

32 | 445 | 423

連結式を使用すると、必要な形式32445423が返されます


スーパーユーザーへようこそ!投稿ですべての大文字を使用しないでください。誰も悲鳴を上げたくありません。
Excellll

0

場合によっては、Excelのスペースはスペースではなく、その「スペース」をコピーして、代わりに「」の置換ダイアログに貼り付けてください。


2
「スペースはスペースではない」とはどういう意味ですか?
トト

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.