1
function clearSheetContentsButKeepFormatting() {
// アクティブなスプレッドシートを取得
const ss = SpreadsheetApp.getActiveSpreadsheet();
// 全シート取得 → 1枚目( index=0 )は除外
const sheets = ss.getSheets().slice(1);
// シート名が「数字だけ」のものだけ対象にする(例: \u0026quot;1\u0026quot;, \u0026quot;2\u0026quot;, \u0026quot;31\u0026quot;)
// isNaN判定より安全(空白や変な文字を誤判定しにくい)
sheets
.filter(sheet =\u0026gt; /^\\d+$/.test(sheet.getName()))
.forEach(sheet =\u0026gt; {
// 値/数式だけ消去(書式・入力規則などは残る)
sheet.getDataRange().clearContent();
console.log(シート「${sheet.getName()}」のデータを削除しました。);
});
Browser.msgBox(\u0026quot;完了\u0026quot;, \u0026quot;2枚目以降の数字シートのデータを削除しました。\u0026quot;, Browser.Buttons.OK);
}
2
function clearSheetContentsButKeepFormatting_light() {
const sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets().slice(1);
sheets
.filter(sheet =\u0026gt; /^\\d+$/.test(sheet.getName()))
.forEach(sheet =\u0026gt; {
const lastRow = sheet.getLastRow();
const lastCol = sheet.getLastColumn();
if (lastRow \u0026amp;\u0026amp; lastCol) {
sheet.getRange(1, 1, lastRow, lastCol).clearContent();
}
console.log(シート「${sheet.getName()}」のデータを削除しました。);
});
Browser.msgBox(\u0026quot;完了\u0026quot;, \u0026quot;2枚目以降の数字シートのデータを削除しました。\u0026quot;, Browser.Buttons.OK);
}