ADVERTISEMENT

【Googleドキュメント】作業日報で日付ごとのコピーを楽に作りたい時の確認ポイント

【Googleドキュメント】作業日報で日付ごとのコピーを楽に作りたい時の確認ポイント
🛡️ 超解決

日々の作業日報をGoogleドキュメントで作成していると、前日の内容をコピーして日付だけ変えて使うという手間が発生しがちです。しかし、単純なコピーでは日付の手動修正やファイル名の重複などの問題が生じることがあります。本記事では、日付ごとのコピーを効率的に作成するための方法と、注意すべきポイントを解説します。事前に確認すべき設定や、よくあるトラブルの対処法もあわせて紹介しますので、日報作成の負担を減らしたい方はぜひ参考にしてください。

【要点】この記事で確認すること

  • 最初に見る場所: 現在の作業日報がテンプレートとして使える状態か、日付の自動挿入機能が有効かを確認します。
  • 切り分けの軸: 端末側のブラウザ設定やキャッシュ、アカウントの権限、組織の管理者設定(スクリプトの許可など)の3つで原因を分類します。
  • 注意点: 会社のGoogle Workspaceではスクリプトの実行制限や共有設定の制約がある場合があります。管理者に確認せずにスクリプトを導入するとトラブルの原因になるため注意してください。

ADVERTISEMENT

なぜ日付ごとのコピーが面倒なのか

作業日報を毎日新規作成する場合、前日の内容をコピーして新しいドキュメントを作るのが一般的です。しかし、この手順を手作業で行うと、次のような問題が発生します。

手動コピーの問題点

手動でコピーする際には、日付を修正するのを忘れたり、ファイル名が重複して保存先が混乱したりします。また、毎回同じ操作を繰り返すため、時間もかかり、ヒューマンエラーの原因になります。

テンプレートを使う方法の欠点

既存の日報をテンプレートとして保存し、それをコピーして使う方法もあります。ただし、テンプレートを共有フォルダに保管している場合、編集権限やコピー権限が適切に設定されていないと、コピーできないなどの問題が発生します。

日付コピーを効率化する2つの方法

日付ごとのコピーを楽にする方法として、Googleドキュメントの標準機能を使う方法と、Google Apps Script(GAS)を使う方法があります。それぞれの手順を説明します。

方法1:「ドキュメントのコピー」機能を使う

Googleドキュメントには、「ファイル」メニューから「コピーを作成」という機能があります。これを利用して、日報のひな型を作成しておき、毎日コピーを作成します。手順は以下の通りです。

  1. 元の日報を開き、メニューバーの「ファイル」をクリックします。
  2. 「コピーを作成」を選択します。ダイアログが表示されます。
  3. コピーの名前を「作業日報_yyyy-mm-dd」のように日付を含めた名前に変更します。
  4. 保存先のフォルダを指定します。チームで共有しているフォルダを選ぶと良いでしょう。
  5. 「共有相手」はそのまま「自分」のままで問題ありません。
  6. 「OK」をクリックすると、新しいドキュメントが作成されます。

この方法では日付の自動更新は行われないため、ドキュメント内の日付は手動で修正する必要があります。ただし、コピーが簡単になるため、毎回の手間は減ります。

方法2:Google Apps Scriptで自動化する

より本格的に自動化したい場合は、Google Apps Script(GAS)を使って、日付を自動挿入したコピーを自動作成する仕組みを作ることができます。以下の手順で実装できます。

  1. Googleドキュメントのテンプレートを用意します。日付を入れたい位置に「{{date}}」のようなプレースホルダーを記述しておきます。
  2. 拡張機能メニューから「Apps Script」を開きます。
  3. スクリプトエディタに以下のようなコードを記述します(例)。
  4. function createDailyReport() {
      var templateId = 'テンプレートのID';
      var templateFile = DriveApp.getFileById(templateId);
      var today = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), 'yyyy-MM-dd');
      var copyName = '作業日報_' + today;
      var copy = templateFile.makeCopy(copyName);
      var doc = DocumentApp.openById(copy.getId());
      var body = doc.getBody();
      body.replaceText('{{date}}', today);
      doc.saveAndClose();
    }
  5. スクリプトを保存し、実行権限を承認します。初回は承認ダイアログが表示されます。
  6. スクリプトを毎日自動実行するには、トリガーを設定します。時計アイコンをクリックし、時間主導型トリガーを作成して「日時指定」で毎朝などに設定します。

この方法を使えば、毎日決まった時間に新しい日報が自動生成され、日付も自動で挿入されます。ただし、スクリプトの導入には管理者の許可が必要な場合があるので注意してください。

各方法の比較表

方法 手間 日付自動挿入 初期設定 管理者の許可
コピー機能 なし 不要 不要
GAS 低(実行後) あり 必要 場合により必要

失敗パターンと対処法

コピーしたドキュメントが編集できない

コピーを作成したものの、編集権限がないために開けない場合があります。元のドキュメントが「閲覧のみ」で共有されていると、コピーも制限されることがあります。対処法としては、元のドキュメントの共有設定を「編集者」以上に変更するか、自分が所有するドキュメントをテンプレートとして使うようにします。

日付の自動更新がうまくいかない

GASで日付を自動挿入する際、プレースホルダーが正しく置換されないことがあります。原因として、プレースホルダーの表記違い(大文字・小文字、スペースの有無)や、ドキュメントの本文以外の場所(ヘッダー・フッター)にある場合があります。必ず本文にプレースホルダーを記述し、スクリプトのreplaceTextの引数と一致するようにしてください。

テンプレートの共有設定が原因でコピーできない

テンプレートを共有ドライブに置いている場合、コピーを作成する権限が不足していることがあります。特に「編集者」権限がないとコピーを作成できません。管理者に依頼して、テンプレートフォルダの共有設定を確認してもらいましょう。

管理者に確認すべきこと

Google Workspaceのエディションによる制限

Google Workspaceのエディションによっては、GASの実行制限(1日あたりの実行回数、トリガーの種類など)が異なります。また、組織のポリシーでスクリプトの実行が禁止されている場合もあります。管理者に自組織の設定を確認してください。

スクリプトの実行権限

GASを初めて実行する際には、承認が必要です。承認画面で要求される権限(ドキュメントの読み取り・書き込み、トリガーの設定など)が組織のセキュリティポリシーに抵触する可能性があります。管理者と相談の上、許可を得てから導入しましょう。

よくある質問

Q1: コピーしたドキュメントのファイル名を自動で日付にしたい

コピー機能だけでは自動設定できません。GASを使うか、コピー作成後に手動でリネームする必要があります。

Q2: GASを使わずに日付を自動挿入する方法は?

Googleドキュメントの「挿入」メニューから「日付」を選ぶと、その日の日付が挿入されます。ただし、これは静的な文字列であり、翌日になっても自動更新はされません。

Q3: チーム全員で同じテンプレートを使いたい

共有ドライブにテンプレートを置き、各メンバーがコピーを作成する方法が簡単です。または、GASで共有テンプレートから各ユーザーのフォルダにコピーを作成するスクリプトも作成可能です。

まとめ

日付ごとの作業日報コピーを楽にするには、標準機能の「コピーを作成」を使うか、Google Apps Scriptで自動化するかの2つの方法があります。手軽さを重視するなら前者、完全自動化を目指すなら後者が適しています。ただし、スクリプトを導入する際は管理者の許可と設定確認が必須です。また、テンプレートの共有設定や権限にも注意し、チームでスムーズに運用できるようにしましょう。本記事の内容を参考に、日報作成の効率化を進めてください。


ADVERTISEMENT

📄
Googleドキュメントトラブル完全解決データベースこの記事以外にも、書式・共有・Apps Script・引用など様々な困りごとへの解決策をまとめています。逆引きに活用してください。
この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

ADVERTISEMENT