サイトについて      連絡先   検索

VBA Mid 関数

はじめに

Excel VBA の Mid 関数を紹介します。

Mid 関数は、文字列の指定した位置から文字数分の文字列を返します。

文字列の途中から数文字だけ取得したいときに使用します。

構文

Mid(文字列, 開始位置)

Mid(文字列, 開始位置, 文字数)

名前 説明
引数「文字列」途中から取得する元の文字列を指定します。
引数「開始位置」取得する文字列の開始位置を指定します。
引数「文字数」省略できます。開始位置から取得する文字数を指定します。
戻り値文字列型 (String)

解説

1 文字目の開始位置は 1 です。

開始位置が文字列より大きいときは、空文字 "" を返します。

開始位置が 0 や 負の値のときはエラーが発生します。

文字数を省略したときは、開始位置から最後までの文字列を返します。

文字数が文字列より大きいときは、開始位置から最後までの文字列を返します。

文字列の文字数を取得するには「Len 関数」を使用します。

使用例


Dim s As String

s = Mid("123456", 1)
Debug.Print(s) ' 123456

s = Mid("123456", 7)
Debug.Print(s) ' ""

s = Mid("123456", 3, 2) ' 3 文字目から 2 文字取得
Debug.Print(s) ' 34

s = Mid("123456", 3, 9)
Debug.Print(s) ' 3456

Dim i As Integer

i = Len("123456") ' 文字数の取得
Debug.Print(i) ' 6

関連ページ