名前と年齢の一覧があるんですが、一括で名前だけにする簡単な方法ありますか?
「(」以降の文字を一括で削除したいんですよね。
一括置換する方法や関数を使う方法をご紹介しますね。
一括置換を使用して特定の文字以降を削除する方法
1)【編集】-【検索と置換】を選択します。または、ショートカットキー:Windows では「Ctrl+H」、Mac では「⌘+Shift+H」
2)【検索と置換】に以下入力をします。正規表現を使う方法になります。
【検索】コードです。[\]になっていますが、スプレッドシートにいれると[\]に変わります。
\(.*\)
関数を使用して特定の文字以降を削除する方法
1)セルA2にある文字列から特定の文字『(』以降を削除したい場合、セルB2に以下の数式を入力します。
=LEFT(A2, FIND("(", A2)-1)
LEFT関数
特定のセルの文字列の一部を取り出すために使われます。具体的には、指定した文字数だけ左から取り出します。
使用例:セルA2に「田中 亮太(53)」がある場合=LEFT(A2, 4)
、左から4文字取り出す
結果は「田中 亮」(空白も一文字としてカウントされる)
FIND関数
FIND関数は、特定の文字列が他の文字列内で最初に現れる位置を返すために使われます。大文字と小文字を区別するため、区別が重要な場合に便利です。
使用例:セルA2に「田中 亮太(53)」がある場合
=FIND("(", A2)、『(』が他の文字列内で最初に現れる位置を数字で返す。
結果は「6」『(』が6番目だったことがわかる。
コメント