web-dev-qa-db-ja.com

データ列全体の先頭または末尾のスペースを削除する

列全体のすべてのセルの先頭または末尾のスペースを削除するにはどうすればよいですか。

ワークシートの従来のFind and Replace(別名 Ctrl+H)対話は問題を解決していません。

121
venkat

もしあなたが式を使いたいのであれば、TRIM関数がまさにあなたが探していることをします。

+----+------------+---------------------+
|    |     A      |           B         |
+----+------------+---------------------+
| 1  | =TRIM(B1)  |  value to trim here |
+----+------------+---------------------+

コラム全体を実行するには...
1)列を挿入
2)修正しようとしているセルを指すTRIM関数を挿入します。
3)ページ下にコピー式
4)挿入した列をコピーする
5) "値"として貼り付ける

そこから行くのがいいのですが….

129
hydrox467

多くの場合、問題は改行しないスペースです-CHAR(160)-特にWebテキストソースから-CLEANを削除できないため、これよりもさらに一歩進んで、非改行スペースを標準のスペースに置き換えるこのような式を試してください

=TRIM(CLEAN(SUBSTITUTE(A1,CHAR(160)," ")))

Ron de Bruinは データをクリーニングするためのヒント ここで素晴らしい投稿をしています

回避策の式なしでCHAR(160)を直接削除することもできます

  • 編集....選択したデータを置換し、
  • inFind Whathold ALT and type 0160 using theテンキーパッド
  • Replace Withを空白のままにして、Replace Allを選択します
228
brettdj

式を使用しなくても、 'Text to columns'でこれを実行できます。

  • セル内の末尾のスペースを持つ列を選択します。
  • [データ]タブの[列へのテキスト]をクリックして、[固定幅]オプションを選択します。
  • 最も長いテキストが収まるように改行を設定します。最大のセルに100文字がある場合は、ブレークラインを200以上に設定できます。
  • 操作を終了してください。
  • Excelが作成した新しい列を削除できます。

「副作用」は、Excelが元の列の末尾のスペースをすべて削除したことです。

9
Joris

毎回セルの先頭の文字数が同じ場合は、text to columnsコマンドを使用してfixed widthオプションを選択し、セルデータを2列に切り刻むことができます。それから最初の列の不要なものを削除してください。

6

私は、Excelで先頭の末尾の(そして余分な)スペースを削除するための最善の(そして最も簡単な)方法は、サードパーティのプラグインを使用することであることを発見しました。私は ASAP Utilities for Excel を使ってきました、そしてそれはタスクを達成するだけでなく、他の多くの必要な機能を追加します。この方法では式を書く必要がなく、複数の列や行にまたがる選択範囲のスペースを削除できます。他のマイクロソフト製品からコピーアンドペーストする際に、Excelデータに取り込まれることが多い、招かれざる非中断スペースをサニタイズして削除するためにも使用します。

ASAP Utilitiesとトリミングに関する詳細はこちらにあります。

http://www.asap-utilities.com/asap-utilities-Excel-tools-tip.php?tip=87enter image description here

2
James Moberg