1. テキスト関数の基本: LEFT, RIGHT, MID, LEN の使い方
Microsoft Excelには、テキストデータを処理するための便利な関数がたくさんあります。この章では、基本的なテキスト関数であるLEFT、RIGHT、MID、およびLENの使い方を説明します。これらの関数は、文字列から特定の部分を切り出すために使用されます。これらの関数を使いこなせるようになると、大量のテキストデータを効率的に処理できるようになります。
LEFT関数
LEFT関数は、与えられた文字列から指定した数の文字を左端から取得する関数です。以下に示すように、=LEFT(テキスト, [文字数])の形式で使用します。
=LEFT("Excelのテキスト関数", 5)
この例では、”Excelのテキスト関数”という文字列から左端から5文字を取得するため、結果は”Excel”になります。
RIGHT関数
RIGHT関数は、与えられた文字列から指定した数の文字を右端から取得する関数です。以下に示すように、=RIGHT(テキスト, [文字数])の形式で使用します。
=RIGHT("Excelのテキスト関数", 3)
この例では、”Excelのテキスト関数”という文字列から右端から3文字を取得するため、結果は”関数”になります。
MID関数
MID関数は、与えられた文字列から指定した位置から指定した数の文字を取得する関数です。以下に示すように、=MID(テキスト, 開始位置, 文字数)の形式で使用します。
=MID("Excelのテキスト関数", 6, 5)
この例では、”Excelのテキスト関数”という文字列から始めの位置6から5文字を取得するため、結果は”のテキスト”になります。
LEN関数
LEN関数は、与えられた文字列の長さ(文字数)を求める関数です。以下に示すように、=LEN(テキスト)の形式で使用します。
=LEN("Excelのテキスト関数")
この例では、”Excelのテキスト関数”という文字列の長さを求めるため、結果は13になります。
これらの基本的なテキスト関数を使えば、文字列の一部を切り出すことが容易になります。次の章では、文字列の検索方法について詳しく説明します。FIND関数とSEARCH関数を使い分けることで、より柔軟で効率的な文字列処理が可能になります。
2. 文字列の検索方法: FIND関数とSEARCH関数の使い分け
文字列の検索を行う際、ExcelにはFIND関数とSEARCH関数の2つの方法があります。この章では、それぞれの使い方と使い分けについて説明します。
FIND関数
FIND関数は、ある文字列内で特定の文字や文字列が最初に現れる位置を検索する関数です。以下に示すように、=FIND(検索対象, 検索先の文字列, [開始位置])の形式で使用します。大文字と小文字は区別されます。
=FIND("テキスト", "Excelのテキスト関数")
この例では、”Excelのテキスト関数”という文字列の中で”テキスト”が最初に現れる位置を検索しています。結果は6になります。
SEARCH関数
SEARCH関数も、ある文字列内で特定の文字や文字列が最初に現れる位置を検索する関数ですが、FIND関数とは異なり、大小文字の区別がありません。また、ワイルドカード文字も使用可能です。以下に示すように、=SEARCH(検索対象, 検索先の文字列, [開始位置])の形式で使用します。
=SEARCH("テキスト", "Excelのテキスト関数")
この例でも、”Excelのテキスト関数”という文字列の中で”テキスト”が最初に現れる位置を検索しています。FIND関数と同様に、結果は6になります。しかし、この場合は大文字小文字を区別しないため、検索対象が “テキスト” でも “text” でも同じ結果が得られます。
FIND関数とSEARCH関数の使い分け
FIND関数とSEARCH関数は似ているため、どちらを使うべきか迷うことがあります。基本的には以下のように使い分けると良いでしょう。
- FIND関数: 検索対象の大小文字の区別が必要な場合
- SEARCH関数: 大小文字の区別が不要で、ワイルドカード文字も使用したい場合
これらのテキスト関数を理解し、使い分けることで、Excelを使った文章処理作業がより効率的になります。次の章では、文字列の置換方法について説明します。REPLACE関数とSUBSTITUTE関数を活用して、さらに高度な文字列処理を行いましょう。
3. 文字列の置換方法: REPLACE関数とSUBSTITUTE関数を活用
文字列の一部を別の文字列に置換する場合、ExcelではREPLACE関数とSUBSTITUTE関数が利用できます。この章では、それぞれの使い方と使い分けについて説明します。
REPLACE関数
REPLACE関数は、与えられた文字列の指定された位置から指定した長さの部分を別の文字列で置換する関数です。以下に示すように、=REPLACE(元の文字列, 開始位置, 置換する文字数, 置換する文字列)の形式で使用します。
=REPLACE("Excelのテキスト関数", 6, 5, "関数を編集")
この例では、”Excelのテキスト関数”という文字列の6番目の位置から5文字を”関数を編集”に置換しています。結果は”Excel関数を編集関数”になります。
SUBSTITUTE関数
SUBSTITUTE関数は、与えられた文字列内の特定の文字列を別の文字列にすべて置換する関数です。以下に示すように、=SUBSTITUTE(元の文字列, 置換対象の文字列, 置換する文字列, [置換回数])の形式で使用します。置換回数を省略すると、すべての置換対象が置換されます。
=SUBSTITUTE("Excelのテキスト関数が素晴らしいです。", "テキスト関数", "数式")
この例では、”Excelのテキスト関数が素晴らしいです。”という文字列内で”テキスト関数”を”数式”に置換しています。結果は”Excelの数式が素晴らしいです。”になります。
REPLACE関数とSUBSTITUTE関数の使い分け
REPLACE関数とSUBSTITUTE関数はどちらも文字列の置換を行いますが、置換の方法が異なるため使い分けが必要です。基本的には以下のように使い分けると良いでしょう。
- REPLACE関数: 置換する位置と長さが既知の場合
- SUBSTITUTE関数: 置換対象文字列を特定し、すべて置換したい場合
これらのテキスト関数をうまく使い分けることで、Excelを使った文字列の置換作業が効率的に行えます。次の章では、便利なテキスト関数を組み合わせて、さらに効率的に作業を行う方法を紹介します。さまざまなテキスト関数を組み合わせて使うことで、Excelの機能を最大限に活用しましょう。
4. 便利なテキスト関数を組み合わせて効率的に作業を行う
これまでに紹介したテキスト関数を組み合わせて使用することで、更に効率的に作業を行うことができます。この章では、いくつかのテキスト関数を組み合わせた例を紹介します。
例1: 文字列内の特定の文字を削除する
Excelの文中から特定の文字(たとえばハイフン)があれば削除しましたい場合は、SUBSTITUTE関数を使って次のように書くことができます。
=SUBSTITUTE("123-456-7890", "-", "")
この例では、”123-456-7890″という文字列からハイフン(-)をすべて削除しています。結果は”1234567890″になります。
例2: メールアドレスからドメインを取得する
与えられたメールアドレスからドメイン部分を切り分けて表示したい場合は、FIND関数とRIGHT関数を組み合わせて次のように書くことができます。
=RIGHT("sample@example.com", LEN("sample@example.com") - FIND("@", "sample@example.com"))
この例では、”sample@example.com”というメールアドレスからドメイン部分(example.com)を取得しています。結果は”example.com”になります。
例3: 文字列の中で特定の単語が何回現れるか数える
ある文字列内で特定の単語が何回現れるかを数えたい場合、LEN関数とSUBSTITUTE関数を組み合わせて、次のように書くことができます。
=(LEN("ExcelはExcelですべてExcelにあります。") - LEN(SUBSTITUTE("ExcelはExcelですべてExcelにあります。", "Excel", ""))) / LEN("Excel")
この例では、”ExcelはExcelですべてExcelにあります。”という文字列のうち、”Excel”という単語が何回現れるかを求めています。結果は3になります。
以上のように、複数のテキスト関数を組み合わせることで、Excelを使って文字列データを効率的に処理することができます。実践的な活用例として、次の章では、よくある業務でのExcelテキスト関数の応用方法を紹介します。
5. Excelテキスト関数の実践活用例: よくある業務での応用方法
ここまでで紹介したExcelのテキスト関数は、実務でのさまざまなシーンで応用することができます。この章では、よくある業務でのExcelテキスト関数の応用方法をいくつか紹介します。
例1: 商品コードからカテゴリーコードを取得する
商品コードの先頭3桁がカテゴリーコードで示される場合、LEFT関数を使ってカテゴリーコードを取得できます。
=LEFT("1234567890", 3)
この例では、”1234567890″という商品コードから、先頭3桁のカテゴリーコード”123″を取得しています。
例2: 住所情報から都道府県名を取得する
住所情報から都道府県名だけを取得する場合は、LEFT関数とFIND関数を組み合わせて使用します。
=LEFT("東京都渋谷区道玄坂1-1", FIND("都", "東京都渋谷区道玄坂1-1") + 1)
この例では、”東京都渋谷区道玄坂1-1″という住所から都道府県名”東京都”を取得しています。
例3: 氏名データから苗字と名前を分割する
氏名データが全角スペースで苗字と名前が区切られている場合、LEFT関数、RIGHT関数、およびFIND関数を使って苗字と名前を分割できます。
=LEFT("鈴木 一郎", FIND(" ", "鈴木 一郎") - 1)
=RIGHT("鈴木 一郎", LEN("鈴木 一郎") - FIND(" ", "鈴木 一郎"))
この例では、”鈴木 一郎”という氏名から苗字の”鈴木”と名前の”一郎”を別々に取得しています。
上記の例のように、Excelのテキスト関数を使いこなすことで、日常業務で頻繁に発生する文字列データ処理に対応できるようになります。関数の組み合わせや応用方法は無限大ですので、実務で遭遇する問題に応じて柔軟に対応しましょう。


コメント