電話システムのCSVファイルに、ディレクトリの名前と番号を入力する必要があります。数字にスペースを含めることはできません。名前は最大20文字にする必要があります。
名前/番号のリストがありますが、番号にはスペースがあり、名前はフルネームです。 20文字の制限を超える文字を削除し、数字列から空白を削除する方法はありますか?
現在のCSVファイルは次のようになります。
+------------ NAME ------------+--- NUMBER ---+
| johnathan ferguson suppliers | 01234 567899 |
| johnathan ferguson suppliers | 01234 567899 |
文字数制限の答えが見つかりました:
=LEFT(CONCATENATE(A1),20)
ここで、A1は全文を含む列で、20は現在設定されている文字制限です。
スペースを削除するための答え:
=SUBSTITUTE(C3," ", "")
ここで、C3はスペースを含む電話番号です。
名前列(A
としましょう)の場合、新しい列に次の数式を入力できます。
=LEFT(A2,20)
数値列(B
としましょう)の場合、新しい列に次の数式を入力できます。
=REPLACE(B2,6,1,"")
マクロを作成する手間をかけたくない場合は、Number
列を強調表示し、CTRL
+ F
を押してFind
コマンドを表示します。 Replace
タブをクリックして、検索ボックスにスペースを入力し、[置換後のボックス]を空のままにします。 Replace All
をクリックすると、Number
列のすべてのスペースが削除されます。文字制限の問題を解決したようです。
Excel 2010でFalterによる上記のソリューションを使用しようとすると、エラーが発生しました。
正しい構文は次のとおりです。
=LEFT(CONCATENATE(A2),30)
=LEFT(A1|20)
次の方法でも実現できます。
=RIGHT(A1,20)
ここで、先行する文字は削除され、最後の20文字はそのまま残ります。