본문 바로가기

AI 업무 자동화

[업무 자동화] 엑셀/구글 시트 일정, 구글 캘린더에 1초 만에 등록하는 법 (스크립트 공유)

반응형

아직도 캘린더에 일정을 하나씩 입력하시나요? 구글 시트에 정리된 리스트를 클릭 한 번으로 구글 캘린더와 연동하는 방법을 소개합니다. 업무 효율을 200% 높여주는 자동화 스크립트를 지금 바로 확인하세요.

 

구글 시트 아이콘과 구글 캘린더 아이콘이 홀로그램으로 연결된 3D 업무 자동화 이미지
단순 반복 업무는 이제 그만. 구글 시트와 캘린더를 연동하여 일정을 1초 만에 등록하세요.

 

서론: 당신의 1분은 얼마입니까?

지난 시간, 우리는 구글 시트 주소록을 이용해 클릭 한 번으로 수백 명에게 메일을 보내는 방법을 알아봤습니다.

(지난 글: Gmail 대량 발송 자동화 다시 보기 [링크]). 

 

메일을 보냈다면 이제 미팅 일정을 잡거나, 프로젝트 마감일을 관리해야겠죠. 그런데 혹시 구글 시트에 정리된 일정을 보면서, 다시 캘린더 앱을 켜고 날짜를 찍고 타이핑하고 계신가요?

그 1분의 반복이 모여 하루 1시간의 야근을 만듭니다. 오늘은 구글 시트에 적힌 날짜와 내용을 버튼 하나로 구글 캘린더에 '동기화' 하는 방법을 알려드립니다. 코딩을 몰라도 괜찮습니다. 복사해서 붙여 넣기만 하세요.

본론 1: 자동화를 위한 구글 시트 세팅 (준비물)

가장 먼저, 캘린더가 이해할 수 있도록 데이터를 정리해야 합니다. 복잡할 것 없이 딱 3가지 요소만 있으면 됩니다.

  1. 일정 제목 (Event Title): 미팅 이름, 과제명 등
  2. 시작 일시 (Start Time): 날짜와 시간 (예: 2026-01-20 14:00)
  3. 종료 일시 (End Time): 끝나는 시간 (예: 2026-01-20 15:00)

Tip: 구글 시트 상단 메뉴 [확장 프로그램] > [Apps Script]를 클릭하여 스크립트 에디터를 열어주세요.

본론 2: 1초 만에 끝내는 마법의 주문 (스크립트)

아래 코드를 복사해서 에디터에 붙여넣고 저장(Ctrl+S)하세요. 이 코드는 시트의 데이터를 읽어와 여러분의 기본 구글 캘린더에 일정을 생성합니다.

JavaScript
 
function addEventsToCalendar() {
  var sheet = SpreadsheetApp.getActiveSheet();
  // 데이터가 있는 범위를 가져옵니다 (헤더 제외 2행부터 시작한다고 가정)
  var data = sheet.getRange("A2:C" + sheet.getLastRow()).getValues();
  var calendar = CalendarApp.getDefaultCalendar(); // 기본 캘린더 선택

  for (var i = 0; i < data.length; i++) {
    var title = data[i][0]; // A열: 일정 제목
    var startTime = new Date(data[i][1]); // B열: 시작 시간
    var endTime = new Date(data[i][2]); // C열: 종료 시간

    // 제목과 시간이 비어있지 않은 경우에만 실행
    if (title && startTime && endTime) {
      try {
        calendar.createEvent(title, startTime, endTime);
        Logger.log(title + " 일정이 등록되었습니다.");
      } catch (e) {
        Logger.log("에러 발생: " + e.toString());
      }
    }
  }
  Browser.msgBox("모든 일정이 캘린더에 등록되었습니다!");
}

[코드 설명]

  • A2:C: 데이터가 A열(제목), B열(시작), C열(종료)에 있다고 가정한 범위입니다.
  • createEvent: 구글 캘린더에 실제로 일정을 만드는 명령어입니다.

데이터 블록이 파이프라인을 통해 달력 그리드로 이동하는 아이소메트릭 일러스트, 대량 일정 등록 과정
스크립트 실행 한 번으로 수십 개의 일정이 내 캘린더에 자동으로 안착됩니다.

본론 3: 버튼 만들고 실행하기

매번 스크립트 창을 열 수는 없겠죠? 시트 화면에 버튼을 만들어 줍시다.

  1. 구글 시트 메뉴 [삽입] > [그림] 선택.
  2. 도형으로 버튼 모양을 만들고 '일정 등록'이라고 씁니다.
  3. 만들어진 그림을 우클릭하고 점 3개 메뉴 > [스크립트 할당] 클릭.
  4. 방금 만든 함수 이름 addEventsToCalendar를 입력합니다.

이제 버튼을 눌러보세요. 권한 승인 창이 뜨면 **[고급] > [이동(안전하지 않음)] > [허용]**을 순서대로 눌러주시면 됩니다. (내가 만든 스크립트니 안전합니다!)

결론: 반복은 기계에게, 창조는 당신에게

이제 여러분은 고객 리스트나 프로젝트 일정표를 캘린더에 옮겨 적느라 시간을 낭비할 필요가 없습니다. 시트에 쭉 나열하고, 버튼 한 번만 누르세요.

이렇게 확보된 시간으로 무엇을 할 수 있을까요? 다음 시간에는 이렇게 쌓인 데이터를 시각적으로 분석하여 **[구글 시트 데이터로 자동화 대시보드 만들기]**를 통해 내 업무 성과를 한눈에 보는 방법을 다루겠습니다.

스마트한 업무 환경, 레오블로그와 함께 완성해 보세요.

반응형