重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【終了しました】教えて!goo新規会員登録

Googleスプレッドシートについての質問です。

A列からZ列までの範囲のセルの中に文字が入っています。
その、それぞれのセルの中の後方の特定の文字を消したいです。
特定の文字とは「0~9」の数字と「-」ハイフンです。
セル内には消したい数字以外の数字も含まれることがあります。
添付の画像のような状態です。

関数や、GoogleAppScriptなどで解決できますでしょうか。

みんさん何卒よろしくお願いいたします。

「Googleスプレッドシートである範囲の」の質問画像

A 回答 (3件)

[検索と置換]で正規表現を使ってみては。


https://support.google.com/docs/answer/62754?co= …

[検索]で
[0-9\-]{1,}$

[置換後の文字列]は何も入力しない。

[検索]対象を[すべてのシート]で問題がある場合は[特定の範囲]
にしてシートの範囲を指定します。

[正規表現を使用した検索]にチェックを入れます。

[すべて置換]を実行すれば「0~9」の数字と「-」の後方の文字のみ
削除できます。
「Googleスプレッドシートである範囲の」の回答画像2
    • good
    • 1

REGEXEXTRACT関数で取り除いたデータを IMPORTDATA関数で別


シートに呼び出したらどうですか?

=ARRAYFORMULA(REGEXEXTRACT(IMPORTRANGE(自シートのURL,"シート1!A1:Z"),"^[^\d\-]*"))

> 関数や、GoogleAppScriptなどで解決できますでしょうか。
自分に知識がないものは使わない方がいいかと思います。
    • good
    • 1

できますが、表現が曖昧で正確な回答はつかないでしょう



何文字目からは消してよくて、それ以外はダメなのか
自分の考えうる限りすべての条件を記載してください
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!