ExcelのTRIM関数を使用して、テキストの左右およびテキスト文字列のテキスト内のスペースを削除できます。
インターネットまたは別のアプリケーションからExcelスプレッドシートにテキストをインポートすると、テキストの前、テキストの後、またはテキスト値の中央に不要なスペースが含まれることがよくあります。 Excelは、これらの余分なスペースをクリーンアップするためのTRIMと呼ばれるシンプルで使いやすい関数を提供します。
ExcelのTRIM関数を使用すると、テキストの最初と最後だけでなく、テキスト文字列内のスペースも簡単に削除できます。この投稿では、テキストの先頭と末尾のスペース、およびテキスト内のスペースを削除する方法と、テキストの左側からスペースのみを削除する方法を紹介します。
TRIM関数を使用してExcelの余分なスペースを削除する
TRIMは、両側のスペースだけでなく、単語内の複数のスペースも削除する文字列/テキスト関数です。この関数は、テキスト文字列からASCIIスペース文字(32)のみを削除できますが、Webページで通常検出されてExcelにコピーされる改行なしスペース文字は削除できません。
TRIM関数の構文は次のとおりです。
= TRIM(セル値/テキスト)
セルを参照するか、関数の引数として直接テキストを使用できます。
次のサンプルシートには、セル内に先頭、末尾、二重スペース、間にスペース、および多くの余分なスペースがあります。 TRIMを使用して余分なスペースを削除する方法を見てみましょう。
トリミングしたテキスト文字列を配置するセルを選択し、次の図に数式を入力します。この例では、セルA1のテキスト文字列をトリミングするため、TRIM関数の引数としてA1を使用し、セルBに数式を入力しました。
ご覧のとおり、テキスト文字列では、先頭、末尾、および二重のスペースがすべて削除されています。
関数の引数として、セル参照の代わりにテキスト文字列を入力することもできます。以下に示すように、テキスト文字列は必ず二重引用符(“”)で囲んでください。
TRIM関数を使用して複数のセルの余分なスペースを削除する
TRIMを使用して、セルの列の不要なスペースを削除することもできます。 1つ入力した数式を残りの列に適用するだけです。
数式セルの右下隅に小さな緑色の正方形(塗りつぶしハンドル)が表示されます。カーソルを正方形に置き、数式を適用するセルの上にドラッグします。
その結果、スペースを含む元のテキスト文字列と余分なスペースを含まないトリミングされたテキストの2つの列ができました。
TRIM機能のみを使用して先頭のスペースを削除する
場合によっては、先頭のスペースのみを削除し、残りのスペースは削除したくない場合があります。次の例では、アドレスの異なる部分の間に2つのスペースがあるいくつかのアドレスがあります。これは、読みやすさを向上させるために行われます。ただし、セルには先頭のスペースもいくつかあります。
これらのアドレスでTRIM関数を使用すると、読みやすさを向上させるために追加したダブルスペースを含め、余分なスペースがすべて削除されます。ただし、さまざまな数式の組み合わせを試して、文字列から先頭のスペースのみを削除することができます。
TRIM関数をLEFT、FIND、およびREPLACE関数とともに使用して、先頭のスペースを削除できます。
= REPLACE(A1,1、FIND(LEFT(TRIM(A3)、2)、A1)-1、 "")
「FIND」関数は、セルA1のアドレスの最初の文字の位置を検索します。上記の例では、最初のアドレスで、2は5番目の位置にある最初の文字です(その前に4つの先頭のスペースがあるため)。次に、5番目以降のすべての文字が抽出されます。 REPLACE関数は、先頭のスペースを抽出された文字に置き換えることにより、それらをすべて削除します。
TRIM機能を使用した非ブレークスペースの削除
残念ながら、TRIM関数はすべてのスペース、特にExcelでCHAR(160)として表示される可能性のある改行なしスペースを削除することはできません(以下の例を参照)。
ただし、TRIM式にSUBSTITUTE関数を追加することにより、印刷できない文字を削除できます。ノーブレークスペースも印刷不可能な文字です。
改行しないスペースを削除するには、次の式を使用できます。
= TRIM(SUBSTITUTE(A11、CHAR(160)、 ""))
結果:
それでおしまい。