特定の文字以降を削除したい【スプレッドシート】

名前と年齢の一覧があるんですが、一括で名前だけにする簡単な方法ありますか?
「(」以降の文字を一括で削除したいんですよね。

一括置換する方法や関数を使う方法をご紹介しますね。

一括置換を使用して特定の文字以降を削除する方法

1)【編集】-【検索と置換】を選択します。または、ショートカットキー:Windows では「Ctrl+H」、Mac では「⌘+Shift+H」

2)【検索と置換】に以下入力をします。正規表現を使う方法になります。

【検索】コードです。[\]になっていますが、スプレッドシートにいれると[\]に変わります

\(.*\)

正規表現とは、文字列の検索や置換を行うためのパターンを定義する方法です

北海道(札幌)』 という文字列の場合:【\(.*\)】の正規表現で置換すると、『北海道』が残ります。

  • \( は開き括弧を示します。
  • .* は改行を除く任意の文字列が0回以上続くことを示します。
  • \) は閉じ括弧を示します。

※カッコ内に改行がある場合は、一致しません。

関数を使用して特定の文字以降を削除する方法

1)セルA2にある文字列から特定の文字『(』以降を削除したい場合、セルB2に以下の数式を入力します。

=LEFT(A2, FIND("(", A2)-1)

LEFT関数

特定のセルの文字列の一部を取り出すために使われます。具体的には、指定した文字数だけ左から取り出します。

使用例:セルA2に「田中 亮太(53)」がある場合
=LEFT(A2, 4) 、左から4文字取り出す

結果は「田中 亮」(空白も一文字としてカウントされる)

FIND関数

FIND関数は、特定の文字列が他の文字列内で最初に現れる位置を返すために使われます。大文字と小文字を区別するため、区別が重要な場合に便利です。

使用例:セルA2に「田中 亮太(53)」がある場合
=FIND("(", A2)、『(』が他の文字列内で最初に現れる位置を数字で返す
結果は「6」『(』が6番目だったことがわかる。
\ITママ愛用中のパック/

コメント

タイトルとURLをコピーしました