こんにちは!今回はエクセルのLEN関数について、MID関数とSUBSTITUTE関数を使った応用テクニックを紹介します。エクセルを使いこなして、作業効率をぐんとアップさせたいと思っているそこのあなた、ぜひ最後までお付き合いください!
LEN関数の応用と組み合わせ
MID関数の使い方と応用
MID関数は文字列の中間部分を抽出するための関数です。これだけでいろいろなデータ処理が簡単にできます。では、さっそく使い方と応用方法を見ていきましょう!
LEN関数とMID関数の組み合わせ
MID関数とLEN関数を組み合わせることで、文字列の特定部分を取り出すことができます。例えば、セルA1に「エクセル関数」と入力されている場合、文字列の長さから特定の部分を取り出すことができます。
=MID(A1, 3, LEN(A1)-4)
この場合、結果は「クセル」となります。あっという間に文字列の一部を抽出できてしまいますね!
実際のコード例
いくつかの実用的な例を見てみましょう。
例1: 名前の中間部分を抽出
例えば、セルA1に「山田太郎」と入力されている場合、名前の中間部分を抽出するには以下のようにします。
=MID(A1, 2, 2)
この結果は「田太」となります。ミドルネームのように使えるかも?
例2: ファイル名の一部を抽出
セルA1に「document.pdf」と入力されている場合、拡張子を除いたファイル名を抽出するには以下のようにします。
=MID(A1, 1, LEN(A1)-4)
この結果は「document」となります。拡張子を削除してファイル名だけが欲しいときに便利ですね!
SUBSTITUTE関数の使い方と応用
SUBSTITUTE関数の基本
SUBSTITUTE関数は、文字列の一部を他の文字列に置換するための関数です。たとえば、「エクセル関数」を「エクセルファンクション」に置換するには以下のようにします。
=SUBSTITUTE(A1, "関数", "ファンクション")
この結果は「エクセルファンクション」となります。すっかり英語化!
LEN関数とSUBSTITUTE関数の組み合わせ
SUBSTITUTE関数とLEN関数を組み合わせることで、文字列の操作がさらに柔軟になります。例えば、セルA1に「エクセル関数」と入力されている場合、「関数」を取り除いた文字数を取得するには以下のようにします。
=LEN(SUBSTITUTE(A1, "関数", ""))
この結果は「4」となります。「関数」を抜いたエクセルの部分だけの長さを簡単に知ることができます。
実際のコード例
いくつかの実用的な例を見てみましょう。
例1: スペースを取り除く
セルA1に「エクセル 関数」と入力されている場合、スペースを取り除くには以下のようにします。
=SUBSTITUTE(A1, " ", "")
この結果は「エクセル関数」となります。見やすくすっきり!
例2: 特定の文字列をカウント
セルA1に「エクセルエクセルエクセル」と入力されている場合、「エクセル」が何回出現するかをカウントするには以下のようにします。
=(LEN(A1)-LEN(SUBSTITUTE(A1, "エクセル", "")))/LEN("エクセル")
この結果は「3」となります。「エクセル」の頻度がバッチリわかりますね!
LEN関数とMID関数、SUBSTITUTE関数を組み合わせた高度なテクニック
特定の文字列の位置を取得
文字列の中で特定の文字列が最初に出現する位置を取得するには、FIND関数とLEN関数を組み合わせます。例えば、セルA1に「エクセル関数を学ぶ」と入力されている場合、「関数」の位置を取得するには以下のようにします。
=FIND("関数", A1)
この結果は「4」となります。「関数」がどこにあるのか一目瞭然!
文字列の一部を置換
文字列の一部を置換する際にも、これらの関数が役立ちます。例えば、セルA1に「エクセル関数」と入力されている場合、「関数」を「ファンクション」に置換するには以下のようにします。
=SUBSTITUTE(A1, "関数", "ファンクション")
この結果は「エクセルファンクション」となります。ちょっとした翻訳もできてしまいます!
複雑な文字列操作
文字列の特定部分を抽出して、それを他の文字列に置換するなど、複雑な操作を行うことも可能です。例えば、セルA1に「山田太郎」と入力されている場合、「田」を「中」に置換するには以下のようにします。
=SUBSTITUTE(MID(A1, 2, 1), "田", "中")
この結果は「山中太郎」となります。ちょっとした名前変更もお手のもの!
まとめ
LEN関数は単独で使うだけでなく、MID関数やSUBSTITUTE関数、その他の関数と組み合わせることで、さらに多くの応用が可能になります。これらの関数をマスターすることで、エクセルでのデータ処理が飛躍的に効率化されます。


コメント