以下はPositSumブログから引用しています。 Google Sheetsでセルや列を分割したり、セルや列を結合したり、その他の一般的なOCR転写やデータ入力エラーを修正する最も簡単な方法は、無料のアドオン、Paperpusherを使用することです。 このブログ記事では、アドオンをダウンロードしない場合のセルと列の分割方法を説明します。
あるフォーマットからスプレッドシートに表をコピーして貼り付けると、セルと列を分割しなければならないことがよくあります。 通常、Google Sheets はこの処理に関してかなり優れています。 たとえば、次のようなカンマ区切りの値の束がある場合、
Values: 5、6、8、12
私は、単にデータに行って、以下のスクリーンショットに示すように、 “列にテキストを分割する “をクリックすることができます。 Google が自動的に分割してくれるようにしたり、必要なセパレータを選択したりできます。
しかし、区切り文字が一定でない場合はどうしたらよいでしょうか。 次の 9 つのセルを例にとると、
Original: 56, 56A, 180,000 dogs
Desired split 1: 5, 56, 180,000
Desired split 2: 6, A, dogs
1 では、56 を 5 と 6 という 2 つのセルに分割したいと思います。 2つ目では、56Aを数字と文字に分割したい。 3つ目では、数字と単語の間に分割したい。
これらの間に分割するには、正規表現を使用する必要があります。 正規表現を使うと、「文字列」つまりテキストの断片を調べて、規則に基づいて操作することができる。 一般的な規則であればあるほど、書く量は少なくなる。 また、正規表現を使い始める前に、セルを強制的にテキストにする必要があります。これは数式コマンドの「=TEXT」を使うか、次のメニューオプションを使うことでできます。
私の計画では、「希望分割 1」に正しい文字列を入れるルールを作り、あとは「希望分割 2」に残りを入れるように Google に指示するだけにします。
「56」のうち「5」を選択するために、文字列の最初の数字を選択するようにGoogleに指示します。 B2 でこの数式を使用します。
=REGEXEXTRACT(A2,””)
これは、セル A2 (「56」) から 0 ~ 9 の任意の 1 桁を抽出するように Google に指示します。 一旦これを行えば、セルA2から残ったものをセルC2に入れるようにGoogleに指示することができます。 セルC2に対する私の特定の数式は次のとおりです:
=REGEXREPLACE(A2,B2,””)
これは、A2を見て、A2の「5」を何も「”」に置き換えるようにGoogleに指示します。 セル C3 と C4 にもこの同じ数式を使用します。
しかし、セル B3 については、セル A3 から数字のみを抽出するよう Google に指示する方法を見つける必要があります。 私はこれを数式
=REGEXEXTRACT(A3, “*”)
で行います。これは、セル A3 から任意の回数を繰り返す任意の数字を抽出するように Google に指示します。 だから、私は56を得る。 セル C2 から同じ数式を使用して、残りをセル C3 に入れます。
最後に、セル A4 について、数字のみを抽出するように Google に指示する方法を見つける必要があります。 しかし、ひねりがある。コンマが数字に含まれているのだ。 もしカンマなしで数字を抽出したら、不格好なカンマがぶら下がったままになってしまい、意味をなさない。
=REGEXEXTRACT(A4, “**”)
これは、A4 から任意の桁数の * を抽出し、その後にカンマ、さらに任意の桁数の * を抽出するように Google に指示します。 これは、それだけを抽出するものです。 B2 では数字を区切り、B3 と B4 では数字を一緒にしたいので、セル B2、B3、B4 の数式を結合することはできません。 しかし、B3とB4の数式を組み合わせて、コンマがあるかないか、最後の数字と最初の文字の間にスペースがあるかどうかに関係なく、常に数字を抽出することをGoogleに伝えることができます。
そこで、次の式を使用します。
=REGEXEXTRACT(A3, “**|*”)
これは OR 演算子 | を使用し、A3 から “180,000” などカンマ付きの数字かカンマなしの数字のどちらかを抽出するように Google に指示します。 まずカンマがあるかどうかを確認し、カンマがない場合はカンマなしの数値を取り出すようGoogleに指示しているのです。 もし逆の順序であれば、Google はコンマがあるかどうかを確認せず、コンマの前の数字である「180」だけを抽出するでしょう。
Google シートでセルと列を分割、セルと列を結合、その他のよくある OCR 転写やデータ入力のエラーを修正するには、無料のアドオン Paperpusher を使用すると最も簡単です。 ぜひお試しください!
。