콘텐츠로 건너뛰기

구글스프레드시트 데이터 입력 시간 자동 생성


작업대상 : 구글스프레드시트 데이터 입력 시간 자동 생성

  • 작업효과 : 구글스프레드시트에 가족 또는 동료가 데이터 입력 시 데이터를 입력한 시각을 자동으로 생성

이 기능을 잘 표현하려면 뭐라고 설명을 해야 할까요.
구글 스프레드시트에는 AppSheet 라는 일종의 구글 스프레드 시트만의 앱을 만들 수 있는데 그 앱으로 출퇴근 시각 체크 시스템을 만들거나 시간 별로 입력해야 하는 데이터를 제 시각에 입력 했는지 확인 용도? 쓰임새가 다양 할 수는 있는데 글로 표현하려니 확 와닿게 설명을 해드리기가 어렵네요. AppSheet가 아닌 일반적으로 사용하는 구글 스프레드 시트에도 적용 가능합니다.
AppSheet는 또 뭔지 궁금하시다면 클릭하세요.

이렇게 사용해 보세요

저 같은 경우 가족과 함께 AppSheet를 이용한 가계부를 만들었고, 해당 AppSheet에서 지출금액을 입력하면 입력한 시간이 자동으로 들어가게끔 해놨어요. 다만 저는 시, 분, 초까지는 필요가 없어서 아래 이미지에 보이듯이 시, 분, 초가 12시로 고정이 되어 있게끔 만들었습니다. 년, 월, 일로만 만들거나 시, 분, 초를 추가해서 만드실 수도 있습니다.

구글스프레드시트 데이터 입력 시간 자동으로 생성 실제 사용 예시
실제 사용 예시 : 가족 가계부 입력시 입력 일시가 자동으로 생성됨

해당 앱스스크립트(소스 코드)를 적용하는 방법입니다.

1.메뉴-“확장프로그램”-Apps Script
2.GAS 입력 란에 아래 코드 삽입

function onEdit(e) {
    var gas = SpreadsheetApp.getActiveSheet();    
    var currentCell = gas.getActiveCell();    
    if( currentCell.getColumn() == 2 ) { // 입력을 감지할 셀 설정 : 1=A열, 2=B열....
      var nextCell = currentCell.offset(0, -1); //입력 감지 셀 기준으로 날짜를 기입할 셀 위치 선택 (세로, 가로)
      var newDate = Utilities.formatDate(new Date(),"GMT+09:00", "MM/dd/yyyy hh:mm:ss");
      nextCell.setValue(newDate);
    }
  }

3.B6 셀에 아무 데이터나 입력 후 A6 셀에 입력시간 자동 생성 확인을 합니다.
이렇게 해서 구글스프레드시트에서 데이터 입력 시간을 자동으로 입력하는 auto-time-stamp 기능이 완성이예요.

구글스프레드시트 데이터 입력 시간 자동 생성 소스 코드 적용한 결과값






이 블로그는 구글 애즈, 쿠팡 파트너스 등 광고 링크 게재를 통한 수익 활동이 포함되어 있는 블로그입니다.

“구글스프레드시트 데이터 입력 시간 자동 생성”의 2개의 댓글

이 글이 도움이 되셨나요?

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다