この投稿では、Excelで印刷できない文字を削除する方法。最初の 32 文字は、ASCII文字テーブル(コンピュータ間の通信用の標準データエンコーディング形式) は印刷不可能な文字です。これらの文字は表示 (または印刷) されませんが、アプリケーションにデータのフォーマット方法を指示します。バックスペース (ASCII コード 08)、キャリッジ リターン (ASCII コード 13)、水平タブ (ASCII コード 09)、およびライン フィード (ASCII コード 10) は、印刷不可能な文字の例です。
外部ソースから Microsoft Excel にデータをインポートまたは貼り付けると、ワークシートに印刷不可能な文字が含まれる場合があります。 Excel では、このような文字をボックスとして表現します。この記事では、Excel データからこれらの文字を特定して除去する方法を説明します。
Excelで印刷できない文字を削除するにはどうすればよいですか?
次の 2 つの方法について説明します。Excel で印刷できない文字を削除する:
- SUBSTITUTE() 関数を使用して印刷不可能な文字を削除します
- CLEAN() 関数を使用して印刷不可能な文字を削除する
これら両方の方法を詳しく見てみましょう
Excel で印刷不可能な文字を削除するには、SUBSTITUTE() 関数を使用します。
Excel が提供するのは、CODE()関数指定された文字の ASCII コードを返します。これは基本的には逆ですCHAR()関数数値コードを文字に変換するために使用されます。 CODE() 関数と CHAR() 関数を使用して印刷不可能な文字を識別したら、を使用してくださいSUBSTITUTE() 関数文字を空の文字列に置換 (または置換) します。
CODE() 関数の構文は次のとおりです。
コード(テキスト)
- どこ文章ASCII 文字コード (最初の文字) が必要なテキスト文字列です。
CHAR() 関数の構文は次のとおりです。
CHAR(数値)
- どこ番号1 ~ 255 (拡張 ASCII 文字コード) の数値です。
また、SUBSTITUTE() 関数の構文は次のとおりです。
SUBSTITUTE(テキスト, 古いテキスト, 新しいテキスト, [インスタンス番号])
どこ、
- 文章部分文字列を置換する必要があるテキスト文字列を指します。
- 古いテキストnew_text に置き換える必要がある部分文字列を指します。
- 新しいテキストold_text を置き換える部分文字列を指します。
- [インスタンス番号]new_text に置き換える必要がある old_text のインスタンスを参照します。この引数が指定されていない場合、old_text が出現するたびに new_text に置き換えられます。
ここで、上の画像に示すように、セル A1 にサンプル文字列が含まれるワークシートがあるとします。文字列の右端に印刷不可能な文字が含まれています。この文字を文字列から削除するには、上記の関数を次のように使用します。
セル B1 にカーソルを置きます。上部の数式バーに次の数式を入力します。
=CODE(RIGHT(A1))
注記:文字は元のテキスト文字列の右側に表示されるため、RIGHT() 関数を使用して文字列から最後の文字を取得し、CODE() 関数を使用してその ASCII 値を見つけます。
を押すと、入力キーを押すと、上記の関数は 11 を返します。これは、この例で取り上げた垂直タブの ASCII コードです。
次に、セル A2 にカーソルを置き、次の数式を入力します。
=SUBSTITUTE(A1,CHAR(11),"")
関数の結果として、印刷不可能な文字が元の文字列から削除されます。
CLEAN() 関数を使用して Excel で印刷不可能な文字を削除する
のクリーン()Excel の関数は、指定されたテキスト文字列からすべての印刷不可能な文字を削除します。それが一番簡単で、印刷不可能な文字を削除する最も直接的な方法エクセルで。
CLEAN() 関数の構文は次のとおりです。
クリーン(テキスト)
- どこ文章は、印刷不可能な文字を削除する必要があるテキスト文字列を表します。
上記の例では、次の方法で CLEAN() 関数を使用して印刷不可能な文字を削除できます。
=CLEAN(A1)
単純?しかし、それを後ほど取り上げる理由は、削除するだけですを持つキャラクターキャラクター間の範囲のコードASCII の 0 ~ 31キャラクターテーブル。そうなります非改行スペースを削除しない( ) 外部ソースからデータをコピー/ペーストするときに侵入する可能性があります。
非改行スペースとは、ワード プロセッサやその他のアプリケーション ソフトウェアの「ワードラップ」機能によって改行できないスペースです。テキスト文字列からすべての印刷不可能な文字と非改行スペースを削除する場合は、CLEAN() 関数、SUBSTITUTE() 関数、および TRIM() 関数を一緒に使用する必要があります。
TRIM() 関数を使用すると、指定された文字列の両端からスペースを削除できます。 Excelの不規則な間隔を修正するために使用されます。
TRIM() 関数の構文は次のとおりです。
トリム(テキスト)
- どこ文章先頭と末尾のスペースを削除する必要があるテキスト文字列を指します。
160はASCIIコードです非破壊スペース用。 CHAR() 関数を使用して、非改行スペースの文字値を取得します。次に、SUBSTITUTE() 関数を使用して、非改行スペースを通常のスペースに置き換えます。次に、TRIM() 関数を使用して、元のテキスト文字列の両端からすべてのスペースを削除します。
上記の例では、次の式を使用して、元の文字列から印刷不可能な文字と非改行スペースを削除できます。
=TRIM(SUBSTITUTE(A3,CHAR(160)," "))
上記の投稿がお役に立てば幸いです。
次を読む: Excel ツールバーが機能しない。