列全体のすべてのセルの先頭または末尾のスペースを削除するにはどうすればよいですか。
ワークシートの従来のFind and Replace
(別名 Ctrl+H)対話は問題を解決していません。
もしあなたが式を使いたいのであれば、TRIM
関数がまさにあなたが探していることをします。
+----+------------+---------------------+
| | A | B |
+----+------------+---------------------+
| 1 | =TRIM(B1) | value to trim here |
+----+------------+---------------------+
コラム全体を実行するには...
1)列を挿入
2)修正しようとしているセルを指すTRIM
関数を挿入します。
3)ページ下にコピー式
4)挿入した列をコピーする
5) "値"として貼り付ける
そこから行くのがいいのですが….
多くの場合、問題は改行しないスペースです-CHAR(160)
-特にWebテキストソースから-CLEAN
を削除できないため、これよりもさらに一歩進んで、非改行スペースを標準のスペースに置き換えるこのような式を試してください
=TRIM(CLEAN(SUBSTITUTE(A1,CHAR(160)," ")))
Ron de Bruinは データをクリーニングするためのヒント ここで素晴らしい投稿をしています
回避策の式なしでCHAR(160)
を直接削除することもできます
ALT
and type 0160
using theテンキーパッド式を使用しなくても、 'Text to columns'でこれを実行できます。
「副作用」は、Excelが元の列の末尾のスペースをすべて削除したことです。
毎回セルの先頭の文字数が同じ場合は、text to columnsコマンドを使用してfixed widthオプションを選択し、セルデータを2列に切り刻むことができます。それから最初の列の不要なものを削除してください。
私は、Excelで先頭の末尾の(そして余分な)スペースを削除するための最善の(そして最も簡単な)方法は、サードパーティのプラグインを使用することであることを発見しました。私は ASAP Utilities for Excel を使ってきました、そしてそれはタスクを達成するだけでなく、他の多くの必要な機能を追加します。この方法では式を書く必要がなく、複数の列や行にまたがる選択範囲のスペースを削除できます。他のマイクロソフト製品からコピーアンドペーストする際に、Excelデータに取り込まれることが多い、招かれざる非中断スペースをサニタイズして削除するためにも使用します。
ASAP Utilitiesとトリミングに関する詳細はこちらにあります。
http://www.asap-utilities.com/asap-utilities-Excel-tools-tip.php?tip=87