スキルアップを始める!

【スプレッドシート】指定された文字列リストから「.」の左側を取り除き単語のみを抽出する|SUBSTITUTE関数

Googleスプレッドシート
この記事は約3分で読めます。

※記事中に広告情報を含みます。

\ワードプレスのスキルアップはこちら!/ WordPress入門読本

Googleスプレッドシートで、指定された文字列リストから「.」の左側を取り除き、単語のみを抽出するには、以下の関数を使用することができます。

SUBSTITUTE関数を使用する方法

SUBSTITUTE関数を使って、各セルの内容から数字とピリオドを削除することができます。

1.CALL
2.ANSWER
3.DIAL
4.HANGUP
5.HOLD
6.TRANSFER
7.VOICEMAIL
8.MESSAGE
9.EXTENSION
10.CONFERENCECALL

以下の式を使用してください:

=SUBSTITUTE(SUBSTITUTE(A1, LEFT(A1, FIND(".", A1)), ""), ".", "")

この関数は、2つの SUBSTITUTE 関数と LEFTFIND 関数を組み合わせて使用しています。それぞれの部分の役割を順に説明します。

FIND(".", A1)

FIND 関数は、指定された文字列(この場合はピリオド)を検索し、その位置を返します。

例えば、セルA1に「1. CALL」という文字列がある場合、FIND(".", A1) はピリオドの位置である「2」を返します。

LEFT(A1, FIND(".", A1))

LEFT 関数は、文字列の左から指定された文字数分を抽出します。

ここでは、FIND 関数で得られた位置までの文字列を抽出します。例えば、セルA1に「1. CALL」という文字列がある場合、LEFT(A1, FIND(".", A1)) は「1.」を返します。

SUBSTITUTE(A1, LEFT(A1, FIND(".", A1)), "")

最初の SUBSTITUTE 関数は、LEFT 関数で得られた部分文字列(この場合は「1.」)を空文字(つまり削除)に置き換えます。

例えば、セルA1に「1. CALL」という文字列がある場合、SUBSTITUTE(A1, LEFT(A1, FIND(".", A1)), "") は「 CALL」を返します。

SUBSTITUTE(..., ".", "")

外側の SUBSTITUTE 関数は、残ったピリオドを空文字に置き換えます。

例えば、「 CALL」という文字列からピリオドを削除して「 CALL」となります。

REGEXREPLACE関数を使用する方法

より簡潔な方法として、REGEXREPLACE関数を使用することもできます。この関数は正規表現を使って文字列を置換します:

=REGEXREPLACE(A1, "^.*\.", "")

この式の説明:

  • ^.*\. は「文字列の先頭から最後のピリオドまでのすべての文字」を意味します。
  • これを空文字 "" に置換することで、ピリオドの右側の単語のみが残ります。

適用方法

  1. B列の最初のセル(B1)に上記のいずれかの式を入力します。
  2. B1セルの右下隅をダブルクリックするか、下にドラッグして、残りのセルにも式をコピーします。

これにより、A列の元のリストに対応する単語のみのリストがB列に生成されます。結果は以下のようになります:

  • CALL
  • ANSWER
  • DIAL
  • HANG UP
  • HOLD
  • TRANSFER
  • VOICEMAIL
  • MESSAGE
  • EXTENSION

まとめ

これらの方法を使用することで、簡単に数字とピリオドを削除し、単語のみを抽出することができます

URLをコピーしました!