2019.11.11スポンサーリンクこんにちは、VBAエンジニアのやすこれです。みなさんは、VBAでLeft関数を使ったことがありますか?VBAで任意の文字列の内、左から指定した文字分だけ取り出したいLeft関数の使いどころがわからないLeft関数の利用の仕方を実例付きで知りたい!という方もいるのではないでしょうか。そこで今回は、任意の文字列の内、左から指定した文字数分だけを取り出せるLeft関数の使い方と実務での応用方法をサンプルコード付きで紹介します。名字と名前を分けるフルパスをディレクトリとファイル名に分けるVBAでのLeft関数まとめVBAでのLeft関数の使い方Left関数の基本的な使い方Left関数は、任意の文字列の左側から文字数を指定して一部を取り出す関数です。3)文字列「ABCDE」の左から長さ「3」の文字列「ABC」を返します。LeftB関数についてLeftB関数は任意の文字列の左側からバイト数を指定して一部を取り出す関数です。引数の指定方法はLeft関数と同じです。6)文字列「ABCDE」の左から長さ「6」バイトの文字列「ABC」を返します。2バイトで1文字1文字に満たないバイト数「1」を「長さ」に指定した場合は、「””」(空白)を返すLeft関数の引数について第二引数「長さ」を「0」にした場合Left関数は、「長さ」が「0」の場合、「””」(空白)を返します。0)文字列「ABCDE」の左から、長さ「0」の文字列を取得するので、「””」(空白)を返します。6)「長さ」が文字列「ABCDE」の文字数「5」より大きいので、文字列全体の「”ABCDE”」を返します。4」)の場合は左端から4文字を取得して、3つの県に該当しなければ、左端から3文字を取得すれば都道府県を取り出すことができます。これを利用して、下記の部分で判定を行い、都道府県が対象の住所から何文字目までかを「endNum」に定義しています。Ifあとは「Left関数」を使って、対象の住所「trgtAddress」から「endNum」に定義された数だけ文字数を取得すれば、住所から都道府県を取り出すことができます。2InStr関数については、下記でも詳しく解説しているので、読んでみてください。【ExcelVBA】InStr関数の使い方とは?実務で使うテクニックも解説!こんにちは。VBAエンジニア兼テックライターのやすこれです。1)まず、元となる文字列やキーワードを次の部分で定義します。"部"つづいて、次の部分で、キーワード位置を取得します。2最後に、取得したキーワード位置より左側を「Left関数」で取得しています。1)InStr関数については、下記でも詳しく解説しているので、読んでみてください。【ExcelVBA】InStr関数の使い方とは?実務で使うテクニックも解説!こんにちは。VBAエンジニア兼テックライターのやすこれです。1)まず「InStr関数」を使って、名字と名前の間にある「スペース」の位置を取得して、「borderNum」に定義しています。2次に「Left関数」と先ほど定義した「borderNum」を使って「スペース」の手前までの文字列(名字)を取得しています。1)最後に「Mid関数」と「borderNum」を使って「スペース」の後ろから最後までの文字列(名前)を取得しています。“CDE”InStr関数・Mid関数については、下記でも詳しく解説しているので、読んでみてください。【ExcelVBA】InStr関数の使い方とは?実務で使うテクニックも解説!こんにちは。VBAエンジニア兼テックライターのやすこれです。InStr関数の利用の仕方を実例付きで知りたい!yasucore.com2020.02.01【ExcelVBA】Mid関数の使い方とは?実務で使うテクニックも解説こんにちは、VBAエンジニアのやすこれです。"")まず次の部分で、ディレクトリとファイル名に分けたいフルパス「trgtPath」から、ディレクトリ「dirStr」を取り出します。“\”)」の部分で末尾の「\」の位置、つまりファイル名が始まる直前の位置を取得しLeft関数でそれよりも前の文字列であるディレクトリを取得しています。5次にフルパス「trgtPath」から取得したディレクトリ「dirStr」を取り除いて、ファイル名「fileName」を取得します。"")画像のように「Replace関数」を使って、フルパス「trgtPath」からディレクトリ名「dirStr」を「空の文字列」に置き換えることでファイル名「fileName」を取得しています。“ABC”以上で、フルパスをディレクトリとファイル名に分けることができました。Replace関数については、下記でも詳しく解説しているので、読んでみてください。Replace関数の利用の仕方を実例付きで知りたい!yasucore.com2020.02.01また、ファイル名の取得は、Dir関数でも行うことができますので、あわせてご覧ください。【ExcelVBA】Dir関数の使い方とは?実務で使うテクニックも解説こんにちは、VBAエンジニアのやすこれです。VBAでのファイル一覧取得方法を知りたい!yasucore.com2020.02.01VBAでのLeft関数まとめ今回はVBAでのLeft関数の使い方と実務での使用方法を紹介いたしました。名字と名前を分けるフルパスをディレクトリとファイル名に分ける第二引数「長さ」に「0」を指定すると「””」(空白)を返すこと、文字数より大きいと文字列全体を返すことについても覚えておきましょう。実例通り使ってみると、理解が深まり応用が効くのでおすすめです。ExcelVBA】数値を文字列に変換するStr関数とは?注意と対策も解説こんにちは、VBAエンジニアのやすこれです。【Windows】OneDriveを無効化して自動起動を停止する方法を解説こんにちは。VBAエンジニアのやすこれです。みなさんは、OneDrive使っていますか?ぼくの場合、オンラインストレージはDropboxとGoogleDriveを使っているので使っていません。同じようにOneDrive以外のサービスを使っている方は、OneDriveは必要ないですよね。【ExcelVBA】InStr関数の使い方とは?実務で使うテクニックも解説!こんにちは。VBAエンジニア兼テックライターのやすこれです。Excelをお使いのあなたにも、支払い締切日、給与締日など常に末日日付を表示させておきたいシーンがありますよね。いう方もいるのではないでしょうか。思ったこともあるのではないでしょうか。【ExcelVBA】Len関数の使い方とは?実務で使うテクニックも解説こんにちは、VBAエンジニアのやすこれです。最近とてもいいWebサービスが増えてきた。ブラウザ上で完結するのは便利な反面、開くまでのステップが多い。Webサービスをアプリみたいに一発で開きたい。2017年12月やすこれ働きたくない。いう思いから投資をはじめ、ブログを書いてます。働かないために業務自動化を推し進め、幅広くExcel(VBA含む)の知識を身に付けました。その後、事務職からVBAエンジニアへの転職を果たしています。VBA開発・Excel指導依頼受け付けてます。Twitterやcoconala等でお気軽にDMください。2017年12月やすこれ働きたくない。いう思いから投資をはじめ、ブログを書いてます。働かないために業務自動化を推し進め、幅広くExcel(VBA含む)の知識を身に付けました。その後、事務職からVBAエンジニアへの転職を果たしています。VBA開発・Excel指導依頼受け付けてます。Twitterやcoconala等でお気軽にDMください。カテゴリーを選択ライフハック。