구글 시트 알림 설정: 특정 셀 값이 변경될 때 이메일로 즉시 보고받기
“사장님, 재고 다 떨어졌는데요?” 구글 시트가 비서처럼 이메일로 즉시 보고하게 만드는 법
팀원들과 구글 시트로 재고 관리나 프로젝트 현황을 공유하다 보면, 하루 종일 모니터만 쳐다볼 수도 없는 노릇이고 답답할 때가 많습니다.
“재고량이 10개 미만으로 떨어지면 나한테 바로 알려주면 좋을 텐데…” “프로젝트 상태가 ‘진행 중’에서 ‘완료’로 바뀌면 즉시 보고받고 싶은데…”
구글 시트의 기본 알림 기능은 “누군가 시트를 수정했습니다”라는 뭉뚱그려진 알림만 줍니다. 내가 원하는 건 **’특정 셀의 값이 내가 원하는 조건으로 변했을 때’**만 콕 집어 알려주는 똑똑한 알림이죠.
오늘은 여러분을 대신해 24시간 시트를 감시하고, 중요한 변화가 생겼을 때만 즉시 이메일을 쏴주는 구글 시트 자동 알림 시스템 구축법을 소개합니다. 코딩을 몰라도 복사해서 붙여넣기만 하면 됩니다.
1. 기본 기능의 한계: “너무 시끄러운 알림”
구글 시트 상단 메뉴의 [도구] > **[알림 규칙]**을 사용해 보신 분들은 아실 겁니다. 이 기능은 매우 간편하지만 치명적인 단점이 있습니다.
-
문제점: 팀원이 오타를 수정하거나, 색상만 바꿔도 알림이 옵니다. 하루에 수십 통씩 날아오는 무의미한 알림 메일 때문에 정작 중요한 이슈는 묻혀버리기 일쑤죠.
-
우리의 목표: “C열의 값이 ‘완료’로 바뀔 때만”, 혹은 “D열의 재고 숫자가 ’50’ 이하로 떨어질 때만” 알림을 받는 것입니다.
이 문제를 해결하기 위해 구글 시트의 숨겨진 무기인 **앱스 스크립트(Apps Script)**를 아주 살짝 빌려 쓰겠습니다. 겁먹지 마세요, 1분이면 끝납니다.
2. ‘특정 조건’ 알림 봇 만들기 (따라 하기)
가장 흔한 시나리오인 **”C열(진행상태)이 ‘완료’로 바뀌면 이메일 보내기”**를 예로 들어보겠습니다.
1단계: 스크립트 편집기 열기
-
구글 시트 상단 메뉴에서 [확장 프로그램] 클릭
-
[Apps Script] 선택
-
새 창이 열리면 기존에 있던 코드(
function myFunction...)를 싹 지웁니다.
2단계: 마법의 코드 붙여넣기
아래 코드를 그대로 복사해서 붙여넣으세요. (이메일 주소와 조건만 여러분 상황에 맞게 고치면 됩니다.)
function onEdit(e) {
// 1. 수정된 시트와 셀 정보를 가져옵니다.
var sheet = e.source.getActiveSheet();
var range = e.range;
var value = e.value; // 새로 입력된 값
// 2. 조건 설정: '시트1'의 'C열(3번째 열)'이 '완료'로 바뀌었을 때만 작동
// (row > 1은 제목 행 제외)
if (sheet.getName() == "시트1" && range.getColumn() == 3 && range.getRow() > 1 && value == "완료") {
// 3. 이메일 보낼 내용 준비
var row = range.getRow();
var taskName = sheet.getRange(row, 1).getValue(); // A열(1번째 열)에 있는 업무명 가져오기
var emailAddress = "your_email@gmail.com"; // [수정필요] 본인 이메일 주소
var subject = "✅ [알림] 업무가 완료되었습니다!";
var message = taskName + " 업무가 방금 '완료' 처리되었습니다. 확인 바랍니다.";
// 4. 이메일 발송
MailApp.sendEmail(emailAddress, subject, message);
}
}
📝 수정 포인트
sheet.getName() == "시트1": 알림을 받을 시트 이름이 다르다면 바꿔주세요.
range.getColumn() == 3: 감시할 열 번호입니다. (A=1, B=2, C=3…)
value == "완료": 감시할 키워드입니다. 숫자를 감시하려면value < 50처럼 부등호를 쓸 수도 있습니다.
emailAddress: 알림을 받을 여러분의 이메일 주소를 입력하세요.
3단계: 저장 및 권한 승인
-
상단의 디스켓 아이콘(💾)을 눌러 프로젝트를 저장합니다.
-
이제 시트로 돌아가서 C열에 ‘완료’라고 입력해 봅니다.
-
처음 실행하면 “권한 승인” 팝업이 뜹니다.
-
[권한 검토] > [계정 선택] > [고급] > […로 이동(안전하지 않음)] 클릭 > [허용]
-
(내가 만든 코드이므로 ‘안전하지 않음’이라고 떠도 안심하셔도 됩니다.)
-
이제 모든 설정이 끝났습니다!
3. 실무 활용 시나리오 BEST 3
이 코드를 조금만 응용하면 다양한 업무 자동화가 가능합니다.
시나리오 1: 재고 부족 알림
창고 관리 시트에서 재고 수량(D열)이 10개 미만으로 떨어지면 발주 담당자에게 메일을 보냅니다.
-
조건 변경:
value < 10 -
효과: 품절 사태를 사전에 예방할 수 있습니다.
시나리오 2: 중요 이슈 발생 알림
CS 관리 시트에서 고객 불만 등급(E열)에 ‘긴급’이 입력되면 팀장님께 즉시 보고합니다.
-
조건 변경:
value == "긴급" -
효과: 고객 클레임에 골든타임을 놓치지 않고 대응할 수 있습니다.
시나리오 3: 결제 승인 요청
지출 결의서 시트에서 ‘승인 요청’ 버튼(체크박스)을 누르면(TRUE), 재무팀에 알림이 갑니다.
-
조건 변경:
value == "TRUE"(체크박스 체크 시) -
효과: 결제 대기 시간을 획기적으로 줄일 수 있습니다.
4. 주의사항 (꼭 읽어보세요!)
-
일일 전송 한도: 개인 지메일 계정(무료)의 경우 하루에 스크립트로 보낼 수 있는 이메일은 약 100통으로 제한됩니다. 알림이 너무 자주 울리지 않도록 조건을 신중하게 설정하세요.
-
값 붙여넣기 주의:
onEdit함수는 사용자가 직접 타이핑해서 수정할 때 가장 잘 작동합니다. 수식에 의해 값이 자동으로 바뀌거나, 다른 시트에서 복사해서 붙여넣을 때는 작동하지 않을 수 있습니다. (이 경우엔 ‘트리거’라는 고급 설정을 추가해야 합니다.)
퇴근 후의 평화를 지키는 기술
오늘 소개한 방법은 단순히 이메일을 한 통 받는 기술이 아닙니다. **”혹시 무슨 일이 생기지 않았을까?”**라며 수시로 시트를 열어보는 불안감과 에너지 소모를 없애는 기술입니다.
시트는 시트가 감시하게 두세요. 중요한 일은 알림이 왔을 때 처리하면 됩니다. 이 작은 자동화가 여러분의 집중력을 지켜주고, 칼퇴근을 도와줄 든든한 비서가 되어줄 것입니다.
지금 바로 여러분의 업무 시트에 ‘알림 봇’을 심어보세요.