Translate

Duplicate a Sheet in Google Spreadsheets


How to Duplicate a Sheet in Google Spreadsheets

Duplicating a sheet in Google Sheets is a simple but powerful feature. Whether you want to create a template, make a backup of your data, or reuse a structure without overwriting your original content, duplicating a sheet is the way to go.

In this article, we’ll walk through multiple methods to duplicate a sheet in Google Sheets, including manual duplication, duplicating via script, and duplicating to another spreadsheet.


✅ When Should You Duplicate a Sheet?

  • Creating weekly/monthly report templates

  • Backing up data before running experiments

  • Creating separate versions for different users

  • Cloning a template for repeated use

  • Preserving a point-in-time snapshot


Method 1: Duplicate a Sheet Manually

This is the most common and user-friendly method.

Step-by-Step:

  1. Open your Google Sheet.

  2. At the bottom, locate the sheet tab (e.g., "Sheet1").

  3. Click the small dropdown arrow ( ▼ ) on the tab.

  4. Click “Duplicate”.

Google Sheets will create a copy named “Copy of Sheet1” (or similar). You can rename it by clicking the new tab and choosing “Rename.”

Notes:

  • All cell data, formatting, charts, and functions will be copied.

  • Sheet-level settings (like protected ranges) are also duplicated.


Method 2: Duplicate a Sheet to a New Spreadsheet

If you want to clone a sheet into a different Google Spreadsheet:

Step-by-Step:

  1. Click the dropdown arrow on the sheet tab.

  2. Click “Copy to > New spreadsheet” or “Copy to > Existing spreadsheet”.

  3. If copying to an existing spreadsheet:

    • Paste the destination spreadsheet URL or choose it from your Drive.

  4. Open the target spreadsheet and you’ll see your copied sheet as “Copy of Sheet1.”

Use Cases:

  • Sharing a specific sheet without exposing the whole workbook

  • Building multi-file automation workflows

  • Organizing versions across multiple files


Method 3: Duplicate a Sheet Using Google Apps Script (Automation)

If you want to automate the duplication process, Google Apps Script can do the job with a single function.

Script to Duplicate a Sheet in the Same Spreadsheet:

function duplicateSheet() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sourceSheet = ss.getSheetByName("Sheet1"); // change to your sheet name
  sourceSheet.copyTo(ss).setName("Copy of " + sourceSheet.getName());
}

Script to Duplicate a Sheet to Another Spreadsheet:

function duplicateToAnotherSpreadsheet() {
  var source = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
  var targetSpreadsheet = SpreadsheetApp.openById("TARGET_SPREADSHEET_ID"); // replace with actual ID
  source.copyTo(targetSpreadsheet).setName("Imported Sheet");
}

Steps:

  1. Go to Extensions > Apps Script.

  2. Paste one of the above scripts.

  3. Save and click Run.

  4. Authorize access if prompted.

Benefits:

  • Great for automating reports

  • Useful for template-based data entry

  • Scalable across many users or files


Method 4: Duplicate Multiple Sheets at Once

Google Sheets does not support selecting multiple sheets to duplicate, but you can use this workaround:

  1. Use a Google Apps Script loop to copy several sheets:

function duplicateMultipleSheets() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheetNames = ["Sheet1", "Sheet2", "Template"]; // list of sheets to duplicate

  sheetNames.forEach(function(name) {
    var sheet = ss.getSheetByName(name);
    if (sheet) {
      sheet.copyTo(ss).setName(name + " Copy");
    }
  });
}
  1. You can schedule this with a time-based trigger for recurring backups.


Tips for Managing Duplicated Sheets

  • Use consistent naming: e.g., Report_Template, Report_Week_27, etc.

  • Color code tabs for easier navigation.

  • Delete unused duplicate sheets periodically to keep your workbook clean.

  • Protect template sheets from accidental edits.


Common Mistakes to Avoid

Mistake Fix
Overwriting an existing sheet Always rename the new sheet immediately after duplication
Forgetting to update formulas Double-check any formula referencing the old sheet
Copying to the wrong spreadsheet Verify destination before using “Copy to”
Name conflict during copy Script will fail if the new sheet name already exists—add a timestamp or suffix

Conclusion

Duplicating a sheet in Google Sheets is a small action that can dramatically streamline your workflows. Whether you're making templates, backups, or modularizing data, this feature helps you stay organized, efficient, and safe from data loss.

From simple manual methods to automated script-based solutions, Google Sheets makes it easy to duplicate what you need and keep your work moving forward.