LoginSignup
0
1

More than 5 years have passed since last update.

Excelワークシート上でSplit(文字列を区切り文字で分割)関数を使用する

Last updated at Posted at 2019-04-28

手順

1 Excelを拡張子xlsm(マクロ有効ブック)で保存する
2 VBEを開き、標準モジュールを作成
無題.png
無題.png

3 下記のコードを標準モジュールに記述し保存

Function split_on_worksheet(target_string As String, separater As String) As String()
    split_on_worksheet = Split(target_string, separater)
End Function

無題.png

4 分割した文字列を表示するセル範囲を指定する(画像の場合はB2:J2を選択している)

無題.png

5 選択した状態のまま、下記のように入力し Ctrl + Shift + Enterを押す(Enterだけではダメ)
=split_on_worksheet(B1,",")
※1つ目の引数には分割する文字列を、2つ目の引数には区切り文字を指定

無題.png

すると、下記のように文字列が分割されます。
※D2~J2には入る値が無いので#N/Aになります。
無題.png

6 もし横では無く縦に展開したい場合は、縦に選択した状態でTranspose関数と組み合わせて使用してください。
=TRANSPOSE(split_on_worksheet(B1,","))

無題.png

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1