オーロラさんの勉強帳

IT企業勤務。データベース、Excel、Excel VBA、ネットワーク、LinuxなどIT関連のことを主に書いていきます。少しでもお役に立てたら幸いです。

【Excel VBA エキスパート ベーシック】文字列系の関数 Trim・LTrim・Rtrim (空白を削除する) (VBA入門26)

 

Trim関数、LTrim関数、RTrim関数について

Trim関数、LTrim関数、RTrim関数はスペース(空白)を削除する関数です。

  • Trim関数:引数に指定した文字列の左右にある空白を削除します。
  • LTrim関数:引数に指定した文字列の左側にある空白を削除します。
  • RTrim関数:引数に指定した文字列の右側にある空白を削除します。

※空白は半角スペース(1バイト)・全角スペース(2バイト)に関わらず削除します。
※VBAでなくワークシート関数のTrim関数は、文字間に空白がある場合は文字間の最初の空白を削除しますが、VBA関数では文字間の空白は削除しません。

 

構文

  • Trim(文字列)
  • LTrim(文字列)
  • RTrim(文字列)

 

Trim関数のサンプルコード

B列の文字列をTrim関数で左右の空白を削除して、C列に格納しています。

f:id:auroralights:20210102143022p:plain

f:id:auroralights:20210102143001p:plain

文字列の左右の空白は全角・半角の区別なく全て削除されています。文字間の空白は削除されず、そのままです。

 

LTrim関数のサンプルコード

B列の文字列をLTrim関数で文字列の左側の空白を削除してC列に格納しています。

f:id:auroralights:20210102144139p:plain

f:id:auroralights:20210102144117p:plain

文字列の左側の空白が削除されました。文字間・右側の空白は削除されず、残っています。

 

RTrim関数のサンプルコード

B列の文字列をRTrim関数で文字列の右側の空白を削除してC列に格納しています。

f:id:auroralights:20210102144657p:plain

f:id:auroralights:20210102144634p:plain

文字列の右側の空白が削除されています。左側・文字間の空白は削除されません。