世の中にあるインフラを使いこなして、理想のライフスタイルを手に入れることを目指すブログ。, 最近Googleのサーチコンソールをのデータを抽出して、どんな語句検索されているのか調べようと思っていました。, ちなみに、Googleのサーチコンソールとは自分のサイトがGoogleがどう評価されているかを調べるツールです。, 実際データを抽出して、例えば「WordPress」という語句を含んでいる語句だけ抽出しようと思って色々調べたんですが・・・。, ということで、自分でスプレッドシートから部分一致でデータを抽出する方法をまとめようと思い今回の記事を作ることにしました。, Googleスプレッドシートを部分一致でデータを抽出しようとして、フィルターを使って検索して「✔」を外して検索して抽出したりしていませんか?, 数が少なかったら良いんですが、数が多かったらめんどくさくて仕方がありませんよね。。。, Googleスプレッドシートとは、Googleから出ている「Excel」のGoogle版です。, このGoogleスプレッドシートの利点は他の人と、同じシートを共有したり修正したりするといったことができるという点です。, Excelだと、いちいちファイルを保存してそのファイルを誰かにメールして渡してみたいなことをする必要がありますよね。, QUERY関数は、普段プログラミングをしている人には馴染み深いSQL形式の記述でデータを抽出することができる関数です。, 今回でいうと、データベース=Googleスプレッドシートのデータということになります。, 普段から、Excelなどを使う人は「VLOOKUP関数」や「IF」など色々組み合わせて抽出すると思います。, ただ、QUERY関数を使うことでよりわかりやすい記述でデータを抽出することができます。, サーチコンソールにアクセスして、「検索トラフィック」から「検索アナリティクス」をクリックします。, ダウンロードボタンをクリックして、CSVのところにチェックを入れてダウンロードしましょう。, スプレッドシートは下記のリンクからアクセスして、「Googleスプレッドシートを使う」をクリックしましょう。, ちなみに、スプレッドシートを使うにはGoogleのアカウントが必要なので、事前に取得しておくようにしておきます。, 新しいシート画面に移動したら、左上の「ファイル」から「インポート」をクリックします。, インポートをクリックしたら、「現在のシートを置換する」にチェックを入れて「データをインポート」をクリックしましょう。, スプレッドシートというよりは、Excelでのルールも同じなのですが、関数を書く時に使用する基本的なルールを紹介します。, 例えば、セルBの2行目からセルHの25行目というように範囲を指定する時は、下記のように記述します。, 「’シート3’!B2」と記述するとシート3にあるセルB2の値を参照という意味になります。, 「SELECT A B」などのように記述することで、指定された範囲のセルAとセルBの値を抽出するという意味になります。, 例えば、「WHERE A = ’テスト’」と記述することで、セルAの中から「テスト」と一致するものを検索というように指定することができます。, ちなみに、「%」をつけるここで「前方一致」、「後方一致」、「全方一致」とわけることができます。, 「=QUERY((指定したいシートの範囲)!A1:E, “SELECT * WHERE A LIKE’%(検索したい語句)%'”)」, 今回はGoogleスプレッドシートで、部分一致でデータを抽出する方法を紹介しました。, QUERY関数は慣れないと大変ですが、慣れると実際にプログラミングするよりかはデータを抽出する時のハードルが低くなります。, なのでぜひ、今回紹介したQUERY関数を使って、他のデータの抽出や検索クエリを分析して次の記事を書く時の参考にしたりと約立てて見て下さい。, GuildPressは、オンラインでの会員制学習サイトの立ち上げなどを考えている方におすすめのWordPressテーマとなります。, 会員サイトに必要な機能を一通り実装できるUltimate Memberについて紹介!, Google Webmaster Central office-hours hangout. 企画・統括本部 クリエイティブ統括部 広告制作部 コンテンツプロデュース課 ▼詳細, Googleスプレッドシートには、正規表現を用いて文字列を抽出できる「REGEXEXTRACT」という関数があります。本記事ではREGEXEXTRACT関数を活用して特定の文字列から特定の文字列まで抽出する方法をご紹介します。, ● 苗字と名前を半角スペースで区切りたい 今回はGoogleスプレッドシートのデータをある語句に部分一致するものを検索して、抽出する方法を紹介しています。データの抽出となると、関数を組み合わせて大変なイメージですがQUERY関数を使うことでよりシンプルに簡単に記述することができます。 Why not register and get more from Qiita? スプレッドシート独自の関数で、指定したデータの抽出をするのに用いる関数です。条件も複数設定できるので指定したデータを抽出して挿入するというような使い方もできます。 基本形は以下の形です。 こんにちは、色んな効率化が大好きなたぬ(@tanuhack)です! 膨大なシートやデータの中から、「自分が欲しいデータだけをサクッと抽出することが出来たら、分析がもっと捗りそうなのに」と思ったことはありませんか? 持ってきたいデータが1つだけだと、VLOOKUP関数を使えば解決します。 今回は、 文字列内を検索するFind関数 を紹介します。 Find関数とは? 指定した文字列の中の中から、 特定の文字列が最初に現れる位置を返す関数 です。 使用例. 「構造的な人手不足を解消する“Labor force solution company”へ進化 ディップがAI・RPA領域で新事業を開始! ~新ブランドステートメントを策定~ 割引クーポンを使用することで、初年度の利用料金が 20% 割引になります。, ※無料体験お申し込み後だとクーポンが適応されない場合が多くございます。 「文字列」「開始位置」「抽出する文字数」の3つの引数を関数に入力し、Enter キーを入力すると、抽出された部分文字列がセルに入力されます。. Googleスプレッドシートには、Web上からデータを抽出する関数が用意されています。これらについては、こちらで紹介してきました。 GoogleスプレッドシートIMPORTXML... GoogleスプレッドシートIMPORTXML関数:プログラム不要Webデータを取得, GoogleスプレッドシートIMPORTHTML関数:プログラム不要Webデータを取得, GoogleスプレッドシートIMPORTFEED関数:プログラム不要Web更新情報を取得. All Rights Reserved. 今回はGoogleスプレッドシートのデータをある語句に部分一致するものを検索して、抽出する方法を紹介しています。データの抽出となると、関数を組み合わせて大変なイメージですがQUERY関数を使うことでよりシンプルに簡単に記述することができます。 この部分代表的な条件の記述方を紹介しておきます。, 今回紹介した内容では同じファイル内でのデータのやり取りしかできません。そこで異なるファイル間でやり取りするのに用いるimportrange関数を簡単に紹介しておきます。 [ ]』を一つ目の括弧に、「店」までを抽出する『..+? Copyright © 2020 DIP Corporation. 数値を指定した表示形式の文字列に変換する - TEXT【Googleスプレッドシート】, 特定の文字列を別の文字列に置換する - SUBSTITUTE【Googleスプレッドシート】, 文字列から部分文字列を切り出して抽出する - MID【Googleスプレッドシート】. [店])”), しかし上記の例のコピペから始めてみて、REGEXEXTRACT関数を使いこなせるようになると、SUBSTITUTE関数やFIND関数、LEFT関数などを入れ子にして組み合わせるよりも、より簡単に文字列の抽出ができるようになります。ぜひ使ってみてくださいね。, ディップは2019年3月に構造的な人手不足を解消する「labor force solution company」へと進化し、AI・RPA領域で新事業を開始したほか、社内でRPAやVBAのオンライン講座を開催するなど、社員が自身の業務を改善できるように取り組んでいます。, ※プレスリリース More than 1 year has passed since last update. googleスプレッドシートには、正規表現を用いて文字列を抽出できる「regexextract」という関数があります。本記事ではregexextract関数を活用して特定の文字列から特定の文字列まで抽出する方法をご紹介 … ・スプレッドシート関数(Query)の便利な使い方 ・【スゴイ】スプレッドシートimportrange関数の使い方!他シートのデータを取り込めるゾ!. Help us understand the problem. 方法 指定した文字列から部分文字列を切り出して抽出するには「mid」関数を使用します。 文字列から部分文字列を切り出して抽出する =mid(文字列, 開始位置, 抽出する文字数) 入力例:=mid("私の名前は松井です。", 6, 2) 戻り値:松井 動画解説 図説 "=mid(文字列, 開始位置, 抽出する文字 … What is going on with this article? EXCELではなくスプレッドシートを使う理由の1つに、「スプレッドシートではQUERY関数が使えるから」という人も多いのではないでしょうか。, 「QUERY関数が便利なのは知ってるけど、selectとかwhereとかよくわからないよ」, QUERY関数は表計算ソフトの中でGoogleスプレッドシートでしか使うことのできない「特別な関数」です。, QUERY関数を使えばデータのフィルタリングやソート、グルーピングなどが驚くほど簡単にできるようになります。, という方は、QUERY関数の基礎から解説している「QUERY関数の基礎から応用まで!使い方を徹底解説【完全版】」から先にお読みください。, などなど、特定の条件でフィルタリングしたデータが欲しいときにQUERY関数は有効です。, 条件が複雑になると関数の内容も少し複雑になりますが、基本をしっかり抑えていれば同じことの繰り返しなのでそこまで難しくありません。, QUERY関数のwhere句では、使用した比較演算子の条件式が「TRUE」の行のデータが出力されるようになります。, 以下のような条件式(B列が200より大きい行のA,B列のデータを出力)でQUERY関数を実行します。, where句では、単一条件だけでなく複数条件を指定することもできます。複数条件を指定することで余分なデータを除去できるため、抽出データが綺麗になります。, また、複数条件を指定する際には「AND条件(かつ)」と「OR条件(または)」の指定が必要です。AND条件にするかOR条件にするかで抽出結果は全く別物になるので注意しましょう。, where句で複数条件を指定する方法や、AND条件・OR条件の解説については下記の記事で詳しく解説しています。, 【QUERY関数】where句で複数条件指定する方法を解説【AND・OR】|monoblog, QUERY関数は以下のようになり、シングルクォーテーション「'」とパーセント「%」の間に、部分一致の条件にしたい文字列を記述して指定します。, 出力結果は以下のようになり、商品名に「肉」が含まれる商品のみ出力されていることがわかります。, QUERY関数は以下のようになり、「date」のあとに、日付を「YYYY-MM-DD」のテキスト形式で記述して指定します。, 出力結果は以下のようになり、2019年9月18日の購買データのみ出力されていることがわかります。, QUERY関数は以下のようになり、「timeofday」のあとに、時刻を「hh:mm:ss」のテキスト形式で記述して指定します。, 出力結果は以下のようになり、午前中の購買データのみ出力されていることがわかります。, QUERY関数は以下のようになり、「like」での条件式を「かっこ()」で囲んだ上で、頭に「not」をつけて指定します。, 出力結果は以下のようになり、商品名に「肉」を含まない商品のみ出力されていることがわかります。, where句を理解すると、QUERY関数をかなり自由に使いこなせるようになると思います。, QUERY関数はとっても便利な関数なので、ぜひ使い方をマスターして、業務の効率化を目指しましょう。, Googleスプレッドシートの使い方の勉強におすすめの本7選【2020年】|monoblog, 25歳♂️関東在住のサイドFIREを目指すブロガー・WEBライター/知識があれば低所得でも豊かに生きられる/ゆとりある生活を送るためのライフハック情報をお届けします/アイコンは黎(クロイ)さん。, メンタリストDaiGoのおすすめ本35選!著書21冊と推薦書14冊を紹介【2020年】. 私は結構な頻度で使っている関数です。ARRAYFORMULA(配列&",")で複数セルに「,」を一括でつけて、CONCATENATE(配列)で複数セルを一つの文字列にします。「,」の部分は自由に変えれます。 ※クーポンには数に限りがございますので、お早めにフォーム送信ください。 ● ブランド名と店舗名を半角スペースで区切りたい =REGEXEXTRACT(“あいうえおかきくけこ”, 正規表現), 次に、『正規表現』に検索したい文字列を表す正規表現をダブルクォーテーション(“)で囲って指定します。, 正規表現とは文字列のパターンを記号の組み合わせで表現するための方法で、GoogleスプレッドシートではRE2構文という正規表現をサポートしています。ここで指定した正規表現と一致した文字列が『テキスト』から抽出されます。, 以下のような正規表現があり、すべてのRE2の正規表現はこちらのGitHubで確認できます。, 一見、難しそうに感じるかもしれませんが、とても便利なので、一度以下の数式を試してみてください。, 今回は以下のようにブランド名と店舗名、括弧内に店舗Noが含まれる文字列から、それぞれの項目を抽出してみます。, D列に新たな数式を追加して抽出しても構いませんが、「REGEXEXTRACT」関数は括弧()で囲んで指定をすることで、一つの数式で複数キーワードを抽出できます。, 以下の数式のように、先頭から半角スペースまでを指定する『..+? =IMPORTRANGE(スプレッドシートキー, 範囲の文字列) 条件を指定する場合、特定の文字列を含んだデータだけ抽出したい場合ありますよね。いわゆる「あいまい検索」の方法です。 「contains」を使った書き方. monoこんにちは、monoです。 EXCELではなくスプレッドシートを使う理由の1つに、「スプレッドシートではQUERY関数が使えるから」という人も多いのではないでしょうか。 当記事では、 「QUERY関数が便利なのは知ってるけど、selectとかwhereとかよくわからないよ」 という方向けに、 RPA・Excel・VBAで求人広告クリエイティブの業務効率化に努めている人。オウンドメディアやWeb制作のフロントエンドも担当。Twitter(@mi_na_to_8)では定期的に業務ハックをつぶやいている。, Googleスプレッドシートで特定の文字列から特定の文字列まで抽出する方法【みなとやの制作ハック】. Googleスプレッドシートには、Web上からデータを抽出する関数が用意されています。, これらの方法で収集したデータには、不要な文字列が含まれていることが多いです。そのため取得したデータから必要な文字列「だけ」を抽出する技術が必要です。, 連載で文字列の中から必要な文字列を抽出するために使用できる関数をいくつか紹介します。前回は、Mid関数を紹介しました。, 例として、「SoldDate:Feb-26」というeBayの販売日情報から、「:」という部分が現れる位置を検索します。, 区切りで使われる記号(この場合「:」)の位置をFindで特定することで、他の関数と組み合わせて、必要なデータを抽出することができます。この例では、Mid関数と組み合わせて、販売月「Feb」を抽出しています。, 実際には、これまでに紹介したRight,Left,Midなどの文字列抽出関数や、文字列の長さを返すLen関数などと組み合わせて使うことが多いです。いろいろ試してみて下さい。. プログラミングではないですが、シート間などで値を参照するのに便利なので共有します。 これくらいはさくっとできないとビジネスパーソンとしてノーバリューですね。 … 例として、「SoldDate:Feb-26」というeBayの販売日情報から、「:」という部分が現れる位置を検索します。 これくらいはさくっとできないとビジネスパーソンとしてノーバリューですね。, ちなみになんですが、大学生が勉強すべき(もちろん大人も)スキルランキング1位はExcel(スプレッドシート)だと個人的には思います。 例として、「SoldDate:Feb-26」というeBayの販売日情報から、「:」という部分が現れる位置を検索します。 By following users and tags, you can catch up information on technical fields that you are interested in as a whole, By "stocking" the articles you like, you can search right away. 湊屋 佐千子 ● メールの件名から特定の情報を抽出したい など, Googleスプレッドシートに記入されたテキストから特定の文字列を抽出したい場合に、手作業で置換をしたり、SUBSTITUTE関数で置換したり、FIND関数やLEFT関数を入れ子にして抽出していませんか?REGEXEXTRACT関数なら、より簡潔な数式で抽出できます。, 『テキスト』はセルを参照するか、ダブルクォーテーション(“)で囲って文字列を抽出したいテキストを指定します。, =REGEXEXTRACT(A2, 正規表現) [( | )]』という正規表現に変更してみてください。, =REGEXEXTRACT(B5,”(..+?  まずは上記フォームからクーポンを申請下さい。(専用の無料体験ページを案内します) =query('名前一覧'!A1:Z1000,"where D='東京都'"), 一つ目の要素は「名前一覧」というシート上の抽出したいデータの範囲を指定しています。 「バイトル」「はたらこねっと」を運営する、ディップ株式会社の人々に焦点をあてたオウンドメディア, 企画・統括本部 クリエイティブ統括部 広告制作部 コンテンツプロデュース課 【スゴイ】スプレッドシートimportrange関数の使い方!他シートのデータを取り込めるゾ!, you can read useful information later efficiently. Google 提供のビジネスツール‎「G Suite」には、割引クーポンがあることをご存じですか? 特定の文字列や数値を含むデータの抽出. プログラミングではないですが、シート間などで値を参照するのに便利なので共有します。 今回は正規表現を使ってスプレッドシートの文字列を抽出できる方法と正規表現に対応している関数を3つ紹介させて頂きました。 僕も正規表現自体そんなに詳しくはありませんが、調べて使う分には何も困っていません。 https://www.dip-net.co.jp/news/175, 私が所属するクリエイティブ統括部でも、RPAやVBA、Excelなどを積極的に活用して日々業務改善に取り組んでいます。業務改善に興味があるという方は、ぜひ以下の採用情報をご覧ください。. 今回は、 文字列内を検索するFind関数 を紹介します。 Find関数とは? 指定した文字列の中の中から、 特定の文字列が最初に現れる位置を返す関数 です。 使用例. [( | )])(..+? ※新規に「G Suite Basic」または「G Suite Business」を契約する場合に限ります。, “=MID(文字列, 開始位置, 抽出する文字数)”と入力していると、途中で関数の候補が出てきます。 構文は以下の通りです。 [店]』を二つ目の括弧に入力します。, 最後にE3セルに以下の数式を記入して店舗No.を抽出します。数字のみ抽出する場合は以下の正規表現を使います。, 『{1,3}』は、1桁から3桁までの数字を抽出する意味です。桁数に応じて適宜変更してください。以下のように桁数が変わっても抽出できるようになります。, あとはCtrl+Dキーで数式をコピーすれば、B列すべての文字列からブランド名と店舗名、店舗No.を抽出できます。ARRAYFORMULA関数が使える方は配列化すれば、たった2つの数式ですべての行に反映することもできます。, 例えば以下のように半角スペース以外に全角スペースも交じっているような場合、エラーが出てしまいます。, SUBSTITUTE関数などで置換してもいいのですが、REGEXEXTRACT関数の正規表現では『(一つ目の区切り文字|二つ目の区切り文字)』のように、パイプライン(|)で区切って入力することで、複数の条件を指定することもできます。, 『..+? ©Copyright2020 G Suite ガイド.All Rights Reserved. 二つ目の要素を説明する該当データ範囲の中で抽出したい条件を記述しています。 3文字の県名と4文字の県名、見分ける方法はないでしょうか? こういう時に役に立つ関数がmid関数です。 mid関数は以下の書式になります。 =mid(検索文字列,開始位置,抽出する文字数) ですので、=mid(a4,3,1)の場合 =mid(a4,4,3)の場合は、 となります。カンマやスラッシュ、特定の単語などで区切ら … 基本形は以下の形です。, パット見コピペで良いように思えますが、コピペだと元データを変更した際に変更が反映されないので関数を用いる必要があります。, 今回は以下のような名簿データからデータを部分的に抽出するような作業を行うと想定します。, 今回の記述内容を説明すると 7 Googleスプレッドシートでセルの文字数の関数 8 Google スプレッドシート : 日付セルから、任意の期間をもとに「月」を表示させる方法 9 エクセル 特定のセルをダブルクリックすると別シートの特定のセルから数値を抽出して表示するマクロ また最近はExcelよりスプレッドシートのほうが使用機会が多いのではないでしょうか。その割にネット上の情報はExcelのものが圧倒的に多いのでスプレッドシート絡みの発信も増やしたいと思います。, スプレッドシート独自の関数で、指定したデータの抽出をするのに用いる関数です。条件も複数設定できるので指定したデータを抽出して挿入するというような使い方もできます。 Googleスプレッドシート データの抽出方法まとめ . 7 Googleスプレッドシートでセルの文字数の関数 8 Google スプレッドシート : 日付セルから、任意の期間をもとに「月」を表示させる方法 9 エクセル 特定のセルをダブルクリックすると別シートの特定のセルから数値を抽出して表示するマクロ 範囲の文字列はそのファイル内でデータ範囲を指定します。これはQuery関数でも使いましたね。, 小さな企業だと顧客管理や営業リスト、マーケティングデータ管理など多くの場面でスプレッドシートを導入しているケースが多いと思います。基本的な知識はインプットし事務作業は自動化した上で創造的な活動時間を増やしていきたいですね。, ・スプレッドシートquery関数の使い方!vlookupより断然オススメ! [ ]』を『..+? GoogleAppsScript GoogleSpreadSheet. スプレッドキーとはファイルを判別するキーです。以下の通りURLの一部に組み込まれてます。