【초보자용】Google 캘린더로부터 스프레드시트로 출력・합계해, 시간의 가시화를 한다(GAS, 함수)

1. 소개



Google 캘린더에서 약속을 관리하는 사람은 많지 않습니까?

Google Apps Script (GAS)와 기능을 결합하여
Google 캘린더에서 제목이 동일하거나 동일한 단어가 포함된 총 시간을 쉽게 낼 수 있습니다!

자신이 무엇에 시간을 걸리고 있었는지, 캘린더와 망설임 없이 몇 분으로 낼 수 있습니다!
정말 편리하고 준비도 간단하기 때문에 꼭 해보세요!

그럼 설명하겠습니다!

2.사용하는 것



· Google 캘린더
· Google 스프레드시트

3. Google 캘린더에서 스프레드시트로 출력



3-1. Google 캘린더 ID 확인



이번은 만일, 「테스트」라고 하는 캘린더로부터 출력해 갑니다.


이 '테스트'설정 및 공유에서 캘린더 설정 화면으로 이동하여
캘린더 통합에 있는 캘린더 ID를 기록해 둡니다.
오, b c @ 아 bcd. 이 m
같은 형식이어야합니다.

3-2. Google 스프레드시트 준비



새로 스프레드 시트를 만들고,
Google 스프레드시트에서 스크립트 편집기를 엽니다.


3-3. 스크립트



스크립트 에디터에 쓰는 내용은 이하.

GAS
function callender() {
//1 スプレッドシートを読み込む
  const sp = SpreadsheetApp.getActiveSpreadsheet();
  const sh1 = sp.getSheetByName('シート1');

//2 カレンダーをIDで読み込む
  const cal=CalendarApp.getCalendarById('ここに先ほどのカレンダーIDを入れる!'); 

//3 カレンダーのイベントの期間を指定
  const startTime = new Date('2021/01/01 00:00:00');
  const endTime = new Date('2021/02/01 00:00:00');
  const event = cal.getEvents(startTime,endTime); 

//4 イベントをスプレッドシートへ書き出す
  for(var i=1;i<event.length+1; i++){
    sh1.getRange('a'+i).setValue(event[i-1].getTitle());//イベントタイトル
    sh1.getRange('b'+i).setValue(event[i-1].getStartTime());//イベント開始時刻  
    sh1.getRange('c'+i).setValue(event[i-1].getEndTime());//イベント終了時刻
    sh1.getRange('d'+i).setValue("=round((rc[-1]-rc[-2])*24)");//所要時間  
  }
}
シート1 는 출력하고 싶은 시트명에 맞추어.ここに先ほどのカレンダーIDを入れる! 에 메모하는 캘린더 ID를 입력하십시오.
출력하고 싶은 기간도 이번은 2021년의 1월로 하고 있습니다만, 적절히 바꾸어 주세요!

이런 느낌이 될 것.


3-4. 실행



실행을 누릅니다.
승인이 필요합니다. 라고 나오겠습니다만, 순서대로 진행해 액세스를 허가해 주세요.


시트 1에 스케줄이 계속 출력되었습니다.

4. 총 시간 계산



여기에서 타이틀마다 시간을 내어갑니다.

4-1. 시트 2 만들기



먼저 새 시트를 추가합니다.

4-2. 제목과 함수 넣기



이번에는, 「수업」 「과제」 「바이트」 「놀이」의 시간을 각각 합계하고 싶으므로,
시트 2의 A 열에 제목을 입력합니다.

그리고 B1에 넣는 함수가 이쪽.=SUMIF('シート1'!$A$1:$D,A1,'シート1'!$D$1:$D)
시트 1을 참조하여 시트 2의 A1 값과 일치하는 행의 D 열 값을 더합니다.
수식으로 표시하면 이렇게 됩니다.


시트 2에 총 시간이 표시되었습니다.


5. 정리



이상으로부터, 순식간에 시간의 가시화가 생겼다고 생각합니다.
부분 일치로 검색하거나 시간 표시를 분 표시로하면
사용법은 여러 가지 있다고 생각하므로, 꼭 해보세요! !

좋은 웹페이지 즐겨찾기