2019.11.05スポンサーリンクこんにちは、VBAエンジニアのやすこれです。みなさんは、VBAでMid関数を使ったことがありますか?VBAで任意の文字列から文字数を指定して一部を取り出したいMid関数の使いどころがわからないMid関数の利用の仕方を実例付きで知りたい!という方もいるのではないでしょうか。そこで今回は、任意の文字列から開始位置と文字数を指定して一部を取り出せるMid関数の使い方と実務での応用方法をサンプルコード付きで紹介します。名字と名前を分けるVBAでのMid関数まとめVBAでのMid関数の使い方Mid関数の基本的な使い方Mid関数は、任意の文字列から開始位置と文字数を指定して一部を取り出す関数です。3)文字列「ABCDE」の開始位置「2」から長さ「3」の文字列「BCD」を返します。MidB関数についてMidB関数は任意の文字列から開始位置とバイト数で指定した分だけ文字列を取り出す関数です。引数の指定方法はMid関数と同じです。6)文字列「ABCDE」の開始位置「3」(バイト)から長さ「6」バイトの文字列「BCD」を返します。...」のように、文字の始まりのバイト数を指定しないと返り値が「?」となるMid関数の引数について第三引数「長さ」を省略した場合Mid関数では、第三引数の「長さ」が省略可能となっています。「長さ」を省略した場合は、「開始位置」で指定した位置から「文字列」の最後まで取得することができます。大きい場合、「””」を返します。1)「開始位置」が文字列「ABCDE」の文字数「5」より大きいので、「””」を返します。便利なMid関数にも注意することがあります。それはエラーが起き、処理が中断されてしまうことです。Mid関数のエラーは「開始位置」に不正な値を指定した時に発生します。「0」以下の場合エラーが発生した際は、画像のように「プロシージャの呼び出し、または引数が不正です。Mid関数の注意点を解決する方法Mid関数は「開始位置」に「0」より小さい値を設定するとエラーが発生します。4」)の場合は左端から4文字を取得して、3つの県に該当しなければ、左端から3文字を取得すれば都道府県を取り出すことができます。これを利用して、下記の部分で判定を行い、都道府県が対象の住所から何文字目までかを「endNum」に定義しています。1」から最後まで文字列を取得すれば、住所から市区町村を取り出すことができます。2InStr関数については、下記でも詳しく解説しているので、読んでみてください。【ExcelVBA】InStr関数の使い方とは?実務で使うテクニックも解説!こんにちは。VBAエンジニア兼テックライターのやすこれです。Len(keyword))まず、元となる文字列やキーワードを次の部分で定義します。"営業部"つづいて、次の部分で、キーワード位置を取得します。2最後に、取得したキーワード位置からキーワードの文字数分進んだ位置を開始位置として、それより右側を取得しています。この時、キーワードの文字数は「Len関数」を使って取得しています。5InStr関数については、下記でも詳しく解説しているので、読んでみてください。【ExcelVBA】InStr関数の使い方とは?実務で使うテクニックも解説!こんにちは。VBAエンジニア兼テックライターのやすこれです。1)まず「InStr関数」を使って、名字と名前の間にある「スペース」の位置を取得して、「borderNum」に定義しています。2次に「Left関数」と先ほど定義した「borderNum」を使って「スペース」の手前までの文字列(名字)を取得しています。“ABC”最後に「Mid関数」と「borderNum」を使って「スペース」の後ろから最後までの文字列(名前)を取得しています。1)InStr関数・Left関数については、下記でも詳しく解説しているので、読んでみてください。【ExcelVBA】InStr関数の使い方とは?実務で使うテクニックも解説!こんにちは。VBAエンジニア兼テックライターのやすこれです。InStr関数の利用の仕方を実例付きで知りたい!yasucore.com2020.02.01【ExcelVBA】Left関数の使い方とは?実務で使うテクニックも解説こんにちは、VBAエンジニアのやすこれです。Left関数の利用の仕方を実例付きで知りたい!yasucore.com2020.02.01VBAでのMid関数まとめ今回はVBAでのMid関数の使い方と実務での使用方法を紹介いたしました。名字と名前を分ける第三引数「長さ」の省略や「開始位置」には1以上の値を設定しなければならないことについても覚えておきましょう。実例通り使ってみると、理解が深まり応用が効くのでおすすめです。【Windows】OneDriveを無効化して自動起動を停止する方法を解説こんにちは。VBAエンジニアのやすこれです。みなさんは、OneDrive使っていますか?ぼくの場合、オンラインストレージはDropboxとGoogleDriveを使っているので使っていません。3台?EvernoteをカウントさせずPC上でアプリのように使う方法こんにちは。VBAエンジニアのやすこれです。みなさんは、情報の整理はどうしていますか?ぼくはEvernoteを使っています。次のような悩みを持っている方も多いと思います。【ExcelVBA】Dir関数の使い方とは?実務で使うテクニックも解説こんにちは、VBAエンジニアのやすこれです。文章を書くのが続かない。ExcelVBA】Left関数の使い方とは?実務で使うテクニックも解説こんにちは、VBAエンジニアのやすこれです。【ExcelVBA】MATCH関数の使い方とは?よくあるエラーの対策も解説!こんにちは、VBAエンジニアのやすこれです。2017年12月やすこれ働きたくない。いう思いから投資をはじめ、ブログを書いてます。働かないために業務自動化を推し進め、幅広くExcel(VBA含む)の知識を身に付けました。その後、事務職からVBAエンジニアへの転職を果たしています。VBA開発・Excel指導依頼受け付けてます。Twitterやcoconala等でお気軽にDMください。2017年12月やすこれ働きたくない。いう思いから投資をはじめ、ブログを書いてます。働かないために業務自動化を推し進め、幅広くExcel(VBA含む)の知識を身に付けました。その後、事務職からVBAエンジニアへの転職を果たしています。VBA開発・Excel指導依頼受け付けてます。Twitterやcoconala等でお気軽にDMください。カテゴリーを選択ライフハック。