2016-04-02 13 views
0

私は100行のデータがあり、各行にカンマで区切られた複数の項目のリストが含まれています。例えば:Excelの「テキストから列へ」機能に問題があります。スペースを取り除く必要があります

狐、カエル、犬、キャンディ、 タイラー、ダレン、hogge、ローラ、帽子で 猫は、お気に入りの一日を思い出し、楽しい時間を過ごして

など

あなたが見ることができるように

、その単純な "姓、名"の分離ではありません。

問題は、テキストを列に使用する場合、カンマで簡単に区切りますが、リスト内のすべての2番目の項目の前に空白を置きます。

デリミタオプションで「カンマ」と「スペース」を選択するだけでは、単語間のスペースをすべて削除することができません(例: havingafuntime ')カンマの後に1つのスペースだけを削除したいとき。

私は「トリム」を使うことができると知っていますが、スペースを取り除く方法があるのか​​どうか疑問に思っています。

+0

私はもともとカスタムデリミタが動作すると思っていましたが、問題はデリミタとして1文字しか持たないということです。テキストを列の前または後に操作する必要があります。または、独自の区切り文字を定義できるようにするVBAスクリプトを作成する必要があります。あなたがテキストをコラムにする前に一歩踏み出すことを気にしないなら、私はあなたのために働くべきアプローチを持っています。 –

答えて

0

テキストの列を使用して変換する列の先頭に隣接するセルには、次の数式を入力してコピーします。

=substitute(A1,", ",",") 

This will remove the space after every , 

次に、結果の列をコピーして値として貼り付けます。

次に、区切り文字として、を使用してテキストから列への操作を実行します。

+0

これは素晴らしいです。ありがとうございました。 –

1

「正常」で作業している場合は、このケースの式を省略することができます。

=SUBSTITUTE(A1,", ",",")の代わりに、修正する範囲(A列全体のように)を選択してCtrl + H(置き換え)を押すだけです。 「Find What」を", "に、「replace with」を",""なし)に設定します。ヒットをすべて置き換えると、選択全体に対して実行されます(選択されていないセルは置き換えられません)。

ビルドインの「テキストと列」は、1ステップで操作することはできません。

EDIT:ちょうどあなたが区切るしたい範囲を選択し

Sub text2cols() 
    Selection.Replace ", ", "," 
    Selection.TextToColumns Selection.Resize(1, 1), 1, , , , , True 
End Sub 

を、マクロを実行します。

はちょうどこの4行は、あなたが望む何をすべきワンクリックマクロとしてそれをやって;)

+0

コピーペーストを必要とせずにすべてを実行するので、このオプションを使用することをお勧めします。 –

+0

すべては、この操作を実行する必要がある時間によって異なります。それでも、後で1つのステップでこの2つのアクションを実行しながらマクロを記録することができました。 –

+0

感謝します!とても素晴らしい。 –

0

また、Power Queryを使用することもできます。

  1. Excelのバージョンによっては、あなたのデータに
  2. 「エクセル20X用電源クエリをダウンロード」グーグルによる電源クエリをインストールクリックをダウンロードすることができるはずですが、あなたが表示されますパワークエリ]タブで
  3. を設定しましたあなたのデータは区切り
  4. によって分割列で
  5. を選択し変換する
  6. ゴーヘッダを持っているか、いない場合は、「テーブルから」
  7. 選択(エクセル2016でそのすでにデータ]タブでは、あなたはそれをダウンロードする必要はありません)
  8. 私はこれは古い記事ですけど、私は、これはやっていますが、近いと負荷 を選択し、[ホーム]タブに
  9. ゴートリム表示され、あなたが
0

を行っているフォーマットの下では、コンマ

  • を選択します。私はOPと同じ問題があったので、Google検索。しかし、いくつかの提案を読んだところ、Find &置換機能を使うことができたことが私に分かりました。基本的に、これはリストから行かせた

    、(なしスペース): と交換していない - 「」(スペースを表示するために使用引用符なし):私は質問で列を選択し、次のように行った:

    何を探しますあなたの好きな日を覚えて、楽しい時間を持つ、キツネ、カエル、犬、キャンディ、タイラー、ダレン、ホッグ、ロウラ、猫の猫、

    そしてこれに変更:あなたの好きな日を覚えて、楽しい時間を過ごして、帽子の犬、キャンディー、タイラー、ダレン、ホッグ、ローラ、猫

    それから、私はText To Column functiコンマで区切られ、美しく機能しました。

    私はこれが誰かを助けることを願っています。

  • 関連する問題