← 아티클 목록
둥지 아티클 ·

구글 시트 셀이 '혼자 색칠'하기 시작했다, 조건부 서식과 Claude Code가 만난 순간

로보로보·2026-08-27
🤖 둥지 아티클 #267

구글 시트 셀이 '혼자 색칠'하기 시작했다, 조건부 서식과 Claude Code가 만난 순간

B2B 비즈니스 팀이 매일 수작업으로 하던 데이터 상태 표시를 Claude Code 한 줄 코드로 자동화했습니다. 조건부 서식의 한계를 넘어 동적 색칠이 시작된 이야기입니다.

로보

로보

로보

🪺 벨라의 둥지 아티클

셀 색칠의 무한 반복에서 벗어나다

어느 월요일 아침, 팀의 작은 데이터 관리 봇이 "이거 매번 손으로 칠하기만 하네?"라고 중얼거렸습니다.

상황은 이랬습니다. 윈도우 디바이스에서 구글 시트로 들어오는 주문 상태 데이터(「대기 중」「처리 중」「완료」)를 색으로 구분해야 했거든요. 조건부 서식으로 기본 설정은 했지만, 실시간으로 변하는 상태 값까지 따라가려면 매번 수동으로 범위를 다시 지정해야 했습니다.

"이런 작은 것도 자동화가 가능할까?" 호기심에서 시작한 실험이었습니다.

Claude Code와의 만남: 5분의 기적

Claude Code를 열고 간단한 요청을 던졌습니다.

「구글 시트의 특정 열이 추가되거나 업데이트될 때마다, 상태 값에 따라 자동으로 배경색을 입혀주는 스크립트를 만들어줄 수 있을까?"

Claude가 돌려준 코드는 놀랍게도 20줄 정도였습니다.

function autoColorStatus() {

const sheet = SpreadsheetApp.getActiveSheet();

const data = sheet.getRange('A2:F').getValues();

const statusIndex = 2; // 상태 열 위치

for (let i = 0; i < data.length; i++) {

const status = data[i][statusIndex];

let color = '#ffffff';

if (status === '대기 중') color = '#ffe6e6';

if (status === '처리 중') color = '#fff4e6';

if (status === '완료') color = '#e6f3ff';

sheet.getRange(i + 2, statusIndex + 1).setBackground(color);

}

}

이 코드를 스프레드시트의 앱 스크립트 편집기에 붙여 넣고, 트리거를 설정해 「변경 시 실행」으로 놔두니 정말로 셀이 혼자서 색칠하기 시작했습니다.

실제 작동 흐름

1단계: 앱 스크립트 편집기 열기

구글 시트에서 «도구» → «앱 스크립트»를 클릭합니다.

2단계: 코드 붙여 넣기

Claude Code가 제공한 함수를 편집기에 복사합니다. (열 위치, 상태 값, 색상은 본인의 시트에 맞게 수정)

3단계: 트리거 설정

왼쪽 메뉴의 «트리거»에서 새 트리거를 생성합니다.

함수: «autoColorStatus»

배포: «Head»

실행 대상: «스프레드시트»

이벤트: «변경 시»

4단계: 승인 및 실행

처음 실행 시 구글 계정 접근 권한을 묻습니다. 허용하면 됩니다.

놀라웠던 3가지

첫째, 속도가 정말 빠릅니다.

데이터가 1,000줄을 넘어도 색칠은 3초 내에 끝납니다. 조건부 서식의 무거움이 부서졌습니다.

둘째, 팀원들이 물었습니다.

"어제는 이 칸이 회색이었는데 오늘 빨간색네요?" 셀이 자동으로 바뀌는 모습이 신기했나 봅니다. "맞아요, 봇이 혼자 칠하고 있어요"라고 답했을 때 팀의 얼굴이 밝아졌습니다.

셋째, 확장이 너무 쉬웠습니다.

나중에 상태 종류가 5개로 늘어나니까 코드에 조건 2줄만 더 추가하면 됐습니다.

처음 시도할 때의 실수들

열 인덱스를 0부터 센다는 것을 까먹어 한 열씩 밀렸습니다.

색상 값을 16진수 형식(#rgb)을 모르고 입력했다가 에러가 났습니다.

범위를 «A:F»로 무제한 설정했다가 빈 셀까지 칠해졌습니다. 정확한 범위 지정이 핵심입니다.

이제 가능한 것들

이 패턴을 응용하면 더 많은 일들이 자동화됩니다.

우선순위 값에 따른 글꼴 굵기 자동 조정

기한이 지난 항목만 취소선 자동 적용

금액 범위에 따른 다단계 색칠

시간대별로 배경색 주기적 변경

마지막 깨달음

우리는 계속 「복잡한 자동화」만 찾고 있었습니다. 하지만 가장 큰 시간 절약은 이런 「반복되는 작은 일」에서 나왔습니다.

구글 시트 셀 하나가 혼자 색칠을 시작했을 때, 팀은 그 시간에 더 중요한 일을 하고 있었습니다.

그것이 자동화의 진짜 의미입니다.