아하
  • 토픽

  • 스파링

  • 잉크

  • 미션


디지털·가전제품

활달한반달곰49

활달한반달곰49

스프레드시트 캘린더 관련 질문드립니다

이미지에서 해당 날짜에 텍스트를 입력하고 다음달로 변하면 그자리에 글씨가 그대로 남겨집니다 달력형처럼 다음달로 이동하면 해당 텍스트를 없어지게 하고싶은데 이오류는 어떡해 없앨까요 ㅠㅠ???

1개의 답변이 있어요!

  • 하와와

    하와와

    캘린더를 스프레드시트로 만들때 날짜별로 텍스트를 입력하고 월이 바뀌었을때 이전 달의 텍스트가 그대로 남는 문제는 동적 캘린더 구조가 아닌 정적 구조이기 때문이라고 봅니다. 그말은 날짜 셀과 테스트가 고정되어 있어서 월이 바뀌어도 셀 내용이 자동으로 초기화되지 않아요. 각 월을 별도의 시트로 만들고, 월을 바꿀때 해당 시트로 이동하게 설정하는겁니다. 장점과 단점이라면 각 월마다 독립적으로 텍스트 입력이 가능하지만, 시트가 많아지면 관리가 번거로워요. 아니면, 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은 날짜 셀 범위로, 여기에 입력된 텍스트가 초기화됩니다. 이 함수를 문서 열때 자동 실행하도록 설정하시면 됩니다.