본문 바로가기

마이크로 ERP

스프레드시트에 자동화 기능 넣기 – 앱스 스크립트로 알림과 보고서 자동화하기

스프레드시트에 자동화 기능 넣기 – 앱스 스크립트로 알림과 보고서 자동화하기

 

ERP는 많은 기능을 자동화할 수 있지만, 가격과 복잡도 때문에 도입을 망설이는 1인 창업자들이 많습니다.
그렇다면 지금 이미 사용하고 있는 구글 스프레드시트에 자동화 기능만 추가할 수 있다면 어떨까요?
실제로 구글에서 제공하는 "Apps Script(앱스 스크립트)"를 활용하면,
스프레드시트에 자동 보고서 생성, 이메일 알림, 반복 계산 자동화 같은 고급 기능을 직접 구현할 수 있습니다.
이 글에서는 초보자도 이해할 수 있도록 Apps Script의 기본 개념과 실전 예제 3가지를 소개하며,
ERP 수준의 자동화 효과를 무료로 구현하는 방법을 단계별로 안내합니다.
자동화를 처음 시도하는 1인 창업자에게 실질적인 도움을 줄 수 있는 가이드가 될 것입니다.

 

Apps Script란 무엇인가?

Apps Script는 구글이 제공하는 자바스크립트 기반의 클라우드 자동화 도구입니다.
구글 스프레드시트, 구글 폼, Gmail 등 다양한 구글 서비스와 연결해 자동화 작업을 설정할 수 있습니다.

항목 설명
개발 언어 JavaScript (기본 문법만 알아도 가능)
주요 기능 스프레드시트 자동화, 이메일 전송, 알림 설정 등
실행 방식 트리거 설정 또는 수동 실행 가능
사용 비용 무료

 

코딩 경험이 없어도, 예제 복사 → 붙여넣기만으로도 자동화가 가능합니다.

 

예제 1: 일정한 시간마다 자동 보고서 이메일 전송하기

- 목적

매일 혹은 매주 자동으로 매출 요약 보고서를 특정 이메일로 보내기

- 코드 예시

function sendReport() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("매출");
  var data = sheet.getRange("A1:E10").getValues();
  var emailBody = "";

  for (var i = 0; i < data.length; i++) {
    emailBody += data[i].join(" | ") + "\n";
  }

  MailApp.sendEmail({
    to: "your@email.com",
    subject: "주간 매출 보고서",
    body: emailBody
  });
}

- 설정 방법

  • 상단 메뉴 → 확장 프로그램 → Apps Script
  • 코드 붙여넣기 → 저장
  • 트리거 설정 → 매일 or 매주 원하는 시간에 자동 실행 설정

결과: 매출표 자동으로 이메일로 전송되어 팀과 공유 가능

 

예제 2: 특정 셀 값 변경 시 자동 알림 보내기

- 목적

재고 수량이 일정 수치 이하로 내려가면 자동으로 알림 전송

- 코드 예시

function checkStockLevel() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("재고");
  var data = sheet.getRange("A2:B100").getValues();

  for (var i = 0; i < data.length; i++) {
    var item = data[i][0];
    var stock = data[i][1];

    if (stock < 10) {
      MailApp.sendEmail("your@email.com", "재고 부족 알림", item + " 재고가 " + stock + "개 남았습니다.");
    }
  }
}

- 설정 방법

  • 매일 아침 자동 실행 트리거 설정
  • 조건문 수정하면 특정 상품만 알림 가능

결과: 재고 부족 시 즉시 이메일로 알림 받아 대응 가능

 

예제 3: 새로운 데이터 입력 시 자동 색상 변경

- 목적

매출 시트에 새로운 데이터가 추가되면 자동으로 배경 색상 변경하여 시각화

- 코드 예시

function highlightNewRows() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("매출");
  var range = sheet.getRange("A2:E");
  var values = range.getValues();

  for (var i = 0; i < values.length; i++) {
    if (values[i][0] === Utilities.formatDate(new Date(), "GMT+9", "yyyy-MM-dd")) {
      sheet.getRange(i + 2, 1, 1, 5).setBackground("#FFF3CD"); // 연노란색
    }
  }
}

결과:
오늘 입력된 데이터만 자동으로 강조
데이터 파악이 쉬워지고 실수 방지 가능

 

스프레드시트 자동화의 실제 효과

작업 항목 자동화 전 자동화 후
보고서 이메일 발송 직접 복사 + 붙여넣기 + 이메일 작성 자동 전송, 손 하나 안 대도 매일 발송 가능
재고 확인 및 경고 알림 수시로 눈으로 확인, 놓치는 경우 발생 자동 체크 + 이메일 알림으로 대응 가능
데이터 강조 표시 수작업으로 셀 색상 지정 오늘 데이터만 자동 강조, 실수 줄어듬

 

실전 적용 팁

  • 복사한 코드는 한 줄씩 이해하며 사용하면 나중에 직접 수정도 가능
  • 트리거 설정은 “시간 기반 트리거” 또는 “수정 시 트리거”로 설정 가능
  • 실수 방지를 위해 테스트 시트에서 먼저 실행해본 후 실적용

결론: ERP 수준의 자동화, 지금 스프레드시트로 시작할 수 있습니다

Apps Script는 개발자가 아니어도 쉽게 접근 가능한 도구이며,
구글 스프레드시트만 있어도 충분히 ERP에서 기대하는 자동화 효과를 직접 만들 수 있습니다.

단순 반복 작업이 줄어들고, 데이터 활용 수준이 높아지며, 업무 시간은 줄고 실수도 감소합니다.

ERP가 부담된다면, Apps Script부터 시작해보세요.
자동화는 선택이 아니라, 1인 창업자 생존 전략이 됩니다.

요약 정리

자동화 기능 적용 사례 기대 효과
자동 보고서 전송 주간 매출 리포트를 이메일로 발송 업무 공유 속도 증가, 체계화 가능
조건 알림 재고 부족 시 자동 이메일 전송 실수 방지, 빠른 대응 가능
데이터 강조 신규 입력 데이터 자동 색상 표시 시각화로 관리 효율 향상