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


128

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

ワークシートの従来型Find and Replace(別名Ctrl+ H)ダイアログは問題を解決していません。


「コードなし」を明確にしていただけませんか?フォーミュラだけでVBAがないということですか?
hydrox467

リボン化されたExcel 2010がコンマまたはタブで区切られた値の形式にエクスポートできるかどうかはわかりませんが、エクスポートできる場合は、それらの形式のいずれかでエクスポートし、メモ帳などで変更してインポートしてください。
テクノサウルス2012年

1
「VBA」なしは素晴らしいです!
venkat 2012年

6
なぜそれが正当な質問と同じくらい話題から外れ、Excelは関数型プログラミング言語と見なすことができるのかわからない-彼の質問は、Excel関数のセットが与えられた場合に望ましい結果をどのように達成するかでした。
JD

便利なリンクは、この一つですextendoffice.com/documents/excel/...
ピエトロBiroli

回答:


133

式を使用したい場合、TRIM関数はあなたが探しているものを正確に実行します:

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

したがって、列全体を実行するには...
1)列を挿入します
2)TRIM修正しようとしているセルをポイントした関数を挿入します。
3)数式をページに
コピー4)挿入された列をコピー
5)「値」として貼り付け

そこから行くのが良いでしょう...


7
これTrimはうまくいきませんでした。それでも結果はスペースで得ています
venkat

20
私の推測では、削除しようとしているものに「スペース」以外の文字が存在します。= TRIM(CLEAN(B1))を試して、印刷不可能な文字と先頭/末尾のスペースをすべて削除することができます。
hydrox467

3
このソリューションは、連続する埋め込みスペースも削除することに注意してください。先頭と末尾のスペースを単に削除することを希望している場合、これは必要とは限りません。
ループホール2013

4
trimは、先頭と末尾のスペース以外の単語間の余分なスペースを削除します
kaushik

2
私はこれを期待していません、そして私が間違っている何かがあるかもしれません-TRIMは私の文字列の中央にある重複したスペースを排除しているようです。先頭と末尾のスペースのみを削除する方法はありますか?
Shavais 2015年

230

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

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

Ron de Bruinは、ここでデータをクリーニングするためのヒントに関する優れた投稿をしてます。

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

  • 編集....選択したデータを置き換え
  • [ 検索する文字列]で、テンキーを使用してホールドALTして入力0160します。
  • 以下のままのものと置き換えブランクとして選択しすべて置換

3
CLEAN(..)今日まで知りませんでした!非常に便利です:)
Dmitry Pavliv 2014

11

数式を使用しなくても、「列へのテキスト」でこれを行うことができます。

  • セルの末尾にスペースがある列を選択します。
  • 「データ」タブから「テキストから列へ」をクリックし、「固定幅」オプションを選択します。
  • 最長のテキストが収まるように改行を設定します。最大のセルの文字数が100の場合、ブレークラインを200などに設定できます。
  • 操作を終了します。
  • これで、Excelが作成した新しい列を削除できます。

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


これは本当に最も簡単な方法です。先端をありがとう!TRIM()を使用するには、列を追加して貼り付け値をコピーするという追加の手順が必要です。
2017年

私はこの答えがキャサリンのものよりも好きです
ティンカー

これは私のために末尾のスペースを削除しませんでした。新しい列/ TRIMソリューションに戻ります。
Todd Beaulieu

6

セルの先頭の文字数が毎回同じ場合は、テキストから列へのコマンドを使用して固定幅オプションを選択し、セルデータを2列に分割できます。次に、最初の列の不要なものを削除します。


2

Excelで先頭、末尾(および過度)のスペースを削除する最良の(そして最も簡単な)方法は、サードパーティのプラグインを使用することです。ASAP Utilities for Excelを使用しています、それはタスクを達成するだけでなく、他の多くの必要な機能を追加します。このアプローチは数式を書く必要がなく、複数の列や行にまたがる選択範囲のスペースを削除できます。また、これを使用して、他のMicrosoft製品からコピーアンドペーストするときにExcelデータに侵入することが多い、招かれない非改行スペースをサニタイズして削除します。

ASAPユーティリティとトリミングの詳細については、以下を参照してください。

http://www.asap-utilities.com/asap-utilities-excel-tools-tip.php?tip=87ここに画像の説明を入力してください


-2

「検索:」入力フィールドを次のように設定して、検索と置換を使用できました。

「*」

(二重引用符なしのスペースアスタリスクスペース)

および「次と置換:」を次のように設定します。

「」

(なし)


2
私はこの仕事をすることができませんでした。これには正規表現が必要ですか?
2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.