구글 시트 체크리스트 자동화 요약 정리 (일상에서 활용 가능)

1.  체크박스 포함 기본 템플릿 만들기

-   구글 시트에서 각 항목을 “탭(→ Tab)”으로 구분해서 붙여 넣으면
    자동으로 셀에 들어감
-   예시 (탭으로 구분된 항목)

구간 | 항목 | 완료
아침 | 스트레칭 | 
아침 | 아침 식사 | 
아침 | 물 500ml | 
오후 | 집안일 | 
저녁 | 저녁 식사 | 
저녁 | 고양이 놀아주기 | 
저녁 | 고양이 쓰담쓰담 | 
저녁 | 개들 양치 | 
콘텐츠 | 유튜브 활동 기록 | 
콘텐츠 | 블로그 활동 기록 | 
레이드 | 모구샨 궁전 25일(싱싱비타민) | 
필드보스 | 갈레온(싱싱비타민) | 
필드보스 | 샤(싱싱비타민) | 
평판 | 천신회(싱싱비타민) | 
일퀘 | 천신던전 일퀘(싱싱비타민) | 
농사 | 농사일퀘, 농사, 재봉(싱싱비타민) | 
평판 | 천신회(조드) | 
일퀘 | 천신던전 일퀘(조드) | 
농사 | 농사일퀘, 농사(조드) | 
평판 | 클락시(조드) | 
평판 | 황금연꽃(조드) | 
평판 | 음영파(조드) | 
평판 | 강태공(싱싱비타민) | 
평판 | 운룡단(싱싱비타민) | 
기타 | 전승지기(싱싱비타민) | 
기타 | 와켓몬(싱싱비타민) | 


-  바로 복사해서 쓸 수 있도록 만들었는데 txt파일은 첨부가 안 되네요 ㅠㅠ
-  위와 같은 내용을 만들어서 구글 시트에 A1이라고 나오는 셀에다 마우스만 가져다 놓고 Ctrl+V 하면 자동으로 내용이 들어감 
- B항목을 클릭해서 늘려주면 더 보기 좋음
- 체크 박스는 수동으로 해야 함 (구간을 선택한 다음 “구글 시트 메뉴 → 삽입 → 체크박스” )
- 하지만 이걸 매일 만들려면 귀찮음, 아래는 자동으로 생성되게 하는 방법

2.  누적 날짜별 포맷 구조

-   오늘 날짜를 기준으로 새로운 시트(Sheet)를 자동 생성하도록 설정
-   시트 이름 = YYYY-MM-DD 형식 날짜 자동 지정
-   미리 만든 “템플릿” 시트의 내용을 그대로 복사해서 사용
      (1.번에서 만든 시트의 이름을 "템플릿"으로 변경해 줌)
-   즉, 매일 새 탭이 날짜명으로 생성되고 체크리스트가 동일하게 준비됨

3.  Apps Script를 활용한 자동 생성 방법

-   구글 시트 상단 메뉴 → 확장 프로그램 → Apps Script 열기
-   미리 쓰여져 있는 코드를 지우고 아래 코드를 복사 붙여 넣기

function createDailySheet() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var templateSheet = ss.getSheetByName("템플릿"); // 템플릿 시트 이름
  if (!templateSheet) {
    SpreadsheetApp.getUi().alert("템플릿 시트가 없습니다. '템플릿'이라는 이름으로 시트를 만들어주세요.");
    return;
  }

  var today = Utilities.formatDate(new Date(), "GMT+9", "yyyy-MM-dd"); // 오늘 날짜
  if (ss.getSheetByName(today)) {
    // 이미 오늘 시트가 있으면 종료
    return;
  }

  // 템플릿 복사
  var newSheet = templateSheet.copyTo(ss);
  newSheet.setName(today);

  // 새 시트를 맨 앞으로 이동
  ss.setActiveSheet(newSheet);
  ss.moveActiveSheet(1);
}


-  Apps Script 저장 (상단에 디스크 모양 Drive에 프로젝트 저장) 클릭 
!! 만든 시트 이름을 꼭 "템플릿"으로 변경해야 함
- 실행을 클릭하면 오늘 날짜 시트가 자동으로 생성됨


※ 처음 실행하면 권한 요청 창이 뜸, 권한 허용을 해야 스크립트가 시트에 접근 가능
- 구글 계정 클릭-> advanced 클릭 -> Go to 제목 없는 프로젝트(unsafe) 클릭 -> Allow 
(제목을 지었으면 제목으로 나올 거에요)


4. 구글 시트 Apps Script 자동 실행 설정 방법

1.  구글 시트 상단 메뉴 → 확장 프로그램 → Apps Script 열기
2.  원하는 스크립트 작성 후 저장 (3번에서 했음)
3.  왼쪽 메뉴에서 시계 모양 ‘트리거’ 선택
4.  오른쪽 하단에 “+트리거 추가” 버튼 클릭 
5.  실행 함수 선택 (예: createDailySheet) →  이벤트 소스: 시간 기반(Time-driven) 선택 → 트리거 기반 (원하는 주기 설정- 매일, 특정 시간 등)
(배포는 Head 그대로)
6.  저장하면 설정 완료! 이후 매일 자동으로 스크립트 실행됨


= 챗GPT에게 물어 물어서 겨우 만든 거에요. 혼자 쓰기 아까워서 공유하는 거고 다른 질문을 하시면 모릅니다 ㅠㅠ
= 더 좋은 방법이나 프로그램이 있으면 댓글로 알려주세요
= 혹은 "싱싱비타민" 유튜브 라이브 방송에 오셔서 알려주셔도 됩니다 (은근슬쩍 유튜브 채널 광고하기? ^^;;)

즐와되세요 ^^