코딩, 당신도 할 수 있다 | IT 취미 개발

GAS 구글앱스크립트 함수 날짜 구하기 / 스크립트 포함 (오늘, 어제, 특정일자) / 구글 스프레드시트 자동화를 위한

우주잇 2023. 1. 9. 23:46
반응형

 

 

구글 스프레드 시트를 데이터베이스로 활용하시는 분들을 위한

스크립트를 남겨드립니다.

 

뭔가를 뚝딱 만들어 내는 과정에서, 

구글링을 수없이 하면서 느낀 점은...

그저 스크립트 답을 주고, 기능을 설명해주는 곳이 가장 좋았다고 느꼈습니다.

 여러분들도 그냥 갖다 쓰시고, 도움이 됬으면 좋겠네요.

 

 

 

test() 를 실행하면, 오늘 날짜가 쩍하고 나옵니다.

 

 

자동화는 무엇?

번거로움을 해결, 불필요한 손노가다를 줄여주는

4차산업 필수 기술 아니겠습니까?

 

 

주식, 코인, 뉴스 기사, 키워드... 등등 

 

 

쌓여있는 데이터들을 매번 손으로 지워주기 귀찮으신 분들을 위해

GAS (Google App Script) 구글 앱스 스크립트 함수를 활용하여

하나씩 같이 만들어 볼텐데요...

물론, 오늘은 

 

 

구글 스프레드시트 내의 데이터 날짜를

한가지 형식으로 통일 시켜줘야하는데,

 

 

2023-01-09

yyyy-MM-dd

 

 

형식으로 샘플을 만들었습니다.

 

각자 원하는 형식으로 가공해보시면 될 듯 합니다.

 

 

오늘, 어제, 7일전, 8일전 날짜를 빼보았습니다.

 

 

 

7일전 날짜를 원하시면

today.getDate() - 1 (숫자 1을 7로 바꿔주세요)

 

30일전 날짜를 원하시면

today.getDate() - 30 (숫자를 30으로 바꿔주세요)

 

 

 

복붙 잘 해서 응용해보시고, 

모르는 게 있으면 언제든 댓글 남겨주세요. (하트 공감은 필수)

 

 

 

function test() {
  console.log(getTodayAsString()); // 오늘
  console.log(getYesterdayAsString()); // 어제
  console.log(getLastdayAsString()); // 7일전
  console.log(getFirstdayAsString()); // 8일전
}
 

// 오늘
function getTodayAsString() {
  const timezone = SpreadsheetApp.getActive().getSpreadsheetTimeZone();
  return Utilities.formatDate(getToday(), timezone, "yyyy-MM-dd");
}
function getToday() {
  const today = new Date();
  return today;
}

// 어제
function getYesterdayAsString() {
  const timezone = SpreadsheetApp.getActive().getSpreadsheetTimeZone();
  return Utilities.formatDate(getYesterday(), timezone, "yyyy-MM-dd");
}
function getYesterday() {
  const today = new Date();
  const yesterday = new Date(new Date().setDate(today.getDate() - 1));
  return yesterday;
}



// 8일전
function getFirstdayAsString() {
  const timezone = SpreadsheetApp.getActive().getSpreadsheetTimeZone();
  return Utilities.formatDate(getFirstday(), timezone, "yyyy-MM-dd");
}
function getFirstday() {
  const today = new Date();
  const firstday = new Date(new Date().setDate(today.getDate() - 8));
  return firstday;
}


// 7일전
function getLastdayAsString() {
  const timezone = SpreadsheetApp.getActive().getSpreadsheetTimeZone();
  return Utilities.formatDate(getLastday(), timezone, "yyyy-MM-dd");
}
function getLastday() {
  const today = new Date();
  const lastday = new Date(new Date().setDate(today.getDate() - 7));
  return lastday;
}

 

 

* 구글 스프레드시트 매크로 자동화

구글 앱스 스크립트 크롤링

을 위해

사용되는 구글 앱스 스크립트의 언어는

자바스크립트 기반 언어이니, 기본적인 공부는 필수.

 

구글시트-자동화-구글-앱스크립트-날짜-가져오기

 

 

 

 


 우주잇의 관련 컨텐츠 추천

 

 

초간단 | 텔레그램 봇 만들기 API botFather 사용법 api 토큰 활용

안녕하세요, 여러분! 오늘은 텔레그램 봇을 만드는 데 필요한 첫걸음, 즉 API 키를 얻는 방법에 대해 알아보겠습니다. 텔레그램 봇은 다양한 자동화 기능을 제공하여 일상 업무 또는 개인 프로젝

wouldyouit.tistory.com

 

 

템플릿 | 구글 스프레드시트에 데이터를 자동 알림을? | GAS 구글 앱스크립트 | 텔레그램 봇 만들

안녕하세요, 여러분! 오늘은 스타트업이나 개인 사업에서 꼭 필요한 고객 리서치 도구인 구글 설문지를 활용하여, 텔레그램을 통한 신속한 고객 대응 시스템을 구축하는 방법을 함께 알아보겠

wouldyouit.tistory.com

 

 

 

GPTs 만들기 | 초보자를 위한 완벽 가이드 | 10분만에 나만의 챗봇 탄생 | 챗GPT 스크립트 제공

챗GPT로 만드는 나만의 챗봇: GPTs의 신기술 소개 안녕하세요! 오늘은 놀라운 소식을 전하려고 합니다. 이제 챗GPT를 통해 누구나 자신만의 챗봇을 만들 수 있게 되었습니다. 최근 11월 6일에 열린

wouldyouit.tistory.com

 

반응형