【ExcelVBA・マクロ】LTrim関数の使い方|文字列の左側の空白を削除する方法【コピペOK】

LTrim関数の使い方 ExcelVBA

VBAで文字列を扱っていると、次のようなことはありませんか?

  • 先頭の空白を削除したい
  • データの見た目を整えたい
  • 比較時に余計なスペースで一致しない

このような場合は、LTrim関数を使うことで解決できます。
文字列の左側(先頭)の空白だけを削除できる関数です。

この記事では、LTrim関数の基本から実務での使い方まで分かりやすく解説します。


スポンサーリンク
スポンサーリンク

この記事でできること

  • 先頭の空白を削除できる
  • データをきれいに整形できる
  • 比較処理の精度を上げられる

基本:LTrim関数の使い方

基本構文はこちらです。

LTrim(文字列)

例:

MsgBox LTrim("   ABC")

→ ABC


LTrim関数の特徴

  • 左側(先頭)の空白のみ削除
  • 右側の空白は削除されない

基本例

Dim str As String

str = "   ExcelVBA"

MsgBox LTrim(str)

→ ExcelVBA


セルの値を整形する

Range("A1").Value = LTrim(Range("A1").Value)

先頭の空白を削除できます。


比較処理で使う(重要)

空白による不一致を防げます。

If LTrim(" ABC") = "ABC" Then
    MsgBox "一致しています"
End If

RTrim・Trimとの違い

関数内容
LTrim左側の空白を削除
RTrim右側の空白を削除
Trim両側の空白を削除

両方の空白を削除する場合

Trim("   ABC   ")

→ ABC


実務での活用例

  • 入力データの整形
  • CSVデータのクレンジング
  • 文字列比較の前処理
  • データの標準化

特に外部データ処理でよく使われます。


注意点

① 全角スペースは削除されない

LTrim(" ABC")

→ 全角スペースは残る場合があります。

② 文字列以外に注意

Nullなどはエラーになります。


安全な書き方(おすすめ)

Dim val As Variant

val = Range("A1").Value

If Not IsNull(val) Then
    MsgBox LTrim(val)
End If

よくあるエラーと対処法

① 空白が消えない

全角スペースの可能性があります。

② 型が一致しません

Nullやエラー値の可能性があります。

③ コードは正しいのにエラーになる

コピー時に全角文字や特殊文字が混ざることがあります。
その場合は該当行を手入力し直すと解決することがあります。


まとめ

  • LTrimは左側の空白を削除する関数
  • 文字列整形でよく使う
  • Trimと使い分けが重要
  • 比較処理の前処理に最適

LTrim関数を使いこなせるようになると、データの品質が大きく向上します。
特に入力データの整形では必須なので、ぜひ活用してみてください。

スポンサーリンク
スポンサーリンク
ExcelVBA
いがぴをフォローする

コメント

タイトルとURLをコピーしました