列全体のすべてのセルの先頭または末尾のスペースを削除するにはどうすればよいですか?
ワークシートの従来型Find and Replace
(別名Ctrl+ H)ダイアログは問題を解決していません。
列全体のすべてのセルの先頭または末尾のスペースを削除するにはどうすればよいですか?
ワークシートの従来型Find and Replace
(別名Ctrl+ H)ダイアログは問題を解決していません。
回答:
式を使用したい場合、TRIM
関数はあなたが探しているものを正確に実行します:
+----+------------+---------------------+
| | A | B |
+----+------------+---------------------+
| 1 | =TRIM(B1) | value to trim here |
+----+------------+---------------------+
したがって、列全体を実行するには...
1)列を挿入します
2)TRIM
修正しようとしているセルをポイントした関数を挿入します。
3)数式をページに
コピー4)挿入された列をコピー
5)「値」として貼り付け
そこから行くのが良いでしょう...
Trim
はうまくいきませんでした。それでも結果はスペースで得ています
多くの場合、問題は改行できないスペースです - CHAR(160)
特にWebテキストソースからCLEAN
は削除できません。そのため、これよりさらに進んで、改行しないスペースを標準のスペースで置き換えるこのような数式を試してみます。
=TRIM(CLEAN(SUBSTITUTE(A1,CHAR(160)," ")))
Ron de Bruinは、ここでデータをクリーニングするためのヒントに関する優れた投稿をしています。
CHAR(160)
回避策の数式なしで直接を削除することもできます
ALT
して入力0160
します。CLEAN(..)
今日まで知りませんでした!非常に便利です:)
数式を使用しなくても、「列へのテキスト」でこれを行うことができます。
「副作用」は、Excelが元の列の末尾のスペースをすべて削除したことです。
セルの先頭の文字数が毎回同じ場合は、テキストから列へのコマンドを使用して固定幅オプションを選択し、セルデータを2列に分割できます。次に、最初の列の不要なものを削除します。
Excelで先頭、末尾(および過度)のスペースを削除する最良の(そして最も簡単な)方法は、サードパーティのプラグインを使用することです。ASAP Utilities for Excelを使用しています、それはタスクを達成するだけでなく、他の多くの必要な機能を追加します。このアプローチは数式を書く必要がなく、複数の列や行にまたがる選択範囲のスペースを削除できます。また、これを使用して、他のMicrosoft製品からコピーアンドペーストするときにExcelデータに侵入することが多い、招かれない非改行スペースをサニタイズして削除します。
ASAPユーティリティとトリミングの詳細については、以下を参照してください。
http://www.asap-utilities.com/asap-utilities-excel-tools-tip.php?tip=87