Excel VBA | VBA 文字列操作関数一覧

Excel VBA VBA
スポンサーリンク

こちらに、実務でよく使われる「文字列処理のVBAサンプルコード集」をまとめました。
データ整形や検索・置換、CSV処理など、日常業務で役立つものを厳選しています。

実務でよくある文字列処理サンプルコード集

1. 前後の空白を削除(データクレンジング)

Sub TrimCells()
    Dim c As Range
    For Each c In Selection
        If Not IsEmpty(c) Then
            c.Value = Trim(c.Value)
        End If
    Next c
End Sub
VB

👉 コピー&ペーストしたデータの余分なスペースを一括削除。


2. 特定文字を削除(記号やハイフン除去)

Sub RemoveHyphen()
    Dim c As Range
    For Each c In Selection
        c.Value = Replace(c.Value, "-", "")
    Next c
End Sub
VB

👉 郵便番号や電話番号から「-」を削除して数値化。


3. 部分文字列の抽出(商品コードやIDの切り出し)

Sub ExtractCode()
    Dim c As Range
    For Each c In Selection
        c.Offset(0, 1).Value = Left(c.Value, 5) '先頭5文字を抽出
    Next c
End Sub
VB

👉 商品コードの先頭部分だけを別列に出力。


4. 文字列の検索(特定ワードを含むか判定)

Sub FindKeyword()
    Dim c As Range
    For Each c In Selection
        If InStr(c.Value, "重要") > 0 Then
            c.Interior.Color = vbYellow
        End If
    Next c
End Sub
VB

👉 「重要」という文字を含むセルを黄色にマーキング。


5. 全角 → 半角変換(日本語処理)

Sub ConvertToHalfWidth()
    Dim c As Range
    For Each c In Selection
        c.Value = StrConv(c.Value, vbNarrow)
    Next c
End Sub
VB

👉 全角数字や英字を半角に統一。


6. CSV文字列を分割してセルに展開

Sub SplitCSV()
    Dim c As Range, arr As Variant, i As Integer
    For Each c In Selection
        arr = Split(c.Value, ",")
        For i = LBound(arr) To UBound(arr)
            c.Offset(0, i).Value = arr(i)
        Next i
    Next c
End Sub
VB

👉 「A,B,C」を横方向に展開してセルに配置。


7. 配列を文字列に結合(リストを1セルにまとめる)

Sub JoinArray()
    Dim arr As Variant
    arr = Array("東京", "大阪", "名古屋")
    Range("A1").Value = Join(arr, "・")
End Sub
VB

👉 {“東京”,”大阪”,”名古屋”} → 「東京・大阪・名古屋」


ポイント

  • Trim / Replace / StrConv はデータ整形で必須
  • InStr / Left / Mid は検索や抽出で頻出
  • Split / Join はCSVやリスト形式データ処理に便利

👉 これらを組み合わせれば、住所データの整形、商品コードの分解、CSVのインポート処理など、実務でよくある文字列処理を効率化できます。

VBA
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました