まぁ、一般的なので説明もいらないとは思いますが、
Left,Mid,Right 関数をテストしてみます。
テスト動画:
www.youtube.com
【VBA】文字列を抜き出す 関数 Left,Mid,Right 【三流君】 - YouTube
※プログラム講座や学習サイトあるあるで、
簡単なものは長く詳しく説明するんだけど、
難しくなってくると、短くわかりにくく説明する・・・
うまく説明できないので、あとはヘルプを見てくださいかな
今回は、初級、簡単なので、
長く時間をかけてより丁寧に説明しますよ
ぉぃぉぃ・・・
ア.Left関数
文字列の左から文字を切り出したい時に使用、
ほしい結果 = Left(元の文字列,取り出したい文字数)
Sub test_Left() '左からn文字取り出す Const str123 = "1234567890" 'テストデータ Const strABC = "ABCDEFGHIJ" Debug.Print str123 Debug.Print "左から2文字 =" & Left(str123, 2) Debug.Print strABC Debug.Print "左から4文字 =" & Left(strABC, 4) End Sub
テスト結果:
1234567890
左から2文字 =12
ABCDEFGHIJ
左から4文字 =ABCD
イ.Mid関数
開始位置から指定した文字数を取り出す
まぁ、切り取りみたいなイメージかなぁ。
ほしい結果 = Mid(元の文字列,開始位置,取り出したい文字数)
Sub test_Mid() '指定した位置から、指定した文字数を取り出す Const str123 = "1234567890" 'テストデータ Const strABC = "ABCDEFGHIJ" Debug.Print str123 Debug.Print "2文字目から5文字抜き出す =" & Mid(str123, 2, 5) Debug.Print strABC Debug.Print "3文字目から2文字抜き出す =" & Mid(strABC, 3, 2) End Sub
テスト結果:
1234567890
2文字目から5文字抜き出す =23456
ABCDEFGHIJ
3文字目から2文字抜き出す =CD
ウ.Right関数
文字列の右側から指定した文字数を取り出す
右端=文字列の終端 うしろから 指定文字数分取り出す
ほしい結果 = Right(元の文字列,取り出したい文字数)
Sub test_Right() '右からn文字取り出す Const str123 = "1234567890" 'テストデータ Const strABC = "ABCDEFGHIJ" Debug.Print str123 Debug.Print "右端から4文字 =" & Right(str123, 4) Debug.Print strABC Debug.Print "右端から2文字 =" & Right(strABC, 2) End Sub
テスト結果:
1234567890
右端から4文字 =7890
ABCDEFGHIJ
右端から2文字 =IJ
Sub test_00000() '数値から頭0の文字列を作りたい時は Dim a As Integer a = 10 Debug.Print a Debug.Print Right("00000" & a, 5) '頭に0をつけてから右から5文字 a = 1122 Debug.Print a Debug.Print Right("00000" & a, 5) '頭に0をつけてから右から5文字 End Sub
テスト結果:
10
00010
1122
01122
以上、何かの参考となれば幸いです。
テスト動画※冒頭の動画と同じです
【VBA】文字列を抜き出す 関数 Left,Mid,Right 【三流君】 - YouTube
www.youtube.com