Excel VBAエキスパート資格・ベーシック解説|関数 文字列操作

 

Excel VBAエキスパート資格・ベーシック試験対策の問題集に出題している「関数 文字列操作」の解説ページです。

 

文字列操作の関数の使い方

Excel VBAの文字列操作する関数は、指定した文字列の長さや一部を取り出したり、大文字や小文字に変換したり、空白を削除したり、文字列操作に使います。

 

文字列関数の種類

Len(文字列)
文字列の長さを返します。

Left(文字列,文字数)
文字列の左側から指定した数の文字を抽出します。

Right(文字列,文字数)
文字列の右側から指定した数の文字を抽出します。

Mid(文字列,開始位置,文字数)※文字数省略で最後まで取得)
文字列の指定位置から指定した数の文字を抽出します。

LCase(文字列)
文字列を小文字に変換します。

UCase(文字列)
文字列を大文字に変換します。

LTrim(文字列)
文字列の先頭にある空白を削除します。

RTrim(文字列)
文字列の末尾にある空白を削除します。

Trim(文字列)
文字列の先頭と末尾にある空白を削除します。

Replace(文字列,検索文字列,置換文字列)
文字列内の特定の文字列を置換します。

InStr(文字列,開始位置)
文字列内に検索文字列が存在する位置を数値で返します。

 

'Len: 文字列の長さを返します。
  Dim textLength As Integer
  textLength = Len("Hello") ' textLength は 5 になります

'Left: 文字列の左側から指定した数の文字を抽出します。
  Dim leftPart As String
  leftPart = Left("Hello", 3) ' leftPart は "Hel" になります

'Right: 文字列の右側から指定した数の文字を抽出します。
  Dim rightPart As String
  rightPart = Right("Hello", 2) ' rightPart は "lo" になります

'Mid: 文字列の指定位置から指定した数の文字を抽出します。
  Dim midPart As String
  midPart = Mid("Hello", 2, 3) ' midPart は "ell" になります

'LCase: 文字列を小文字に変換します。
  Dim lowercaseText As String
  lowercaseText = LCase("Hello") ' lowercaseText は "hello" になります

'UCase: 文字列を大文字に変換します。
  Dim uppercaseText As String
  uppercaseText = UCase("Hello") ' uppercaseText は "HELLO" になります

'LTrim: 文字列の先頭にある空白を削除します。
  Dim trimmedText As String
  trimmedText = LTrim("   Hello") ' trimmedText は "Hello" になります

'RTrim: 文字列の末尾にある空白を削除します。
  Dim rightTrimmedText As String
  rightTrimmedText = RTrim("Hello   ") ' rightTrimmedText は "Hello" になります

'Trim: 文字列の先頭と末尾にある空白を削除します。
  Dim trimmedText As String
  trimmedText = Trim("   Hello   ") ' trimmedText は "Hello" になります

'Replace: 文字列内の特定の文字列を置換します。
  Dim replacedText As String
  replacedText = Replace("Hello", "H", "J") ' replacedText は "Jello" になります

'InStr: 文字列内に検索文字列が存在する位置を数値で返します
  Dim instrText As String
  instrText = InStr("Hello", "H") ' instrText は 1 になります

 

関数 文字列操作|記憶定着問題集

記憶定着問題集

操作方法:1.●●●をクリック(スマホはタップ)で答え表示。2.答えをクリック(スマホはタップ)で●●●表示。1⇔2を繰り返すことで、記憶を定着できます。

文字列の長さを返します。
Dim textLength As Integer
textLength = ●●●("Hello") ' textLength は 5 になります

文字列の左側から指定した数の文字を抽出します。
Dim leftPart As String
leftPart = ●●●("Hello", 3) ' leftPart は "Hel" になります

文字列の右側から指定した数の文字を抽出します。
Dim rightPart As String
rightPart = ●●●("Hello", 2) ' rightPart は "lo" になります

文字列の指定位置から指定した数の文字を抽出します。
Dim midPart As String
midPart = ●●●("Hello", 2, 3) ' midPart は "ell" になります

文字列を小文字に変換します。
Dim lowercaseText As String
lowercaseText = ●●●("Hello") ' lowercaseText は "hello" になります

文字列を大文字に変換します。
Dim uppercaseText As String
uppercaseText = ●●●("Hello") ' uppercaseText は "HELLO" になります

文字列の先頭にある空白を削除します。
Dim trimmedText As String
trimmedText = ●●●(" Hello") ' trimmedText は "Hello" になります

文字列の末尾にある空白を削除します。
Dim rightTrimmedText As String
rightTrimmedText = ●●●("Hello ") ' rightTrimmedText は "Hello" になります

文字列の先頭と末尾にある空白を削除します。
Dim trimmedText As String
trimmedText = ●●●(" Hello ") ' trimmedText は "Hello" になります

文字列内の特定の文字列を置換します。
Dim replacedText As String
replacedText = ●●●("Hello", "H", "J") ' replacedText は "Jello" になります

文字列内に検索文字列が存在する位置を数値で返します
Dim instrText As String
instrText = ●●●("Hello", "H") ' instrText は 1 になります

 

Excel VBAのスキルを身につけて、仕事の効率化に貢献しませんか?

当サイトでは、Excel VBAエキスパート認定資格取得に向けた情報を提供しています。興味がある方は、ぜひ以下の問題集からチャレンジしてみてください。

 

ExcelVBAエキスパートベーシックは、業務効率をあげるためにExcelVBAを利用する人が対象の問題集です。