GAS: Google 캘린더에 로그인한 스케줄을 스프레드시트에 출력하여 작업 시간 관리

개요


Google 캘린더의 특정 캘린더에서 스프레드시트가 지정된 기간 동안 다음 세 가지 정보를 가져오고 출력할 수 있습니다.
  • 제목
  • 시작 시간
  • 종료 시간
  • 작업 단계

  • 이미지별로 스프레드시트 준비
  • C2와 C3: 메뉴 표시줄의'데이터'>'데이터의 입력 제한'에 따라 조건을'날짜'로 저장
  • H3: =SUM(H6:H)
  • G5: =QUERY(B5:E,"select B, sum(E) where E is not null group by B label sum(E) '時間数(h)'",1)
  • 스크립트 추가
  • 아래 스크립트의 19번째 행 "**"섹션을 캘린더 ID[1]로 바꿉니다
  • .
  • 실행 온오픈

  • 메뉴 표시줄에 GAS 작업 로그 가져오기 항목이 나타납니다.

  • 사용법

  • C2 및 C3에 원하는 기간 입력
  • 를 두 번 클릭하면 달력을 표시할 수 있습니다.

  • 메뉴 표시줄의 "GAS"&"작업 로그 가져오기"
  • 를 클릭하십시오.

    권장 사용 방법


    작업시간 관리 전용 달력을 제작하여 예약을 받습니다.
    Google 캘린더 제작 단계
  • PC에서 켜기구글 캘린더
  • 왼쪽 사이드바에서 다른 캘린더의 "+"클릭

  • "새 달력 만들기"를 클릭

  • 이름과 설명을 입력하고'달력 만들기'
  • 를 클릭

    각본


    var ss =  SpreadsheetApp.getActiveSpreadsheet();
    
    //操作するシートを「作業ログ取得」に指定する
    var sheet = ss.getSheetByName("作業ログ取得");
    
    //メニューバーに「GAS > 作業ログ取得」というアイテムを追加する
    function onOpen() {
      var ui = SpreadsheetApp.getUi();
      var menu = ui.createMenu("GAS");
      menu.addItem("作業ログ取得","getCalendar");
      menu.addToUi();
    }
    
    function getCalendar() {
      //B6:Eのコンテンツをクリアする
      sheet.getRange("B6:E").clearContent();
      
      //*****の部分に取得するカレンダーのIDを入力する
      var calendar = CalendarApp.getCalendarById('*****');
    
      //getEventsメソッドにわたす開始日時(C2)と終了日時(C3)を求める
      var startTime = new Date(sheet.getRange("C2").getValue());
      var endTime = new Date(sheet.getRange("C3").getValue());
    
      var events = calendar.getEvents(startTime, endTime);
    
      for(var i = 0; i < events.length; i++) {
        //最終行の下の行にデータを追加する
        sheet.appendRow( 
          [
            "", //A列は空白
            events[i].getTitle(), //B列はタイトル
            events[i].getStartTime(), //C列は開始時間
            events[i].getEndTime(), //D列は終了時間
            "=(INDIRECT(\"RC[-1]\",FALSE)-INDIRECT(\"RC[-2]\",FALSE))* 24" //E列は時間数(h)
          ]
        );
      }
    }
    
    각주
    PC에서 열기구글 캘린더하고 예약한 달력 넘침 메뉴에서'설정 및 공유'를 클릭하세요.캘린더의 병합 섹션에는 캘린더 ID가 표시됩니다.↩︎

    좋은 웹페이지 즐겨찾기