[{"data":1,"prerenderedAt":352},["ShallowReactive",2],{"post-hiyokovstesagyo1":3,"blog-categories":155,"blog-sidebar-banners":351},{"post":4},{"id":5,"date":6,"date_gmt":7,"guid":8,"modified":10,"modified_gmt":11,"slug":12,"status":13,"type":14,"link":15,"title":16,"content":18,"excerpt":21,"author":23,"featured_media":24,"comment_status":25,"ping_status":26,"sticky":20,"template":27,"format":28,"meta":29,"categories":31,"tags":33,"acf":34,"aioseo_notices":35,"_links":36,"_embedded":78},310,"2023-07-26T12:32:59","2023-07-26T03:32:59",{"rendered":9},"https://blog.cloco.co.jp/?p=310","2024-01-16T15:52:16","2024-01-16T06:52:16","hiyokovstesagyo1","publish","post","https://blog.cloco.co.jp/hiyokovstesagyo1/",{"rendered":17},"魔王テサギョウを倒せ_その1_Gmailとスプレッドシートを連携して業務量を半減させたぜ",{"rendered":19,"protected":20},"\n\u003Cdiv id=\"ez-toc-container\" class=\"ez-toc-v2_0_62 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n\u003Cdiv class=\"ez-toc-title-container\">\n\u003Cp class=\"ez-toc-title \" >目次\u003C/p>\n\u003Cspan class=\"ez-toc-title-toggle\">\u003Ca href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\">\u003Cspan class=\"ez-toc-js-icon-con\">\u003Cspan class=\"\">\u003Cspan class=\"eztoc-hide\" style=\"display:none;\">Toggle\u003C/span>\u003Cspan class=\"ez-toc-icon-toggle-span\">\u003Csvg style=\"fill: #424242;color:#424242\" xmlns=\"http://www.w3.org/2000/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\">\u003Cpath d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\">\u003C/path>\u003C/svg>\u003Csvg style=\"fill: #424242;color:#424242\" class=\"arrow-unsorted-368013\" xmlns=\"http://www.w3.org/2000/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\">\u003Cpath d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"/>\u003C/svg>\u003C/span>\u003C/span>\u003C/span>\u003C/a>\u003C/span>\u003C/div>\n\u003Cnav>\u003Cul class='ez-toc-list ez-toc-list-level-1 ' >\u003Cli class='ez-toc-page-1 ez-toc-heading-level-2'>\u003Ca class=\"ez-toc-link ez-toc-heading-1\" href=\"https://blog.cloco.co.jp/hiyokovstesagyo1/#%E8%87%AA%E5%B7%B1%E7%B4%B9%E4%BB%8B%E3%83%BB%E8%A8%98%E4%BA%8B%E3%81%AE%E8%83%8C%E6%99%AF\" title=\"自己紹介・記事の背景\">自己紹介・記事の背景\u003C/a>\u003C/li>\u003Cli class='ez-toc-page-1 ez-toc-heading-level-2'>\u003Ca class=\"ez-toc-link ez-toc-heading-2\" href=\"https://blog.cloco.co.jp/hiyokovstesagyo1/#%E4%BB%8A%E5%9B%9E%E3%81%AE%E8%A8%98%E4%BA%8B%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E6%A6%82%E8%A6%81\" title=\"今回の記事について概要\">今回の記事について概要\u003C/a>\u003C/li>\u003Cli class='ez-toc-page-1 ez-toc-heading-level-2'>\u003Ca class=\"ez-toc-link ez-toc-heading-3\" href=\"https://blog.cloco.co.jp/hiyokovstesagyo1/#%E3%82%84%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F\" title=\"やってみた\">やってみた\u003C/a>\u003C/li>\u003Cli class='ez-toc-page-1 ez-toc-heading-level-2'>\u003Ca class=\"ez-toc-link ez-toc-heading-4\" href=\"https://blog.cloco.co.jp/hiyokovstesagyo1/#%E6%89%80%E6%84%9F\" title=\"所感\">所感\u003C/a>\u003C/li>\u003Cli class='ez-toc-page-1 ez-toc-heading-level-2'>\u003Ca class=\"ez-toc-link ez-toc-heading-5\" href=\"https://blog.cloco.co.jp/hiyokovstesagyo1/#%E5%8F%82%E8%80%83\" title=\"参考\">参考\u003C/a>\u003C/li>\u003C/ul>\u003C/nav>\u003C/div>\n\u003Ch2 class=\"wp-block-heading\" id=\"自己紹介記事の背景\">\u003Cspan class=\"ez-toc-section\" id=\"%E8%87%AA%E5%B7%B1%E7%B4%B9%E4%BB%8B%E3%83%BB%E8%A8%98%E4%BA%8B%E3%81%AE%E8%83%8C%E6%99%AF\">\u003C/span>自己紹介・記事の背景\u003Cspan class=\"ez-toc-section-end\">\u003C/span>\u003C/h2>\n\n\n\n\u003Cp>初めまして！ひよこマークIIです。\u003Cbr>業界未経験でclocoに入社（転籍？）し、いろいろなことをやっていたところ、気付けばGoogle Apps Script（以降GASと書いちゃいます！）を書いていました。\u003Cbr>\u003C/p>\n\n\n\n\u003Cp>さてさて、ひよこマークIIは\u003Cbr>一定のフォーマットでシステムから送られてくるメールを、ひたすらスプレッドシートに転記する作業をしている時期がありまして。\u003Cbr>ある月、そのメール数が300件を超え、心が折れかけて「誰か手伝ってくれる人いませんか！？」とすた丼部長に泣きついたところ、頂いた策が「GASでの自動化」でした。\u003Cbr>開発未経験の筆者が、軽い気持ちでトライするもガッツリ自動化出来てしまいました。\u003Cbr>\u003Cbr>「転籍したら業務量半減させちゃった件」って作品があれば確実に勇者枠ですね。\u003Cbr>そんな業務量半減系勇者を増やしたく、本記事を書きます。\u003Cbr>\u003Cbr>この記事を読んだ皆で、徒党組んで魔王テサギョウを倒そうぜ！！\u003C/p>\n\n\n\n\u003Ch2 class=\"wp-block-heading\" id=\"今回の記事について概要\">\u003Cspan class=\"ez-toc-section\" id=\"%E4%BB%8A%E5%9B%9E%E3%81%AE%E8%A8%98%E4%BA%8B%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E6%A6%82%E8%A6%81\">\u003C/span>今回の記事について概要\u003Cspan class=\"ez-toc-section-end\">\u003C/span>\u003C/h2>\n\n\n\n\u003Ch3 class=\"wp-block-heading\" id=\"目的\">\u003Ca href=\"https://stg.blog.cloco.tech/HIYOKOvsTESAGYO1/#%E7%9B%AE%E7%9A%84\" class=\"broken_link\">\u003C/a>目的\u003C/h3>\n\n\n\n\u003Cp>\u003Cstrong>Gmailで受信したメールを見て、スプレッドシートに転記する\u003C/strong>\u003Cbr>\u003C/p>\n\n\n\n\u003Cp>という作業を、GASとスプレッドシートを連携して、自動化しちゃいます。\u003C/p>\n\n\n\n\u003Cfigure class=\"wp-block-image size-full\">\u003Cimg fetchpriority=\"high\" decoding=\"async\" width=\"892\" height=\"289\" src=\"https://blog.cloco.co.jp/wp-content/uploads/2023/12/901a91fb74cbfd3d18a023e2117b5cc2.jpg\" alt=\"\" class=\"wp-image-311\"/>\u003C/figure>\n\n\n\n\u003Ch3 class=\"wp-block-heading\" id=\"この記事の対象者\">この記事の対象者\u003C/h3>\n\n\n\n\u003Cul>\n\u003Cli>Gmailで受信したメールの内容を、手動で転記した経験がある方。\u003C/li>\n\n\n\n\u003Cli>自動化とか業務効率化って聞くと気になっちゃう方。\u003C/li>\n\n\n\n\u003Cli>GASのこと気になっているけど、何したらいいかわからないって方。\u003C/li>\n\n\n\n\u003Cli>「AIが活躍する時代になんで手作業なんだよォ！」と愚痴をこぼしたことがある方。\u003C/li>\n\u003C/ul>\n\n\n\n\u003Cp>一つでも該当する方は、GASにだんだん心魅かれていくと思います。\u003Cbr>（筆者は上から4番目です。）\u003C/p>\n\n\n\n\u003Ch3 class=\"wp-block-heading\" id=\"概要\">\u003Ca href=\"https://stg.blog.cloco.tech/HIYOKOvsTESAGYO1/#%E6%A6%82%E8%A6%81\" class=\"broken_link\">\u003C/a>概要\u003C/h3>\n\n\n\n\u003Cp>以下のステップで、自動転記を実現します。\u003Cbr>\u003C/p>\n\n\n\n\u003Col>\n\u003Cli>GASの準備\u003C/li>\n\n\n\n\u003Cli>検索条件にヒットするGmailのスレッドを取得\u003C/li>\n\n\n\n\u003Cli>スレッドからメールを一つずつ取得\u003C/li>\n\n\n\n\u003Cli>メールの本文を取得\u003C/li>\n\n\n\n\u003Cli>書き込み先の指定と値の転記\u003C/li>\n\n\n\n\u003Cli>トリガーの設定\u003Cbr>\u003C/li>\n\u003C/ol>\n\n\n\n\u003Cp>\u003Cstrong>ザックリ仕様\u003C/strong>\u003Cbr>毎朝8時～9時に自動実行\u003Cbr>Gmailで、件名が「問い合わせ」かつ「未読」のメールの情報を取得する\u003Cbr>メールから取得する内容は、下記4点\u003C/p>\n\n\n\n\u003Cul>\n\u003Cli>問い合わせ番号\u003C/li>\n\n\n\n\u003Cli>問い合わせ件名\u003C/li>\n\n\n\n\u003Cli>ご利用商品\u003C/li>\n\n\n\n\u003Cli>ご連絡先\u003C/li>\n\u003C/ul>\n\n\n\n\u003Ch2 class=\"wp-block-heading\" id=\"やってみた\">\u003Cspan class=\"ez-toc-section\" id=\"%E3%82%84%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F\">\u003C/span>\u003Ca href=\"https://stg.blog.cloco.tech/HIYOKOvsTESAGYO1/#%E3%82%84%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F\" class=\"broken_link\">\u003C/a>やってみた\u003Cspan class=\"ez-toc-section-end\">\u003C/span>\u003C/h2>\n\n\n\n\u003Ch4 class=\"wp-block-heading\" id=\"1--gasの準備\">\u003Ca href=\"https://stg.blog.cloco.tech/HIYOKOvsTESAGYO1/#1--gas%E3%81%AE%E6%BA%96%E5%82%99\" class=\"broken_link\">\u003C/a>1. GASの準備\u003C/h4>\n\n\n\n\u003Cp>まずは値を転記する先のスプレッドシートを作成しましょう。\u003Cbr>\u003C/p>\n\n\n\n\u003Cp>そのスプレッドシートから、GASエディタを立ち上げるために以下の操作をします。\u003Cbr>①「拡張機能」を押下\u003Cbr>➁「Google Apps Scripts」を押下\u003C/p>\n\n\n\n\u003Cfigure class=\"wp-block-image size-full\">\u003Cimg decoding=\"async\" width=\"688\" height=\"238\" src=\"https://blog.cloco.co.jp/wp-content/uploads/2023/12/95baff3940c95519235cba39f4c265a0.jpg\" alt=\"\" class=\"wp-image-312\"/>\u003C/figure>\n\n\n\n\u003Cp>↓このような画面が開きます\u003C/p>\n\n\n\n\u003Cfigure class=\"wp-block-image size-full\">\u003Cimg decoding=\"async\" width=\"1119\" height=\"463\" src=\"https://blog.cloco.co.jp/wp-content/uploads/2023/12/48def513209e06797f3f9229cb1e4683.jpg\" alt=\"\" class=\"wp-image-313\"/>\u003C/figure>\n\n\n\n\u003Ch4 class=\"wp-block-heading\" id=\"2検索条件にヒットするgmailのスレッドを取得\">2.検索条件にヒットするGmailのスレッドを取得\u003C/h4>\n\n\n\n\u003Cp>ここから実際に記述していきます。\u003Cbr>GmailApp.search()というメソッドを用いて、欲しい情報があるメールを探します！\u003Cbr>\u003C/p>\n\n\n\n\u003Cp>今回は、「件名が『問い合わせ』である」メールを取得しようと思います。\u003Cbr>↓のように記述してみます。\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>function myFunction(){\n  // 検索条件にヒットするスレッドを取得\n  const query = &#39;Subject:問い合わせ  is:unread&#39;;\n  const threads = GmailApp.search(query);\n\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch4 class=\"wp-block-heading\" id=\"3スレッドからメールを一つずつ取得\">\u003Ca href=\"https://stg.blog.cloco.tech/HIYOKOvsTESAGYO1/#3%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%E3%81%8B%E3%82%89%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%92%E4%B8%80%E3%81%A4%E3%81%9A%E3%81%A4%E5%8F%96%E5%BE%97\" class=\"broken_link\">\u003C/a>3.スレッドからメールを一つずつ取得\u003C/h4>\n\n\n\n\u003Cp>ここでミソなのが、GmailApp.search()メソッドが取得するのは、スレッドであるということです。\u003Cbr>\u003C/p>\n\n\n\n\u003Cp>※↓スレッドは添付画像のような、メールの束です。\u003C/p>\n\n\n\n\u003Cfigure class=\"wp-block-image size-full\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"657\" height=\"69\" src=\"https://blog.cloco.co.jp/wp-content/uploads/2023/12/6261b339b358db70a3e5d0cdc45c5a63.jpg\" alt=\"\" class=\"wp-image-314\"/>\u003C/figure>\n\n\n\n\u003Cp>そのため、取得したスレッドを分解して、スレッド内のメールの数だけ、メールの中身を取得する処理を繰り返します。\u003Cbr>\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>function myFunction() {\n  // 検索条件にヒットするスレッドを取得する\n  const query = &#39;Subject:問い合わせ is:unread&#39;;\n  const threads = GmailApp.search(query);\n\n  // スレッド内のメールの数だけ繰り返す\n  threads.forEach(function(thread) {\n\n    const messages = thread.getMessages();\n\n    messages.forEach(function(message) {\n      // メール本文を取得し、取得した内容をplainBodyと定義する\n      const plainBody = message.getBody();\n    ｝\n｝\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch4 class=\"wp-block-heading\" id=\"4メールの本文を取得\">\u003Ca href=\"https://stg.blog.cloco.tech/HIYOKOvsTESAGYO1/#4%E3%83%A1%E3%83%BC%E3%83%AB%E3%81%AE%E6%9C%AC%E6%96%87%E3%82%92%E5%8F%96%E5%BE%97\" class=\"broken_link\">\u003C/a>4.メールの本文を取得\u003C/h4>\n\n\n\n\u003Cp>メール内の、「ここの情報を取りたい」って部分を定義していきます。\u003Cbr>今回は、以下4点を取得します。\u003C/p>\n\n\n\n\u003Cul>\n\u003Cli>問い合わせ番号\u003C/li>\n\n\n\n\u003Cli>問い合わせ件名\u003C/li>\n\n\n\n\u003Cli>ご利用商品\u003C/li>\n\n\n\n\u003Cli>ご連絡先\u003C/li>\n\u003C/ul>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>～\n    messages.forEach(function(message) ｛\n      // メール本文を取得し、取得した内容をplainBodyと定義する\n      const plainBody = message.getBody();\n      \n      //それぞれ↓のように定義。\n      const inquiryNumber = plainBody.match(/問い合わせ番号：(.*)/);\n      const inquirySub = plainBody.match(/問い合わせ件名：(.*)/);\n      const productId = plainBody.match(/ご利用商品ID：(.*)/);\n      const contactNumber = plainBody.match(/ご連絡先:(.*)/);\n～\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch4 class=\"wp-block-heading\" id=\"5書き込み先の指定と値の転記\">\u003Ca href=\"https://stg.blog.cloco.tech/HIYOKOvsTESAGYO1/#5%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E5%85%88%E3%81%AE%E6%8C%87%E5%AE%9A%E3%81%A8%E5%80%A4%E3%81%AE%E8%BB%A2%E8%A8%98\" class=\"broken_link\">\u003C/a>5.書き込み先の指定と値の転記\u003C/h4>\n\n\n\n\u003Cp>ここまでで、狙いの値を取得する流れは出来ました。\u003Cbr>ここからは、書き込み先のスプレッドシートを指定していきます。\u003Cbr>\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>～\n    //スプレッドシートを指定\n    const ss = SpreadsheetApp.openById(&#39;｛※１　スプレッドシートのID｝&#39;);\n    //スプレッドシート内のどのシートか指定\n    const sheet = ss.getSheetByName(&#39;｛※２　スプレッドシートのシート名｝&#39;);\n    //シート内の最終行を取得。その次の行（+1）に書き込みたいので、その行を定義\n    const lastRow = sheet.getLastRow() + 1; \n\n　//取得した値を書き込み\n    sheet.getRange(lastRow, 1).setValue(inquiryNumber[1]);\n    sheet.getRange(lastRow, 2).setValue(inquirySub[1]);\n    sheet.getRange(lastRow, 3).setValue(productId[1]);\n    sheet.getRange(lastRow, 4).setValue(contactNumber[1]);\n});\nthread.markRead();\n～\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>ちなみに、この例では未読のメールに対して処理を行っているので、処理後に既読にする処理なんかもつけます。thread.markRead()ってやつです。\u003Cbr>\u003Cbr>※１　スプレッドシートのIDは、スプレッドシートのURLの「d/○○○○○○○○○○○○/edit～」の、○の部分です！\u003Cbr>※２　シート名は、実際に転記先とするシートの名前を設定します！\u003C/p>\n\n\n\n\u003Ch4 class=\"wp-block-heading\" id=\"6トリガーの設定\">\u003Ca href=\"https://stg.blog.cloco.tech/HIYOKOvsTESAGYO1/#6%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%AE%E8%A8%AD%E5%AE%9A\" class=\"broken_link\">\u003C/a>6.トリガーの設定\u003C/h4>\n\n\n\n\u003Cp>GASでは簡単にトリガー設定が出来ます！\u003Cbr>\u003C/p>\n\n\n\n\u003Cp>↓エディタ画面左部の、目覚まし時計のアイコンにカーソルを持っていくと、「トリガー」と表示されますので、そこを押下します。\u003C/p>\n\n\n\n\u003Cfigure class=\"wp-block-image size-full\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"700\" src=\"https://blog.cloco.co.jp/wp-content/uploads/2023/12/a3ef5ff0eb1d116ac17a729884158163.jpg\" alt=\"\" class=\"wp-image-315\"/>\u003C/figure>\n\n\n\n\u003Cp>\u003Ca href=\"https://stg.blog.cloco.tech/static/9e7cd2f5aed1a1dada7ca90e5e29b92c/2ec65/%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC.jpg\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"broken_link\">\u003C/a>\u003C/p>\n\n\n\n\u003Cp>↓画像のような画面が表示されます。画面右下の「トリガーを追加」を押下します。\u003C/p>\n\n\n\n\u003Cfigure class=\"wp-block-image size-full\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"1905\" height=\"823\" src=\"https://blog.cloco.co.jp/wp-content/uploads/2023/12/2c1493fb122311f4e9ae5d43c348e3a3.jpg\" alt=\"\" class=\"wp-image-316\"/>\u003C/figure>\n\n\n\n\u003Cp>↓画像のような画面が表示されます\u003Cbr>今回は、「イベントのソースを選択」のプルダウンから「時間主導型」にします。\u003C/p>\n\n\n\n\u003Cfigure class=\"wp-block-image size-full\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"1120\" height=\"763\" src=\"https://blog.cloco.co.jp/wp-content/uploads/2023/12/9a769687617707bf4ab25be6c4562db4.jpg\" alt=\"\" class=\"wp-image-317\"/>\u003C/figure>\n\n\n\n\u003Cp>今回は毎日午前8時～9時の間に自動で処理を行ってくれるようにしたいので、以下のようなトリガー設定としました。\u003Cbr>\u003C/p>\n\n\n\n\u003Cp>「時間ベースのトリガーのタイプを選択」のプルダウンから、「日付ベースのタイマー」を選択\u003Cbr>「時刻を選択」から「午前８時～９時」を選択\u003Cbr>画面右下の「保存」を押下\u003C/p>\n\n\n\n\u003Ch2 class=\"wp-block-heading\" id=\"所感\">\u003Cspan class=\"ez-toc-section\" id=\"%E6%89%80%E6%84%9F\">\u003C/span>\u003Ca href=\"https://stg.blog.cloco.tech/HIYOKOvsTESAGYO1/#%E6%89%80%E6%84%9F\" class=\"broken_link\">\u003C/a>所感\u003Cspan class=\"ez-toc-section-end\">\u003C/span>\u003C/h2>\n\n\n\n\u003Cp>以上、「Gmailとスプレッドシートを連携して業務量を半減させたぜ」の回でした\u003C/p>\n\n\n\n\u003Cp>ポロっと出た筆者の泣き言から、本GAS作成にいたりました。 必要は発明の母と言いますが、泣き言は効率化の母でしょうか。\u003C/p>\n\n\n\n\u003Cp>非プログラマの私が作りましたが、執筆現在も問題なく動いています。 手動で行っていたメール転記作業がごっそり自動化できたため、会社も筆者もハッピーです。\u003C/p>\n\n\n\n\u003Cp>非プログラマの方々も是非お試しください。 筆者は新たな効率化を探す旅に出ます。\u003C/p>\n\n\n\n\u003Ch2 class=\"wp-block-heading\" id=\"参考\">\u003Cspan class=\"ez-toc-section\" id=\"%E5%8F%82%E8%80%83\">\u003C/span>\u003Ca href=\"https://stg.blog.cloco.tech/HIYOKOvsTESAGYO1/#%E5%8F%82%E8%80%83\" class=\"broken_link\">\u003C/a>参考\u003Cspan class=\"ez-toc-section-end\">\u003C/span>\u003C/h2>\n\n\n\n\u003Cp>ソースコードの全体です。\u003Cbr>シートの定義場所や、値の持ち方＆転記の仕方など多少お粗末ですが\u003Cbr>大枠の流れがわかりやすいので、下記のようにまとめました。\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>function myFunction() {\n  // 検索条件にヒットするスレッドを取得する\n  const query = &#39;Subject:問い合わせ is:unread&#39;;\n  const threads = GmailApp.search(query);\n \n  // スレッド内の最下行 + 1を取得\n  const lastRow = sheet.getLastRow()+1;\n\n  // スレッド内のメールの数だけ繰り返す\n  threads.forEach(function(thread) {\n\n    const messages = thread.getMessages();\n    \n    messages.forEach(function(message) {\n      // メール本文を取得し、取得した内容をplainBodyと定義する\n      const plainBody = message.getBody();\n      \n      const inquiryNumber = plainBody.match(/問い合わせ番号：(.*)/);\n      const inquirySub = plainBody.match(/問い合わせ件名：(.*)/);\n      const productId = plainBody.match(/ご利用商品ID：(.*)/);\n      const contactNumber = plainBody.match(/ご連絡先：(.*)/);  \n\n      const ss = SpreadsheetApp.openById(&#39;{※１　スプレッドシートのID｝&#39;);\n      const sheet = ss.getSheetByName(&#39;｛※２　スプレッドシートのシート名｝&#39;);\n\n      \n      \n      // セルを取得して値を転記\n      sheet.getRange(lastRow, 1).setValue(inquiryNumber[1]);\n      sheet.getRange(lastRow, 2).setValue(inquirySub[1]);\n      sheet.getRange(lastRow, 3).setValue(productId[1]);\n      sheet.getRange(lastRow, 4).setValue(contactNumber[1]);\n　  \n　  // 次のデータ転記対象行を指定\n      lastRow += 1\n    });\n    thread.markRead();\n  });\n}\n\u003C/code>\u003C/pre>\u003C/div>\n",false,{"rendered":22,"protected":20},"\u003Cp>初めまして！ひよこマークIIです。業界未経験でclocoに入社（転籍？）し、いろいろなことをやっていたところ、気付けばGoogle Apps Script（以降GASと書いちゃいます！）を書いていました。\u003C/p>\n",5,168,"closed","open","","standard",{"om_disable_all_campaigns":20,"_monsterinsights_skip_tracking":20,"_monsterinsights_sitenote_active":20,"_monsterinsights_sitenote_note":27,"_monsterinsights_sitenote_category":30,"_themeisle_gutenberg_block_has_review":20,"footnotes":27},0,[32],11,[],[],[],{"self":37,"collection":40,"about":43,"author":46,"replies":50,"version-history":53,"predecessor-version":57,"wp:featuredmedia":61,"wp:attachment":64,"wp:term":67,"curies":74},[38],{"href":39},"https://blog.cloco.co.jp/wp-json/wp/v2/posts/310",[41],{"href":42},"https://blog.cloco.co.jp/wp-json/wp/v2/posts",[44],{"href":45},"https://blog.cloco.co.jp/wp-json/wp/v2/types/post",[47],{"embeddable":48,"href":49},true,"https://blog.cloco.co.jp/wp-json/wp/v2/users/5",[51],{"embeddable":48,"href":52},"https://blog.cloco.co.jp/wp-json/wp/v2/comments?post=310",[54],{"count":55,"href":56},2,"https://blog.cloco.co.jp/wp-json/wp/v2/posts/310/revisions",[58],{"id":59,"href":60},366,"https://blog.cloco.co.jp/wp-json/wp/v2/posts/310/revisions/366",[62],{"embeddable":48,"href":63},"https://blog.cloco.co.jp/wp-json/wp/v2/media/168",[65],{"href":66},"https://blog.cloco.co.jp/wp-json/wp/v2/media?parent=310",[68,71],{"taxonomy":69,"embeddable":48,"href":70},"category","https://blog.cloco.co.jp/wp-json/wp/v2/categories?post=310",{"taxonomy":72,"embeddable":48,"href":73},"post_tag","https://blog.cloco.co.jp/wp-json/wp/v2/tags?post=310",[75],{"name":76,"href":77,"templated":48},"wp","https://api.w.org/{rel}",{"author":79,"wp:featuredmedia":94,"wp:term":132},[80],{"id":23,"name":81,"url":27,"description":82,"link":83,"slug":84,"avatar_urls":85,"acf":87,"_links":88},"ひよこマークII","　","https://blog.cloco.co.jp/author/nishiuchi-shun/","nishiuchi-shun",{"24":86,"48":86,"96":86},"https://blog.cloco.co.jp/wp-content/uploads/2024/01/nishiuchi02.png",[],{"self":89,"collection":91},[90],{"href":49},[92],{"href":93},"https://blog.cloco.co.jp/wp-json/wp/v2/users",[95],{"id":24,"date":96,"slug":97,"type":98,"link":99,"title":100,"author":101,"featured_media":30,"aioseo_notices":102,"acf":103,"caption":104,"alt_text":27,"media_type":105,"mime_type":106,"media_details":107,"source_url":116,"_links":117},"2023-12-25T08:08:36","default_image","attachment","https://blog.cloco.co.jp/zero_start_blog/default_image/",{"rendered":97},1,[],[],{"rendered":27},"image","image/png",{"width":108,"height":109,"file":110,"filesize":111,"sizes":112,"image_meta":113},2064,861,"2023/12/default_image.png",50104,{},{"aperture":114,"credit":27,"camera":27,"caption":27,"created_timestamp":114,"copyright":27,"focal_length":114,"iso":114,"shutter_speed":114,"title":27,"orientation":114,"keywords":115},"0",[],"https://blog.cloco.co.jp/wp-content/uploads/2023/12/default_image.png",{"self":118,"collection":120,"about":123,"author":126,"replies":129},[119],{"href":63},[121],{"href":122},"https://blog.cloco.co.jp/wp-json/wp/v2/media",[124],{"href":125},"https://blog.cloco.co.jp/wp-json/wp/v2/types/attachment",[127],{"embeddable":48,"href":128},"https://blog.cloco.co.jp/wp-json/wp/v2/users/1",[130],{"embeddable":48,"href":131},"https://blog.cloco.co.jp/wp-json/wp/v2/comments?post=168",[133,154],[134],{"id":32,"link":135,"name":136,"slug":137,"taxonomy":69,"acf":138,"_links":139},"https://blog.cloco.co.jp/category/beginner/","初心者","beginner",[],{"self":140,"collection":143,"about":146,"wp:post_type":149,"curies":152},[141],{"href":142},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/11",[144],{"href":145},"https://blog.cloco.co.jp/wp-json/wp/v2/categories",[147],{"href":148},"https://blog.cloco.co.jp/wp-json/wp/v2/taxonomies/category",[150],{"href":151},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=11",[153],{"name":76,"href":77,"templated":48},[],[156,177,197,217,237,257,278,297,311,332],{"id":157,"count":158,"description":27,"link":159,"name":160,"slug":161,"taxonomy":69,"parent":30,"meta":162,"acf":163,"_links":164},13,3,"https://blog.cloco.co.jp/category/dx/","DX","dx",[],[],{"self":165,"collection":168,"about":170,"wp:post_type":172,"curies":175},[166],{"href":167},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/13",[169],{"href":145},[171],{"href":148},[173],{"href":174},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=13",[176],{"name":76,"href":77,"templated":48},{"id":178,"count":101,"description":27,"link":179,"name":180,"slug":181,"taxonomy":69,"parent":30,"meta":182,"acf":183,"_links":184},6,"https://blog.cloco.co.jp/category/qa/","QA","qa",[],[],{"self":185,"collection":188,"about":190,"wp:post_type":192,"curies":195},[186],{"href":187},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/6",[189],{"href":145},[191],{"href":148},[193],{"href":194},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=6",[196],{"name":76,"href":77,"templated":48},{"id":198,"count":55,"description":27,"link":199,"name":200,"slug":201,"taxonomy":69,"parent":30,"meta":202,"acf":203,"_links":204},14,"https://blog.cloco.co.jp/category/web_app/","webアプリ","web_app",[],[],{"self":205,"collection":208,"about":210,"wp:post_type":212,"curies":215},[206],{"href":207},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/14",[209],{"href":145},[211],{"href":148},[213],{"href":214},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=14",[216],{"name":76,"href":77,"templated":48},{"id":218,"count":101,"description":27,"link":219,"name":220,"slug":221,"taxonomy":69,"parent":30,"meta":222,"acf":223,"_links":224},10,"https://blog.cloco.co.jp/category/architect/","アーキテクト","architect",[],[],{"self":225,"collection":228,"about":230,"wp:post_type":232,"curies":235},[226],{"href":227},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/10",[229],{"href":145},[231],{"href":148},[233],{"href":234},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=10",[236],{"name":76,"href":77,"templated":48},{"id":238,"count":55,"description":27,"link":239,"name":240,"slug":241,"taxonomy":69,"parent":30,"meta":242,"acf":243,"_links":244},4,"https://blog.cloco.co.jp/category/infra/","インフラ","infra",[],[],{"self":245,"collection":248,"about":250,"wp:post_type":252,"curies":255},[246],{"href":247},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/4",[249],{"href":145},[251],{"href":148},[253],{"href":254},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=4",[256],{"name":76,"href":77,"templated":48},{"id":258,"count":259,"description":27,"link":260,"name":261,"slug":262,"taxonomy":69,"parent":30,"meta":263,"acf":264,"_links":265},12,8,"https://blog.cloco.co.jp/category/mobile_app/","スマホアプリ","mobile_app",[],[],{"self":266,"collection":269,"about":271,"wp:post_type":273,"curies":276},[267],{"href":268},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/12",[270],{"href":145},[272],{"href":148},[274],{"href":275},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=12",[277],{"name":76,"href":77,"templated":48},{"id":158,"count":158,"description":27,"link":279,"name":280,"slug":281,"taxonomy":69,"parent":30,"meta":282,"acf":283,"_links":284},"https://blog.cloco.co.jp/category/project_management/","プロジェクトマネージメント","project_management",[],[],{"self":285,"collection":288,"about":290,"wp:post_type":292,"curies":295},[286],{"href":287},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/3",[289],{"href":145},[291],{"href":148},[293],{"href":294},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=3",[296],{"name":76,"href":77,"templated":48},{"id":32,"count":238,"description":27,"link":135,"name":136,"slug":137,"taxonomy":69,"parent":30,"meta":298,"acf":299,"_links":300},[],[],{"self":301,"collection":303,"about":305,"wp:post_type":307,"curies":309},[302],{"href":142},[304],{"href":145},[306],{"href":148},[308],{"href":151},[310],{"name":76,"href":77,"templated":48},{"id":312,"count":313,"description":27,"link":314,"name":315,"slug":316,"taxonomy":69,"parent":30,"meta":317,"acf":318,"_links":319},9,7,"https://blog.cloco.co.jp/category/it_industry_news/","業界最新情報","it_industry_news",[],[],{"self":320,"collection":323,"about":325,"wp:post_type":327,"curies":330},[321],{"href":322},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/9",[324],{"href":145},[326],{"href":148},[328],{"href":329},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=9",[331],{"name":76,"href":77,"templated":48},{"id":313,"count":259,"description":27,"link":333,"name":334,"slug":335,"taxonomy":69,"parent":30,"meta":336,"acf":337,"_links":338},"https://blog.cloco.co.jp/category/company_introduction/","自社紹介","company_introduction",[],[],{"self":339,"collection":342,"about":344,"wp:post_type":346,"curies":349},[340],{"href":341},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/7",[343],{"href":145},[345],{"href":148},[347],{"href":348},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=7",[350],{"name":76,"href":77,"templated":48},[],1775546997642]