구글 시트(Google Sheets)는 많은 사람들이 데이터 정리와 분석을 위해 사용하는 강력한 도구입니다. 그러나 시트를 보다 효과적으로 활용하고 자동화하려면 일정한 코딩 지식이 필요합니다. 이 글에서는 구글 앱스 스크립트(Google Apps Script)를 사용하여 구글 시트를 자동화하는 기본적인 방법과 예제를 알아보겠습니다.

구글 앱스 스크립트란?
구글 앱스 스크립트는 구글의 클라우드 플랫폼에서 실행되는 자바스크립트 기반의 프로그래밍 언어입니다. 이 스크립트를 사용하면 구글의 다양한 서비스(문서, 스프레드시트, 폼 등)를 자동화하고 맞춤형 기능을 추가할 수 있습니다. 이를 통해 반복적인 작업을 줄이고, 업무 효율성을 크게 향상시킬 수 있습니다.
기본적인 시작 방법
구글 시트에서 앱스 스크립트를 시작하려면 다음 단계를 따르면 됩니다:
- 구글 드라이브에 접속한 후, 새로 만들기 버튼을 클릭하세요.
- ‘기타’ 옵션에서 ‘Google Apps Script’를 선택합니다.
이것은 새로운 스크립트 프로젝트를 시작하는 첫 단계입니다. 또한 현재 작업 중인 스프레드시트에서 직접 접근할 수도 있습니다. 상단 메뉴에서 ‘확장 프로그램’을 클릭한 후 ‘Apps Script’를 선택하면 됩니다.
첫 번째 스크립트: “Hello, World!”
프로그램을 배우는 과정에서 흔히 접하는 “Hello, World!” 스크립트를 작성해보겠습니다. 앱스 스크립트 편집기에 다음 코드를 입력하십시오:
function myFunction() {
Logger.log('Hello, World!');
}
위 코드를 입력한 후 실행 버튼을 클릭하면 로그가 생성되어 “Hello, World!” 메시지가 기록됩니다. 로그를 확인하려면 ‘로그 보기’ 메뉴를 통해 확인할 수 있습니다.
데이터 읽기
구글 시트의 데이터를 읽는 방법도 간단합니다. 예를 들어, 특정 범위에 저장된 데이터를 가져오고 로그에 출력하는 코드는 다음과 같습니다:
function logData() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheet.getDataRange().getValues();
for (var i = 0; i < data.length; i++) {
Logger.log('Data: ' + data[i].join(', '));
}
}
위 코드는 활성화된 시트의 데이터를 모든 행과 열에서 읽어오는 작업을 수행합니다. 각 데이터 행은 로그에 기록됩니다.
데이터 쓰기
데이터를 스프레드시트에 추가하는 것도 가능합니다. 예를 들어, 새 데이터를 추가하려면 다음과 같은 코드를 사용할 수 있습니다:
function addData() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.appendRow(['New Item', 'Item Number']);
}
이 코드는 현재 활성화된 시트의 하단에 새로운 데이터를 추가합니다. 이렇게 추가된 데이터는 사용자가 쉽게 확인할 수 있습니다.
맞춤 함수 만들기
구글 시트에서는 기본 제공되는 함수 외에도 자신만의 맞춤 함수(custom function)를 만들 수 있습니다. 예를 들어, 두 숫자의 합을 계산하는 함수를 만들어 보겠습니다:
function sum(a, b) {
return a + b;
}
이 함수를 시트 내에서 사용할 수 있으며, =sum(5, 10)과 같은 형식으로 호출하여 결과를 확인할 수 있습니다.
자동화 기능 구현하기
구글 앱스 스크립트를 사용하면 데이터 처리의 자동화를 통해 효율성을 높일 수 있습니다. 예를 들어, 특정 시트의 데이터를 다른 시트로 복사하는 기능을 구현하는 방법은 다음과 같습니다:
function copyData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sourceSheet = ss.getSheetByName('Source');
var targetSheet = ss.getSheetByName('Target');
sourceSheet.getDataRange().copyTo(targetSheet.getRange(1, 1));
}
이 코드는 ‘Source’라는 이름의 시트에서 모든 데이터를 읽어와 ‘Target’이라는 시트의 첫 번째 셀에 붙여넣습니다. 이를 통해 데이터 관리의 수고를 덜 수 있습니다.
트리거 활용하기
구글 앱스 스크립트에서는 트리거를 설정하여 특정 이벤트 발생 시 자동으로 함수를 실행할 수 있습니다. 예를 들어, 시트가 열릴 때 자동으로 특정 작업을 수행하도록 설정할 수 있습니다:
function onOpen() {
SpreadsheetApp.getUi().alert('Welcome to the sheet!');
}
이 코드는 사용자가 스프레드시트를 열 때마다 알림이 뜨게 만들며, 사용자 경험을 향상시키는 데 도움을 줍니다.

마무리
구글 앱스 스크립트는 구글 시트를 보다 유용하게 활용할 수 있는 강력한 도구입니다. 위에서 소개한 기본적인 사용법과 예제를 통해 자동화의 기초를 익혔다면, 이제는 더 복잡하고 다양한 스크립트를 만들어 보실 수 있습니다. 자신의 필요에 맞는 스크립트를 점차 개발해 나가면서 업무의 효율성을 높여보세요.
이 글을 통해 구글 앱스 스크립트를 시작하는 데 도움이 되셨기를 바랍니다. 앞으로 더 많은 기능과 고급 기술을 배우고 적용하여, 자신의 작업 환경을 최적화해보시기를 권장합니다.
자주 찾는 질문 Q&A
구글 앱스 스크립트란 무엇인가요?
구글 앱스 스크립트는 구글의 다양한 서비스들을 자동으로 운영할 수 있도록 도와주는 자바스크립트 기반의 프로그래밍 언어입니다. 이를 통해 반복적인 작업을 최소화하고, 개인화된 기능을 추가할 수 있습니다.
구글 시트에서 스크립트를 어떻게 시작하나요?
구글 드라이브에 접속 후, '새로 만들기' 버튼을 클릭하여 '기타'에서 'Google Apps Script'를 선택하면 새로운 스크립트 프로젝트가 시작됩니다. 현재 작업 중인 시트에서도 '확장 프로그램' 메뉴를 통해 접근할 수 있습니다.
어떻게 데이터를 구글 시트에 추가하나요?
데이터를 추가하려면 스크립트에서 'appendRow' 메소드를 사용하여 원하는 값을 가진 새 행을 시트의 하단에 추가하면 됩니다. 이 방법으로 간편하게 새로운 정보를 기록할 수 있습니다.
트리거는 무엇인가요?
트리거는 특정 이벤트가 발생할 때 자동으로 특정 스크립트를 실행하게 해주는 기능입니다. 예를 들어, 사용자가 문서를 열 때 자동으로 알림을 보낼 수 있는 설정이 가능합니다.