MENU
  • プロフィール
  • 無料相談
  • サービス
    • オンライン自習講座
    • 単発レッスン
    • HP作成5回レッスン
  • 実績・お客さまの声
  • ブログ

    カテゴリー

    • デザインとあそぶ
    • 語学の旅
    • 無料ブログから始める
    • ブログと歩む
    • 文房具と手帳
    • WordPressブログの始め方
    • 私を支えてくれる本
    • 困ったときのQ&A
    • Web制作の学び
    • お知らせ
    • 活動実績・ご感想
    • WordPress&Webサポート
    • 私らしい世界を作る
    • 暮らしと記録

    タグ

    ameliaChatGPTHTML/CSSinstagramWPプラグインお気に入りアクセス解析ゲームセキュリティデザイン見本ドメインブログ引っ越しホームページ制作実績レッスンご感想健康思想旅行自動化・ノーコード英語学習読書音楽

    アーカイブ

    • 2026年5月
    • 2026年4月
    • 2026年3月
    • 2026年2月
    • 2026年1月
    • 2025年12月
    • 2025年11月
    • 2025年10月
    • 2025年9月
    • 2025年8月
    • 2025年7月
    • 2025年6月
    • 2025年5月
    • 2025年3月
    • 2025年2月
    • 2025年1月
    • 2024年12月
    • 2024年7月
    • 2024年3月
    • 2023年7月
    • 2023年4月
    • 2023年1月
    • 2022年12月
    • 2022年11月
    • 2022年8月
    • 2022年4月
    • 2022年3月
    • 2022年1月
    • 2021年12月
    • 2021年11月
    • 2021年10月
    • 2021年9月
    • 2021年8月
    • 2020年10月
    • 2020年8月
    • 2020年7月
    • 2020年6月
    • 2020年5月
    • 2020年1月
    • 2019年11月
    • 2019年9月
    • 2019年8月
    • 2019年2月
    • 2019年1月
    • 2018年11月
    • 2018年9月
    • 2018年8月
    • 2018年7月
    • 2018年6月
    • 2017年9月
    • 2017年7月
    ゼロから始めるWebと創作の記録
    0 Forest
    • プロフィール
    • 無料相談
    • サービス
      • オンライン自習講座
      • 単発レッスン
      • HP作成5回レッスン
    • 実績・お客さまの声
    • ブログ
    0 Forest
    • プロフィール
    • 無料相談
    • サービス
      • オンライン自習講座
      • 単発レッスン
      • HP作成5回レッスン
    • 実績・お客さまの声
    • ブログ
    1. ホーム
    2. 暮らしと記録
    3. Web制作の学び
    4. InstagramのCSVを使ってスプレッドシートに自動記録する方法

    InstagramのCSVを使ってスプレッドシートに自動記録する方法

    2026 2/23
    Web制作の学び
    2025-07-182026-02-23

    Instagramの投稿履歴をスプレッドシートで管理したい!
    そんな方に向けて、Zapierを使わず、Google Apps Script(GAS)だけで自動記録する方法をご紹介します。

    Meta Business SuiteからCSVをエクスポートして、Googleドライブの指定フォルダにアップするだけで、スプレッドシートに自動で追記される仕組みが完成します🌿


    目次

    はじめに:この記事でできること

    • Instagramの投稿履歴をCSVでダウンロード
    • Googleドライブに保存すると、自動でスプレッドシートに記録
    • タイトル、公開日、URL、投稿タイプなどの情報を整理

    最初はZapierを使って自動化できないかを試したんですが、Instagramの仕様上、Facebookページをつくって、そこにもインスタグラム投稿を連携しない限り自動記録ができなかったので、断念。
    代案として、CSVをアップロードして連携することにしました。

    Step1:前提準備

    まずは、以下の準備をしておきましょう。

    必要なもの:

    • Instagramのビジネスアカウント
    • Meta Business Suiteで出力したCSV(Instagramのビジネスアカウントがあれば無料で使うことができます)
    • Googleスプレッドシート(投稿ログ用)

    スプレッドシートの構成例:

    ID媒体投稿タイプタイトル公開日URL
    Screenshot
    IDに自動で連番をつける

    A列(ID)に、以下の式をA2セルに入力しておきましょう。

    =ARRAYFORMULA(IF(B2:B<>"", ROW(B2:B)-1, ""))

    これで、行が追加されるたびにIDが自動で振られます!

    Step2:Meta Business SuiteからCSVを出力

    Meta Business SuiteからCSVを出力します

    Screenshot
    Screenshot

    csvファイルの列はこのようになっています

    投稿IDアカウントIDアカウントユーザーネームアカウント名説明時間(秒)公開時間リンク投稿タイプ

    補足:CSVの内容とスプレッドシートの対応

    CSVから取り出す項目は次のようになっています。

    スプレッドシートの項目InstagramのCSV
    投稿タイプ「投稿タイプ」(例:ストーリー、リールなど)
    タイトル「説明」
    公開日「公開時間」 例:07/07/2025 06:57
    URLリンク

    スプレッドシートの列と対応させることで、きれいに記録されます。

    Step3:CSVを格納するGoogleドライブのフォルダを用意

    Meta Business SuiteでダウンロードしたCSVファイルを入れる専用フォルダを作成します。
    このフォルダのIDをコピーしておきましょう(URLの「folders/」のあとがIDです)。

    Step4:GASスクリプトの設定

    次に、Apps Scriptで以下のコードを貼り付けて保存します。

    拡張機能>Apps Scriptを選ぶとコードの入力画面がひらきます。

    下記2点を修正の上、コードにコピーしてください。

    • folderID : CSVフォルダのID(URLの「folders/」のあとがIDです)
    • sheetに設定するシート名(見本では投稿一覧)
    function importLatestInstagramCSV() {
      const folderId = 'XXXX'; // DriveのCSV用フォルダ
      const folder = DriveApp.getFolderById(folderId);
      const files = folder.getFilesByType(MimeType.CSV);
      
      let latestFile = null;
      let latestDate = 0;
    
      while (files.hasNext()) {
        const file = files.next();
        const updatedTime = file.getLastUpdated().getTime();
        if (updatedTime > latestDate) {
          latestDate = updatedTime;
          latestFile = file;
        }
      }
    
      if (!latestFile) {
        Logger.log('CSVファイルが見つかりません');
        return;
      }
    
      const prop = PropertiesService.getScriptProperties();
      const lastProcessed = Number(prop.getProperty('LAST_CSV_UPDATE')) || 0;
    
      if (latestDate <= lastProcessed) {
        Logger.log('すでに処理済みのCSVです。スキップします。');
        return;
      }
    
      // --- CSV処理開始 ---
      const csvData = Utilities.parseCsv(latestFile.getBlob().getDataAsString());
      const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('投稿一覧'); // シートを指定
      const existingUrls = sheet.getRange(2, 6, sheet.getLastRow() - 1).getValues().flat(); // URL列(F)
    
      let currentRow = sheet.getLastRow();
    
      for (let i = 1; i < csvData.length; i++) {
        const row = csvData[i];
        const description = row[4];     // 説明
        const postType = row[8];        // 投稿タイプ
        const publishedAt = row[6];     // 公開時間
        const url = row[7];             // リンク
    
        if (!url || existingUrls.includes(url)) continue;
    
        const id = currentRow - 1 + 1;
        const media = 'Instagram';
        const title = description || '';
    
        sheet.appendRow([id, media, postType, title, publishedAt, url]);
        currentRow++;
      }
    
      // ✅ 処理完了 → 更新日時を保存
      prop.setProperty('LAST_CSV_UPDATE', latestDate.toString());
      Logger.log('投稿一覧に追記しました(更新日時を記録済)');
    }

    保存して、メニューの実行を押してみて正しくシートに書き込まれるか確認してみてください。

    Step5:トリガーの設定(自動実行)

    Apps Scriptのメニュー「トリガー」から、以下のように設定します。

    • 関数名:importLatestCSVToSheet
    • イベントの種類:時間主導型
    • 実行タイミング:5分ごと、もしくは毎時間 など

    これで、CSVをアップロードするたびに自動で処理されます!


    活用例:投稿ログの見える化

    この仕組みを使えば:

    • Instagramの投稿を一覧で見られる
    • カレンダーや分析用シートと連携できる
    • YouTubeやブログのログと統合し、コンテンツ分析の元ネタに✨

    Zapierのような外部ツールがなくても、GASだけで自動化は可能です。

    一度設定しておけば、Instagramの投稿履歴が自動で整理されていきます。
    投稿管理が楽になるだけでなく、コンテンツの見える化・分析にも役立ちます。

    Web制作の学び
    instagram 自動化・ノーコード

    この記事が気に入ったら
    フォローしてね!

    Follow Me
    シェアはご自由に♪
    中谷恵美
    東京在住のフリーランス。システムエンジニア、ITコンサルタントを経て、現在はホームページ・ブログ作成、集客などの個人レッスンをしています。

    好きなものは、文房具、読書、ゲーム、イラスト、作曲など。やりたいことが色々。最近は語学学習にもハマってます。
    運動が苦手で体が硬いのが悩み。
    プロフィール
    自分らしい場所を育てたい方へ

    女性向けのWordPressレッスンをご用意しています。
    何から始めたらいいか迷ったときは、方向性を一緒に考えましょう✨
    すでにブログを運営している方の「困った💦」もお手伝いします。
    あなたの状況に合わせてご案内しますのでチェックしてみてくださいね。

    無料相談の詳細はこちら
    カテゴリー
    • お知らせ (1)
    • 活動実績・ご感想 (17)
    • WordPress&Webサポート (52)
      • 無料ブログから始める (12)
      • WordPressブログの始め方 (19)
      • 困ったときのQ&A (15)
    • 私らしい世界を作る (17)
      • デザインとあそぶ (5)
      • ブログと歩む (7)
    • 暮らしと記録 (78)
      • 語学の旅 (7)
      • 文房具と手帳 (10)
      • 私を支えてくれる本 (2)
      • Web制作の学び (26)
    人気記事
    • 【CSS】シンプルで女性らしい囲み枠デザイン48選
      2018-08-24
      私らしい世界を作る
    • 自分でできる。アメブロのおしゃれなカスタマイズまとめ
      2022-11-04
      無料ブログから始める
    • 箇条書きリストをおしゃれにするCSS10個
      2018-11-29
      私らしい世界を作る
    • 【CSSコピペOK】おしゃれな引用blockquoteデザイン10選
      2018-09-13
      私らしい世界を作る
    • ブログで使えるタイトル付き囲み枠のCSS
      2022-12-21
      私らしい世界を作る
    タグ
    amelia (3)ChatGPT (2)HTML/CSS (8)instagram (3)WPプラグイン (10)お気に入り (2)アクセス解析 (3)ゲーム (1)セキュリティ (2)デザイン見本 (4)ドメイン (3)ブログ引っ越し (1)ホームページ制作実績 (5)レッスンご感想 (8)健康 (2)思想 (3)旅行 (4)自動化・ノーコード (7)英語学習 (6)読書 (1)音楽 (4)
    目次