캘린더를 스프레드시트로 만들때 날짜별로 텍스트를 입력하고 월이 바뀌었을때 이전 달의 텍스트가 그대로 남는 문제는 동적 캘린더 구조가 아닌 정적 구조이기 때문이라고 봅니다. 그말은 날짜 셀과 테스트가 고정되어 있어서 월이 바뀌어도 셀 내용이 자동으로 초기화되지 않아요. 각 월을 별도의 시트로 만들고, 월을 바꿀때 해당 시트로 이동하게 설정하는겁니다. 장점과 단점이라면 각 월마다 독립적으로 텍스트 입력이 가능하지만, 시트가 많아지면 관리가 번거로워요. 아니면, Google Sheets의 앱 스크립트 기능을 활용해서 월이 바뀔때 자동으로 셀을 초기화하는 코드를 작성할수도 있습니다. function clearCalendarOnMonthChange() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const currentMonth = sheet.getRange("A1").getValue(); // 현재 월 표시 셀
const storedMonth = PropertiesService.getScriptProperties().getProperty("lastMonth");
if (currentMonth !== storedMonth) {
sheet.getRange("B3:H8").clearContent(); // 날짜 셀 범위 초기화
PropertiesService.getScriptProperties().setProperty("lastMonth", currentMonth);
}
}
이런 코드인데, A1 셀에 현재 월이 표시되어 있어야 작동합니다. 예로 들면 2026-01 이렇게요. B3:H8은 날짜 셀 범위로, 여기에 입력된 텍스트가 초기화됩니다. 이 함수를 문서 열때 자동 실행하도록 설정하시면 됩니다.