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

    カテゴリー

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

    タグ

    ameliaChatGPTGASGTMHTML/CSSinstagramSEOWPプラグインZapierアクセス解析セキュリティデザイン見本ドメインブログ引っ越しホームページ制作実績便利ツール初回無料相談単発レッスン継続レッスン自動化・ノーコード

    アーカイブ

    • 2026年3月
    • 2026年2月
    • 2025年12月
    • 2025年10月
    • 2025年9月
    • 2025年8月
    • 2025年7月
    • 2025年6月
    • 2025年3月
    • 2025年1月
    • 2024年12月
    • 2024年3月
    • 2023年7月
    • 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年4月
    • 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
    よかったらシェアしてね!
    中谷恵美
    東京在住のフリーランス。システムエンジニア、ITコンサルタントを経て、現在はホームページ・ブログ作成、集客などの個人レッスンをしています。

    趣味は、文房具、ゲーム。最近は英語学習中。
    運動が苦手で体が硬いのが悩み。
    プロフィール
    WordPressで自分の場所を作りたい方へ

    女性向けのWordPressレッスンをご用意しています。
    何から始めたらいいか迷ったときは、無料相談で方向性を一緒に考えましょう✨
    あなたの状況に合わせてステップをご案内します。

    無料相談の詳細はこちら
    カテゴリー
    • お知らせ (2)
    • 活動実績・ご感想 (17)
    • WordPress&Webサポート (49)
      • 無料ブログから始める (10)
      • WordPressブログの始め方 (17)
      • 困ったときのQ&A (15)
    • 私らしい世界を作る (18)
      • デザインとあそぶ (4)
      • ブログと歩む (5)
    • 暮らしと学び (32)
      • 語学の旅 (1)
      • 手帳と文具 (2)
      • Web制作の学び (25)
    人気記事
    • 【CSS】シンプルで女性らしい囲み枠デザイン48選
      2018-08-24
      私らしい世界を作る
    • 自分でできる。アメブロのおしゃれなカスタマイズまとめ
      2022-11-04
      無料ブログから始める
    • 【CSSコピペOK】おしゃれな引用blockquoteデザイン10選
      2018-09-13
      私らしい世界を作る
    • 箇条書きリストをおしゃれにするCSS10個
      2018-11-29
      私らしい世界を作る
    • ブログで使えるタイトル付き囲み枠のCSS
      2022-12-21
      私らしい世界を作る
    目次