テキストデータを操作して標準化したり、きれいにしたり、セルから特定の文字を抽出したい場合、「LEFT」「RIGHT」「MID」関数を活用することで簡単に実現することが可能です。
これらの関数は、テキストでも数字でも、セル内の任意の場所から特定の文字を抽出できる大変便利なもの。
また、セル内のデータを別の列に分けたい場合は、これらの関数が必要になります。ここでは、LEFT、RIGHT、MIDを効率的に使用し、時間と労力を最小限にする方法を紹介します。
【今日のワークハックはこんな人におすすめ!】
- Excelで特定の文字列を抽出したいが、手作業での検索・抽出がわずらわしい人
- ExcelのLEFT、RIGHT、MID関数を知っているが、実際にどのように使うべきか迷っている人
今日のワークハック:Excelの関数を極めて、無駄な作業を自動化せよ
「LEFT関数」を使って文字列の左側からテキストを抽出する
LEFT関数は、文字列の左側から指定された文字数を抽出するために使います。使うのは以下の構文。
LEFT(text, num_chars)
「text」は対象となる文字列、「num_chars」は抽出したい文字数です。
使い方の例1
従業員のメールアドレスが記載されたスプレッドシートがあり、その中からLEFT関数を使用してユーザー名を抽出する場合は、以下の構文を使用します。
=LEFT(A2, FIND("@", A2) - 1)

FIND関数は、テキスト文字列の最初のスペース文字の位置を探します。-1が@記号を引き、その前の文字だけを抽出。
使い方の例2
同様に、たとえば出荷された商品コードのリストがあり、各コードは2つのアルファベットの後に3つの数字で構成されているとします。LEFT関数を使えば、アルファベットコードと数字を分離することができます。
A列にコードがあり、B列に新しいコードを入れたい場合、次のようなLEFT関数を使用してください。
=LEFT(A2, 2)

また、このデータをさらにアルファベット順に並べ替えるには、関連する関数を使用するか、VBAを使用します。
RIGHT関数を使って文字列の右側からテキストを抽出する方法
RIGHT関数は、文字列の右側から指定した文字数を抽出することができます。
使い方の例1
前述の2つ目の例のように、スプレッドシートの出荷品目コードから3桁の数字コード(文字列の右側)を分離する場合は、以下のRIGHT関数を使います。
=RIGHT(A2, 3)

使い方の例2
たとえば、「(XXX) XXX-XXXX」という形式の電話番号のリストがあるとします。電話番号がA列にあると仮定して、このリストから下4桁を抽出したい場合、次のRIGHT関数を使います。
=RIGHT(A2, 4)

A2はソースセル、4はA2の右端の文字から抽出する文字数です。
MID関数を使って文字列の真ん中からテキストを取り出す方法
MID関数を使うと、文字列の真ん中側から指定した文字数を抽出することが可能。使用するMID関数は以下です。
=MID(text, start, num_chars)
この関数の各引数は、次の内容を意味しています。
- 「text」は、文字を抽出したい対象の文字列
- 「start」は、文字の抽出を開始する位置
- 「num_chars」は、抽出したい文字の数
使い方の例1
たとえば、「(XXX)XXX-XXXX」形式の電話番号のリストがあり、その中から真ん中の3つの数字を抽出したい場合。電話番号がA列にあると仮定して、MID関数を使うと、次のような構文になります。
=MID(A2,6,3)

この式は、数字列の6位目から順に、真ん中の3つの数字を抽出することができます。また、Excelの「並べ替え」機能を使えば、データを昇順や降順に並べかえることも可能。
使い方の例2
たとえば、スプレッドシートに「username@domain.com」形式のメールアドレスのリストがあり、ドメイン名を抽出したい場合もMID関数を活用できます。
メールアドレスがA列にあると仮定して、次の構文を使いましょう。
=MID(A2, FIND("@", A2)+1, LEN(A2))

ここでは、FIND関数で@の位置を特定し、LEN関数でnum_charsの引数に使うテキスト文字列の長さを計算しています。
Excelで素早く簡単にデータを抽出する
Excelでデータを扱う場合、一貫性を保ちながら標準化することがポイント。多様な情報を扱う場合は、LEFT、RIGHT、MID関数を使用することで目的を効率良く達成できます。
また、特定の要件に合わせて素早く簡単にデータを操作することができ、データをより扱いやすくすることも可能に。
初心者でも経験者でも、これらの関数を使いこなすことで、表計算ソフトを使うことへの不安を解消し、自信もつくことでしょう。
連載「今日のワークハック」では、仕事が速く効率的にこなせる!ツール・アプリ・OSのショートカットや使い方、アイデアをお届けします。
Original Article: How to Use the LEFT, RIGHT, and MID Functions in Excel by MakeUseOf