目次
引用符やアクセント付きの文字、その他の不要な特殊文字にうんざりしていませんか? Google Sheetsでこれらの文字を簡単に検索して置換する方法をいくつかご紹介します。
Google Sheetsの特殊文字を一度に検索して置換する方法をご紹介します。
Google Sheetsの数式を使った文字の検索と置換
まずはいつものように、Google Sheetsの特殊文字を検索して置換する、特別に便利な3つの関数を紹介します。
Google SheetsのSUBSTITUTE関数
この最初の関数は、文字通り、目的のGoogle Sheetsの範囲内の特定の文字を検索し、別の特定の文字列に置き換えます。
SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])- テキスト検索 は、変更したいセル/特定のテキストです。 必要です。
- 検索対象 は引き継ぎたいキャラクターです。 必要です。
- replace_with は、前の引数の文字の代わりに取得したい新しい文字です。 必須
- 発生番号 は完全にオプションの引数です。 文字のインスタンスが複数ある場合、どれを変更するかを管理することができます。 引数を省略すると、Google シート内のすべてのインスタンスが置換されます。
さて、Webからデータを取り込むと、そこにスマートクォートが表示されることがあります。
Google SheetsのSUBSTITUTEを使って、ストレートクォートを探して置換してみましょう。 1つの関数が1文字ずつ探して置換するので、まずは冒頭のスマートクォートから始めます。
=SUBSTITUTE(A2,"“","""")
A2を見て、スマートクォート - " (Google Sheetsの機能要求により二重引用符で囲む必要がある)を検索し、ストレートクォート - " に置き換えます。
注)ストレートクォートはダブルクォートでくくられるだけでなく、さらに「 」が付加されるため、合計4つのダブルクォートが存在することになります。
この数式にスマートクォートを追加するにはどうすればよいのでしょうか? 簡単です :) この最初の数式にもう一つSUBSTITUTEを追加すればよいのです。
=SUBSTITUTE(SUBSTITUTE(A2,"“",""""),"”","""")
SUBSTITUTEの内部では、まず開閉カッコが変更され、その結果が2番目の関数インスタンスで扱う範囲になります。
ヒント:Google Sheetsで検索・置換したい文字数が多ければ多いほど、SUBSTITUTE関数のスレッドが必要になります。 以下は、スマートクォートを1つ余計に使った例です。
=substitute(substitute(a2,"",""),"",""),"'","").
Google Sheets REGEXREPLACE関数
REGEXREPLACEは、Google Sheetsのスマートクォートを見つけてストレートクォートに置き換えるために使用するもう一つの関数です。
REGEXREPLACE(text, regular_expression, replacement)- テキスト は、変更を加えたい場所です
- 正規表現 は、何を検索して置換するかを示す記号の組み合わせ(マスクのようなもの)です。
- かけかえ は、古いテキストの代わりに持つべき新しいテキストです。
基本的にはSUBSTITUTEと同じですが、唯一違うのは、SUBSTITUTEと同様に 正規表現 を正しく表示します。
まず、Google Sheetsの開閉スマートクオートをすべて検索して置換しましょう。
=REGEXREPLACE(A2,"[“”]","""")
- 数式はA2を見ています。
- 角括弧の間にリストされた各文字のすべてのインスタンスを検索します。 ""
注意:この関数では、正規表現全体を二重引用符で囲むことが必要ですので、忘れないようにしてください。
- そして、各インスタンスをまっすぐな二重引用符で置き換えます: """"
なぜ二重引用符が二組あるかというと、先ほどの引数と同じように、最初と最後の引用符は関数が必要とするもので、その間にすべてを入力すればいいのです。
中のペアは、関数が必要とするマークではなく、返すべきシンボルとして認識されるために、1つのダブルクォートが重複している。
なぜ、ここでもスマートな引用を一つも追加できないのか、と思うかもしれません。
というのも、第2引数で探すべきすべての文字を列挙することはできますが、第3引数で返すべき異なる等価物を列挙することはできないからです。 第2引数から)見つかったものはすべて、第3引数の文字列に変更されることになります。
そのため、そのスマートな引用符1つを数式に含めるには、2つのREGEXREPLACE関数をねじ込む必要があるのです。
=regexreplace(regexreplace(a2,"["]","""),"'","'")
このように、先ほど使った数式(ここでは真ん中)が、もう一つのREGEXREPLACEの処理対象となる範囲になります。 以上、この関数がGoogle Sheetsの文字を検索して置換する方法を順を追って説明しました。
Google Sheetsの文字を検索・置換するツール
Google Sheetsでデータの検索や置換を行う場合、数式だけでなく、3つの特別なツールがあります。 数式とは異なり、結果を返すために追加のカラムを必要としません。
Google Sheets標準の検索・置換ツール
Google Sheetsに標準で用意されているこのツールは、きっと皆さんもよくご存じでしょう。
- あなたがヒット Ctrl+H .
- 何を見つけるかを入力します。
- 交換価値を入力します。
- のどちらかを選択します。 全紙 / カレントシート / 特定範囲 を処理します。
- そして、プレス 探す と 交換 または すべて交換 すぐに
Google Sheetsで検索と置換をうまく行うために必要な最低限の機能です。 しかし、この最低限の機能を拡張しても、使い勝手が悪くなることはないと言ったらどうでしょう。
高度な検索と置換 - Google Sheets用アドオン
Google Sheetsの標準的な検索と置換よりも強力なツールを想像してみてください。 Google SheetsのアドオンであるAdvanced Find and Replaceを使えば、初心者でも自信を持ってスプレッドシートを使うことができます。
基本は同じですが、上にチェリーを数個乗せています。
- あなたは 探索 内だけでなく 値や式 然る事乍ら 注釈、ハイパーリンク、エラー
- エクストラセッティングの組み合わせ( セル全体 + マスク別 + とアスタリスク(*)を加えたもの)は、それらのハイパーリンク、ノート、エラーのみを含むすべてのセルを検索することができます。
Google Sheetsの高度な検索と置換はこれです(笑)。
Power Toolsの特別アドオン「Replace Symbols for Google Sheets
Google Sheetsで検索・置換したい記号を一つ一つ入力するのが面倒な場合は、Power ToolsのReplace Symbolsを使うと便利です。 サイズで判断しないでください、特定のケースには十分な威力を発揮します。
- 必要なとき アクセント付き文字に置き換える をGoogle Sheetsの中に入れる(つまり、文字から発音記号を消す)、すなわち á まで a , é まで e など。
- コードを記号に置き換えてバック は、HTMLテキストを扱う場合、または単にウェブからテキストを引っ張ってきて戻す場合に非常に便利です。
3つのケースとも、範囲を選択し、必要なラジオボタンを選んで 実行 私の言葉を裏付けるデモ映像です;)
このアドオンは、Google Sheetsストアからスプレッドシートにインストールできるパワーツールの一部で、その他30以上の時間短縮機能を備えています。