loader image

報告書作成を劇的に速くする!GoogleスプレッドシートデータをGoogleドキュメントに自動挿入

Googleスプシからドキュメントに自動転記

はじめに

記事をご覧いただきありがとうございます。私はノーコードでのアプリ開発やNotion、GASを用いた効率化を行っています。

この記事ではスプレッドシートでまとめたデータ一覧を1行改行を入れてドキュメントに列挙してコピペします。完成形として、スプシで作ったデータを報告書に転記することができます。

基本は以下のコードをコピペすることで可能ですので、ご活用ください。

前提条件

このスクリプトを使用するには、GoogleスプレッドシートとGoogleドキュメントにアクセスできるGoogleアカウントが必要です。また、Google Apps Scriptの基本的な知識があると、このガイドをより容易に理解できます。

スクリプトの概要

このスクリプトは、特定のスプレッドシートの列にあるテキストデータを取得し、新しいGoogleドキュメントにテキストとして挿入します。この例では、’G’列のデータを取得し、それを「ユーザーインタビュー報告書」という名前の新しいドキュメントに挿入します。

ステップ 1: スプレッドシートの準備

ユーザーインタビューのデータを含むスプレッドシートを用意します。データは’G’列に配置してください。列はカスタマイズ可能ですが、このガイドでは’G’列を使用します。

スプシでデータを上記のようにまとめる

ステップ 2: スクリプトエディタの開始

  1. スプレッドシートを開きます。
  2. メニューから「拡張機能」>「Apps Script」を選択します。
GAS起動画面
メニューバーの拡張機能>Apps ScriptよりGASエディタを起動

ステップ 3: スクリプトの記述

Apps Scriptエディタに以下のスクリプトをコピー&ペーストします。

function exportInterviewDataToDoc() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var column = sheet.getRange('G:G').getValues();//G列のデータを上から順に列挙していきます
  var doc = DocumentApp.create('ユーザーインタビュー報告書');
  var body = doc.getBody();
  
  var text = '';
  for (var i = 0; i < column.length; i++) {
    if (column[i][0] !== '') {
      text += column[i][0] + '\n\n';
    }
  }
  
  body.appendParagraph(text);
}

ステップ 4: スクリプトの実行

  • エディタ上で、上記の関数exportInterviewDataToDocを選択し、実行ボタン(▶︎)をクリックします。
  • 初回実行時には、Googleによる認証が必要になります。

ステップ 5: 結果の確認

スクリプト実行後、Googleドキュメントに「ユーザーインタビュー報告書」という新しいドキュメントが作成されていることを確認します。このドキュメントには、スプレッドシートの’G’列にあったテキストデータが挿入されています。

スプレッドシートのデータ一覧がドキュメント内に列挙されます。

まとめ

この方法を用いれば、スプレッドシートのデータを簡単にドキュメントに転記し、整理・共有することができます。さらに、今回はA列からF列の内容をG列にまとめて表示するように関数を挿入しています。このように関数も併用することで、レポート作成やデータの文書化が効率的に行えるようになります。自動化スクリプトのカスタマイズにより、さまざまなニーズに応じた報告書作成プロセスを構築することが可能です。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です