見出し画像

毎月、日別のタブ作ってくれる人

毎月、日別のタブを作ってくれる人がいる。
あれ意外と大変だと思ってる。
それも一つじゃないのよね。各部署でいろんな日別のタブ作ってるのよね。

(右クリック→コピー→名前の変更)が20秒だとして
30秒×30日=10分/月

それが10部署あるとして
10分/月×10部署=100分/月=20時間/年の削減できますね。


そこで、chatGPTにお願いしました。


chatGPT、抱きしめたくなるほど優秀。

誤字も読み取ってくれる。


ちょっと現場寄りに改造。(何なら改造分もchatGPTにお願いした)

function createMonthlyTabs() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var monthNames = ["JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"];
  var currentDate = new Date();
  var year = currentDate.getFullYear();
  var currentMonth = currentDate.getMonth();

  // Get the ORGN sheet
  var orgnSheet = spreadsheet.getSheetByName("ORGN");

  if (!orgnSheet) {
    SpreadsheetApp.getUi().alert("Sheet named 'ORGN' not found.");
    return;
  }

  for (var day = 1; day <= getDaysInMonth(currentMonth, year); day++) {
    var sheetName = monthNames[currentMonth] + day;
    var newSheet = spreadsheet.insertSheet(sheetName);

    // Copy the contents from ORGN sheet
    orgnSheet.copyTo(newSheet);
  }
}

function getDaysInMonth(month, year) {
  return new Date(year, month + 1, 0).getDate();
}




ちなみにBardにお願いしたら、
お願いした通りには返ってこず。
(伝えられなかった私の日本語力がまずい)
(自分で修正すればいいだけの話)

作られるタブは「2023-10-1」「2023-10-2」・・・




本日の勝負、chatGPTの勝ちです。


この記事が気に入ったらサポートをしてみませんか?