【초보자용】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. 스크립트
스크립트 에디터에 쓰는 내용은 이하.
GASfunction 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. 정리
이상으로부터, 순식간에 시간의 가시화가 생겼다고 생각합니다.
부분 일치로 검색하거나 시간 표시를 분 표시로하면
사용법은 여러 가지 있다고 생각하므로, 꼭 해보세요! !
Reference
이 문제에 관하여(【초보자용】Google 캘린더로부터 스프레드시트로 출력・합계해, 시간의 가시화를 한다(GAS, 함수)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nanako_t/items/1486ee2fb307fe7dba80
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
· Google 캘린더
· Google 스프레드시트
3. Google 캘린더에서 스프레드시트로 출력
3-1. Google 캘린더 ID 확인
이번은 만일, 「테스트」라고 하는 캘린더로부터 출력해 갑니다.
이 '테스트'설정 및 공유에서 캘린더 설정 화면으로 이동하여
캘린더 통합에 있는 캘린더 ID를 기록해 둡니다.
오, b c @ 아 bcd. 이 m
같은 형식이어야합니다.
3-2. Google 스프레드시트 준비
새로 스프레드 시트를 만들고,
Google 스프레드시트에서 스크립트 편집기를 엽니다.
3-3. 스크립트
스크립트 에디터에 쓰는 내용은 이하.
GASfunction 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. 정리
이상으로부터, 순식간에 시간의 가시화가 생겼다고 생각합니다.
부분 일치로 검색하거나 시간 표시를 분 표시로하면
사용법은 여러 가지 있다고 생각하므로, 꼭 해보세요! !
Reference
이 문제에 관하여(【초보자용】Google 캘린더로부터 스프레드시트로 출력・합계해, 시간의 가시화를 한다(GAS, 함수)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nanako_t/items/1486ee2fb307fe7dba80
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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)");//所要時間
}
}
여기에서 타이틀마다 시간을 내어갑니다.
4-1. 시트 2 만들기
먼저 새 시트를 추가합니다.
4-2. 제목과 함수 넣기
이번에는, 「수업」 「과제」 「바이트」 「놀이」의 시간을 각각 합계하고 싶으므로,
시트 2의 A 열에 제목을 입력합니다.
그리고 B1에 넣는 함수가 이쪽.
=SUMIF('シート1'!$A$1:$D,A1,'シート1'!$D$1:$D)
시트 1을 참조하여 시트 2의 A1 값과 일치하는 행의 D 열 값을 더합니다.
수식으로 표시하면 이렇게 됩니다.
시트 2에 총 시간이 표시되었습니다.
5. 정리
이상으로부터, 순식간에 시간의 가시화가 생겼다고 생각합니다.
부분 일치로 검색하거나 시간 표시를 분 표시로하면
사용법은 여러 가지 있다고 생각하므로, 꼭 해보세요! !
Reference
이 문제에 관하여(【초보자용】Google 캘린더로부터 스프레드시트로 출력・합계해, 시간의 가시화를 한다(GAS, 함수)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nanako_t/items/1486ee2fb307fe7dba80
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(【초보자용】Google 캘린더로부터 스프레드시트로 출력・합계해, 시간의 가시화를 한다(GAS, 함수)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nanako_t/items/1486ee2fb307fe7dba80텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)