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

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)
Debug.Print(s) ' "34"

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

Dim i As Integer
i = Len("123456")
Debug.Print(i) ' 6

関連ページ