Excel スプレッドシートの行で文字を検索する

Excel ユーザーは、目的の文字を見つけるのはかなり簡単な作業のように思えるにもかかわらず、その方法を理解していないことがよくあります。 簡単なものもあれば、難しいものもあります。 また、クエスチョン マークやアスタリスクなどの文字は、フィルタで使用されているため、検索に問題が発生する場合があります。 今日は、さまざまなタイプのシンボルを取得する方法について説明します。

セル内のテキスト文字 (文字と数字) を見つける方法

まず、最も単純なタスクを実行してみましょう。セル内のテキスト文字の存在を判断し、必要なものを見つけます。 これを行うには、さまざまな種類の文字を検索できる !SEMTools アドオンを使用する必要があります。 アクションのシーケンスは次のとおりです。

  1. 元の範囲を選択し、次の列にコピーします。
  2. 次に、XNUMX 番目の範囲を選択します。
  3. 「!SEMTools」タブを開きます。 ツールバーの一番左側に「検出」タブがあります。
  4. その後、「シンボル」メニューを開きます。
  5. 次に、追加のメニューが表示されます。このメニューで、「文字と数字」という項目を見つけてクリックする必要があります。

このアニメーションでは、セル内のテキスト文字を見つけるために正しく進む方法を正確に確認できます。 このアドイン機能を使用すると、ユーザーは他のセルに印刷できない文字があるかどうかを判断できます。

表のセルで数字を見つける方法

数字が含まれているセルを識別する必要がある場合がありますが、それらはテキスト付きです。 そのような細胞がたくさんある場合、それらを識別するのは非常に困難です。 このタスクを実装する前に、いくつかの基本的な用語を定義する必要があります。 私たちのメインコンセプトは「発見」です。 これは、特定のタイプの文字が文字列に含まれているかどうかを確認することを意味します。 はいの場合は TRUE を返し、そうでない場合は FALSE を返します。 セル内の数字の検索に加えて、ユーザーが他のアクションを実行したい場合は、この手順の以降のセクションを使用できます。

分解する必要がある 10 番目の概念は数字です。 これは、0 から 9 までの数字に対応する最大 10 文字を意味する整数用語です。したがって、数字の存在を確認するために、ユーザーは範囲を XNUMX 回確認する必要があります。 これは、関数を使用して行うことができます IFしかし、このアプローチは非常に時間がかかります。

この問題を解決するには、すべてのチェックを一度に実行する特別な式を使用できます: =COUNT(SEARCH({1:2:3:4:5:6:7:8:9:0};A1) )>0 。 この関数の構文は、テキスト内のキリル文字を検索する関数と同じです。

このタスクを実行するために、既にマクロが組み込まれているアドインを使用することもできます。 この場合、特別な !SEMTools タブを使用するだけで十分です。このタブは、元の列の完全なコピーである追加の列に適用する必要があります。

したがって、取るべき一連の手順は、前の段落と完全に一致しています。 最初に元の範囲を選択してコピーし、表示された列を選択して、このアニメーションに示されている一連の手順に従ってマクロを適用する必要があります。

与えられたすべての数から特定の数だけを見つける必要があるとします。 これはどのように行うことができますか? まず、!SEMTools を使用してそれを行う方法を示しましょう。 ツールの使い方は簡単です。 括弧内に必要なすべての数字を書き留めてから、[OK] ボタンを押して確認するだけで十分です。 同じ方法を使用して、ラテン アルファベットを検索したり、テキスト行の大文字を検索したりできます。

数式を使用して、セル範囲で必要な数値を見つけることもできます。 これを行うには、関数の組み合わせを使用する必要があります チェック и 検索. その助けを借りて、個々の数値だけでなく、数値シーケンス全体も検出できます。 =СЧЁТ(ПОИСК({01:02:03:911:112};A1))>0.

スペースで区切られた数字を見つける必要がある場合があります。 この場合、それらは語数と呼ばれます。 それらを見つけるには、適切なツール !SEMTools も使用する必要があります。 このアニメーションは、これを行うために実行する必要があるアクションを明確に示しています。

Excelセルにラテン文字が含まれているかどうかを調べる方法

非常に多くの場合、Excel ユーザーは「検索」と「抽出」の概念を混同しますが、両者にはかなり大きな違いがあります。 最初の式は、テキスト文字列またはデータ範囲に特定の文字があるかどうかを確認することを意味します。 次に、「抽出」の概念は、テキストから目的の文字を抽出して、別の関数に渡すか、セルに書き込むことを意味します。

ラテン文字を発見するために何をする必要がありますか? たとえば、英字を目で識別できるようにする特殊なフォントを使用できます。 たとえば、これはフォントを作ります ドバイミディアム、英語の文字を太字にします。

しかし、大量のデータがある場合はどうすればよいでしょうか。 この場合、データを分析するために必要な値のシーケンスを目で判断するだけでは不十分です。 この場合、このプロセスを自動化する方法を探す必要があります。 これを行う方法はいくつかあります。

特殊機能を使う

ラテン文字を検索する際の主な問題は、数字の 26 倍の数があることです。 したがって、プログラムに XNUMX 回の反復からなるループを与える必要がありますが、これは非常にストレスがかかる可能性があります。 ただし、上記の関数で構成される配列数式を使用する場合 チェック и 検索の場合、このアイデアはそれほど複雑ではないようです。 =COUNT(SEARCH({"a":"b":"c":"d":"e":"f":"g":"h":"i":"j":"k": »l»:»m»:»n»:»o»:»p»:»q»:»r»:»s»:»t»:»u»:»v»:»w»:»x »:»y»:»z»};A1))>0. この式は、ほとんどの状況でうまく機能します。 たとえば、これをより簡単かつ迅速に実行できる適切なマクロをインストールできない場合です。

上記の式で、A1 はチェックが実行されるセルです。 したがって、状況に合ったものを配置する必要があります。 この関数は、チェックの結果としてブール値を返します。 一致が見つかった場合、演算子は戻ります TRUEそれらが存在しない場合 - 横たわっている.

演算 検索 大文字と小文字を区別する文字の検索は許可されません。 これを行うには、演算子を使用する必要があります 見つけるにはは同じ操作を実行し、同じ引数を持ちますが、大文字と小文字が区別されるだけです。 もう XNUMX つの方法は、上記の数式を配列数式にすることです。 この場合、次のようになります。{=COUNT(SEARCH(CHAR(STRING(65:90)),A1))>0}.

これは配列数式なので、括弧なしで指定する必要があります。 この場合、入力後、キーの組み合わせ Ctrl + Shift + Enter を押す必要があります (通常の関数の場合のように単に Enter キーを押すのではなく)。その後、中括弧自体が表示されます。

キリル文字を検索する必要がある場合、アクションのシーケンスは似ていますが、キリル文字のシーケンス全体を検索範囲として設定する必要があるだけです。 =COUNT(SEARCH({"a":"b":"c":"g":"e":"e":"e":"g":"h":"i":"d": ”k”:”l”:”m”:”n”:”o”:”p”:”r”:”s”:”t”:”y”:”f”:”x”:”c »:”h”:”w”:”u”:”b”:”s”:”b”:”e”:”yu”:”i”};A1))>0. この機能を使用することもできます SYMBOL、 これをする。 {=COUNT(SEARCH(CHAR(STRING(192:223)),A1))>0}

この数式は、配列数式として記述する必要があります。 そのため、単に Enter キーを押すのではなく、Ctrl + Shift + Enter のキーの組み合わせを押す必要があります。 ただし、この機能が動作しない例外がいくつかあります。 最初に、非 Unicode プログラムの既定の言語が であることを確認する必要があります。 この場合、問題はないはずです。 これらの式には、互いにいくつかの違いがあります。 最後の式は 33 文字の代わりに 32 文字のみを使用します。つまり、文字 ё をキリル文字として考慮していません。

この場合、前の場合と同様に、大文字と小文字を区別して目的の文字を検索するには、関数を使用する必要があります 見つけるには. そのため、例えば、小文字で書かれたアルファベットの半分と大文字で書かれた半分を検索することができます。 引数は同じです。

キリル文字とラテン文字を含むセル内の単語を見つける方法

論理的には、キリル文字とラテン語の両方を含む単語を検索するには、検索対象として と 英語のアルファベットのすべての文字を使用する必要があると結論付けることができます。

セル内の大文字を見つける方法

大文字を見つけるには、関数を使用する必要があります 見つけるには、および引数として、大文字のキリル文字 (または、それらを見つける必要がある場合はラテン アルファベットの要素) またはそれらのコードを指定します。

コードを通じてキリル文字を検索する場合は、最初に ASCII テーブルを に設定する必要があることに注意してください。簡単に言うと、ローカリゼーションを行うことです。

検索する必要があるアルファベットに関係なく、大文字を見つける必要がある場合は、関数を使用する必要があります LOWER и EXACT…一連のアクションは次のとおりです。

  1. 別のセルで小文字の値を作成します。
  2. 結果を元の結果と比較します。
  3. その後、次の式を使用します。 =NOT(EXACT(LOWER(A1),A1))

これらのセルが一致しない場合は、元のセルの一部の文字が大文字であったことを示しています。

正規表現を使用して Excel で文字を検索する

正規表現を使用して文字を検索することもできます。 これを行う最善の方法は、!SEMTools ツールを使用することです。SEMTools ツールを使用すると、多くのプロセスが自動化されます。 Excel で正規表現を使用する範囲は非常に広いです。 まず第一に機能に焦点を当てます 検索、置換, エキス.

幸いなことに、これらの関数は、この設定で Google スプレッドシートと Excel の両方で使用できます。

最初の正規関数は 正規表現一致、このパターンが別のセルのパターンと似ているかどうかを確認できます。 構文: =REGEXMATCH(“テキスト”;“検索する正規表現パターン”). この関数は、true または false の XNUMX つの値のいずれかを返します。 正確には、一致が実際に観察されるかどうかによって異なります。 XNUMXつ目の機能は =REGEXEXTRACT("テキスト";"RegEx 検索パターン") 文字列から必要な文字を抽出できます。

ただし、この関数は Google スプレッドシートとは若干異なります。 指定されたテキストが見つからない場合、後者はエラーを返しますが、このアドインは空の値のみを表示します。

最後に、テキストを置き換えるには、次の式を使用する必要があります。 =REGEXREPLACE("テキスト";"RegEx 検索パターン";"見つかったものを置き換えるテキスト").

見つかったシンボルをどうするか

良い。シンボルが見つかったとします。次に彼らに何ができるでしょうか?続行方法については、いくつかのオプションがあります。たとえば、それらを削除できます。たとえば、キリル文字の値の中にラテン文字が見つかった場合です。また、キリル文字のみの同様の文字 (たとえば、大きな英語の M から M) に置き換えたり、この文字を抽出して別の数式で使用したりすることもできます。

Excel で余分な文字を削除する

Excel で不要な文字を削除するには、さまざまな方法があります。 オプションの XNUMX つは、検索と置換機能を使用することです。この機能では、削除する文字を空の文字列 "" に置き換えることができます。 見つかった文字を置き換えるために使用されるものと同じ正規表現を使用できます。

Excelで特定の文字を抽出する

これには「検索」機能を使用できますが、適切な正規表現を使用することもできます。最初の引数は抽出するテキストで、XNUMX 番目の引数は検索するセルまたは範囲です。

Excel で記号を変更する

手順は削除と同じです。必要な文字だけを別の文字 (印刷できない文字を含む) に置き換える必要があり、対応する引数に空の文字列を含める必要はありません。

コメントを残す