카테고리 없음

구글 시트에서 일정 시간이 지나면 값이 자동으로 증가하는 방법

★→←★ 2025. 3. 15.

구글 시트에서 특정 셀의 값이 일정 시간이 지나면 자동으로 증가하도록 설정하는 것은 기본 함수만으로는 어렵습니다. 하지만 Google Apps Script(GAS)를 사용하면 가능합니다. 이번 포스팅에서는 Google Apps Script를 활용하여 일정 시간이 지나면 특정 셀의 값이 자동으로 증가하는 방법을 알려드리겠습니다.


1. 해결 방법 개요

구글 시트는 기본적으로 셀 값이 자동으로 변하지 않지만, Apps Script를 사용하면 특정 시간마다 자동으로 실행되는 스크립트를 설정할 수 있습니다.

예를 들어, A1 셀의 값이 1시간마다 10%씩 증가하도록 설정할 수 있습니다.

구현 방식

  • Google Apps Script에서 특정 셀의 값을 일정 시간마다 업데이트하는 코드 작성
  • 트리거(Trigger)를 설정하여 자동 실행

2. Google Apps Script 코드 작성

① 스크립트 편집기 열기

  1. 구글 시트에서 확장 프로그램 → Apps Script를 클릭합니다.
  2. 아래 코드를 복사하여 붙여넣습니다.
function updateCellValue() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // 현재 활성화된 시트 가져오기
  var cell = sheet.getRange("A1"); // 업데이트할 셀 (예: A1)
  var currentValue = cell.getValue(); // 현재 값 가져오기

  if (!isNaN(currentValue) && currentValue > 0) { // 숫자인 경우만 실행
    var newValue = currentValue * 1.1; // 10% 증가
    cell.setValue(newValue); // 새로운 값으로 업데이트
  }
}

3. 트리거 설정 (자동 실행)

위 코드만으로는 실행되지 않으며, 일정 시간마다 자동 실행되도록 트리거를 설정해야 합니다.

① 트리거 설정 방법

  1. Apps Script 창에서 왼쪽의 "시계 모양" 아이콘(트리거) 클릭
  2. 새 트리거 추가 버튼 클릭
  3. 아래와 같이 설정
    • 실행할 함수: updateCellValue
    • 이벤트 소스: 시간 기반 트리거
    • 유형: 분 기반 타이머 / 시간 기반 타이머
    • 실행 간격: 10분, 1시간 등 원하는 시간 설정
  4. 저장 후 권한 요청이 나오면 승인

4. 실행 결과

이제 설정한 시간이 지나면 A1 셀의 값이 자동으로 10%씩 증가합니다.
예를 들어, A1 값이 100이라면,

  • 1시간 후: 110
  • 2시간 후: 121
  • 3시간 후: 133.1

이와 같은 방식으로 값이 자동으로 증가하게 됩니다.


5. 추가 설정 (응용 가능)

📌 특정 범위 적용

  • getRange("A1")getRange("A1:A10")으로 변경하면 A1~A10까지 자동 증가

📌 증가율 변경

  • currentValue * 1.1currentValue + 5로 변경하면 5씩 증가

📌 정해진 시간만 실행

  • 특정 날짜 이후 실행을 멈추려면 new Date()를 활용하여 조건을 추가할 수 있음

6. 마무리

구글 시트에서 Apps Script와 트리거를 활용하면 특정 값이 자동으로 증가하도록 설정할 수 있습니다.
이 방법을 사용하면, 매출 데이터 증가, 가격 변동, 자동 업데이트 등의 작업을 자동화할 수 있습니다.

댓글