HOME > 即効テクニック > Excel VBA > セル操作関連のテクニック > 特定の文字列で区切られたセルの区切り範囲数を取得する

特定の文字列で区切られたセルの区切り範囲数を取得する|Excel VBA

セル操作関連のテクニック

特定の文字列で区切られたセルの区切り範囲数を取得する

(Excel 2000/2002/2003/2007/2010)

セル内にカンマで区切られた値が入力されているとします。
たとえば、「4/6,天気,晴れ,最高気温,17度」のような値です。

次のサンプルでは、セルA1の値がカンマで5つに区切られていることを、Split関数とUBound関数を使って調べます。

Sub Sample()
    Dim myArray As Variant
    Dim Delimiter As String
    
    Delimiter = ","
    myArray = Split(Range("A1").Value, Delimiter)
    MsgBox UBound(myArray) + 1 & "個に分れています"
End Sub

Split関数は、引数Delimiterによって各要素に区切られた文字列より、1次元配列を作成して返します。作成される配列の要素番号はOption Baseステートメントにかかわらず、0から始まります。