テキストデータを操作して標準化したり、きれいにしたり、セルから特定の文字を抽出したい場合、「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)

Image: MakeUseOf
Image: MakeUseOf

FIND関数は、テキスト文字列の最初のスペース文字の位置を探します。-1が@記号を引き、その前の文字だけを抽出。

使い方の例2

同様に、たとえば出荷された商品コードのリストがあり、各コードは2つのアルファベットの後に3つの数字で構成されているとします。LEFT関数を使えば、アルファベットコードと数字を分離することができます

A列にコードがあり、B列に新しいコードを入れたい場合、次のようなLEFT関数を使用してください。

=LEFT(A2, 2)

Image: MakeUseOf
Image: MakeUseOf

また、このデータをさらにアルファベット順に並べ替えるには、関連する関数を使用するか、VBAを使用します。

RIGHT関数を使って文字列の右側からテキストを抽出する方法

RIGHT関数は、文字列の右側から指定した文字数を抽出することができます。

使い方の例1

前述の2つ目の例のように、スプレッドシートの出荷品目コードから3桁の数字コード(文字列の右側)を分離する場合は、以下のRIGHT関数を使います。

=RIGHT(A2, 3)

Image: MakeUseOf
Image: MakeUseOf

使い方の例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のショートカットや使い方、アイデアをお届けします。

Wordの「ハイパーリンク」4種類を使いこなせてる?【今日のワークハック】 | ライフハッカー・ジャパン

Wordの「ハイパーリンク」4種類を使いこなせてる?【今日のワークハック】 | ライフハッカー・ジャパン

Google Keepで直感的に情報管理!知られざる機能を駆使したメモ活用術5選【今日のワークハック】 | ライフハッカー・ジャパン

Google Keepで直感的に情報管理!知られざる機能を駆使したメモ活用術5選【今日のワークハック】 | ライフハッカー・ジャパン

Macのスクリーンショットを「プレビュー」で編集。特別なアプリはなくてもOK!【今日のワークハック】 | ライフハッカー・ジャパン

Macのスクリーンショットを「プレビュー」で編集。特別なアプリはなくてもOK!【今日のワークハック】 | ライフハッカー・ジャパン

Original Article: How to Use the LEFT, RIGHT, and MID Functions in Excel by MakeUseOf