web-dev-qa-db-ja.com

文字制限を設定し、Excel 2007の制限を超える文字を削除する方法

電話システムのCSVファイルに、ディレクトリの名前と番号を入力する必要があります。数字にスペースを含めることはできません。名前は最大20文字にする必要があります。

名前/番号のリストがありますが、番号にはスペースがあり、名前はフルネームです。 20文字の制限を超える文字を削除し、数字列から空白を削除する方法はありますか?

現在のCSVファイルは次のようになります。

+------------ NAME ------------+--- NUMBER ---+
| johnathan ferguson suppliers | 01234 567899 |
| johnathan ferguson suppliers | 01234 567899 |
4
falter

文字数制限の答えが見つかりました:

=LEFT(CONCATENATE(A1),20)

ここで、A1は全文を含む列で、20は現在設定されている文字制限です。


スペースを削除するための答え:

=SUBSTITUTE(C3," ", "")

ここで、C3はスペースを含む電話番号です。

5
falter

名前列(Aとしましょう)の場合、新しい列に次の数式を入力できます。

=LEFT(A2,20)

数値列(Bとしましょう)の場合、新しい列に次の数式を入力できます。

=REPLACE(B2,6,1,"")

マクロを作成する手間をかけたくない場合は、Number列を強調表示し、CTRL + Fを押してFindコマンドを表示します。 Replaceタブをクリックして、検索ボックスにスペースを入力し、[置換後のボックス]を空のままにします。 Replace Allをクリックすると、Number列のすべてのスペースが削除されます。文字制限の問題を解決したようです。

1
ubiquibacon

Excel 2010でFalterによる上記のソリューションを使用しようとすると、エラーが発生しました。

正しい構文は次のとおりです。

=LEFT(CONCATENATE(A2),30)
=LEFT(A1|20)
  • A1は縮小されるフィールドです
  • 20は、残される文字数を指定します-20以降の文字はすべて削除されます

次の方法でも実現できます。

=RIGHT(A1,20)

ここで、先行する文字は削除され、最後の20文字はそのまま残ります。

0
Dariusz