본문 바로가기

Self-improvement

구글워크시트를 이용한 PDS다이어리 작성하기 - 2편

728x90
반응형

1. 도입

지난 포스팅에서 제가 사용하고 있는 구글워크시트에 대해서 간략하게 설명했었습니다. 이번 포스팅에서는 구체적으로 구글워크시트 작성을 어떻게 하는지 소개개하고, 통계 분석을 하기 위해 어떻게 구글시트를 설정해야 하는지에 대해서 소개 드리겠습니다.

2. 구글워크시트 작성

2.1. 주간계획 작성

주간계획 작성은 일요일 밤에 작성시간을 갖기 위해 노력합니다. 일요일 밤에 주간계획 부분을 작성하면서, 작성한 주간계획 항목을 언제 할지 미리 생각해서 주간계획에 작성했던 항목을 복사해서 해당되는 요일에 복사합니다.

2.2. 습관기록

또한 PDS다이어리에서 SEE를 하기 위해 잠을 자기 전에 항상 다이어리 정리시간을 만들어 놓았습니다. 회식이 있어서 늦게 술을 먹고 들어와도 꼭 다이어리는 정리하고 잠을 자기위해 노력합니다.
그렇게 항상 만들어 놓은 시간에 그날에 있었던 습관을 기록합니다.

2.3. DO작성하기

이번 포스팅에서 가장 중요한 부분입니다. 구글워크시트를 사용하는 이유이기도 합니다. DO작성만 잘해도 간편하게 통계분석이 가능합니다.

2.3.1. 평일 (월~금)

평일에는 항상 워크시트를 열어놓습니다. 그리고, 집중해서 업무를 끝낼때 잊지 않기위해 기록을 합니다. 그리고 각 해당되는 칸에 음영을 표시합니다. 저의 경우는 “자기개발”시간은 노란색, “메인업무”는 하늘색, “보조업무(행정업무, 출장이동, 출근 등)“는 진한 파랑, ”가족“과 함께하는 시간은 연두색, ”여가“시간은 보라색으로 표시했습니다.

2.3.2. 주말(토~일)

주말은 가족과 함께 지내는 시간입니다. 그래서 DO정리는 잠자기 전에 정리합니다. 한꺼번에 정리하다 보니, 완벽하게 시간 배분을 하지는 못하지만, 대략적인 추정은 가능하도록 잘 기억했다가 정리합니다.

2.3.3. DO작성 주의사항

자신의 정의 내린 색상을 동일하게 해야 합니다. 구글워크시트의 통계는 색상을 카운트해서 통계를 내기 때문입니다. 그래서, 색상을 반드시 통일해서 작성해야 정확한 통계결과가 나옵니다.

2.4. SEE작성하기

SEE는 하루가 끝나는 밤에 작성합니다. 첫 번째 줄에는 반성하고, 개선되어야 하는 사항을 작성합니다. 두 번째 줄에는 감사했던 일을 작성합니다. 마지막 세 번째 줄에서는 그날에 있었던 일을 간략하게 기록합니다.

3. 구글워크시트 스크립트 수정

3.1. 개요

DO의 기록을 통계로 분석하기 위해서는 음영색상을 카운트해야 합니다. 하루에 몇 분동안 “자기개발”에 투자했는지, “업무”는 몇 분동한 했었는지, “여가”는 몇 분동안 했었는지, “가족”과의 시간은 충분히 보냈는지에 대해서 분석이 필요하기 때문입니다.
하지만, 구글워크시트는 기본적으로 음영색상을 카운트하는 기능이 없습니다. 그래서 음영색상 카운트를 위한 코드가 추가되어야 합니다.

3.2. 음영색상 카운트 (코드생성)

  1. 구글워크시트 실행

  2. 확장프로그램 -> App Script 실행

  3. 파일추가를 해서 아래 이미지와 같이 "CountColor.gs"라는 파일을 생성합니다.

  4. 코드는 아래 내용 복사해서 사용하세요.

    function CountColor(countRange,colorRef) {  
    var activeRg = SpreadsheetApp.getActiveRange();  
    var activeSht = SpreadsheetApp.getActiveSheet();  
    var activeformula = activeRg.getFormula();  
    var countRangeAddress = activeformula.match(/\((.*)\,/).pop().trim();  
    var backGrounds = activeSht.getRange(countRangeAddress).getBackgrounds(); 
    var colorRefAddress = activeformula.match(/\,(.*)\)/).pop().trim();  
    var BackGround = activeSht.getRange(colorRefAddress).getBackground();  
    var countCells = 0;  
    for (var i = 0; i < backGrounds.length; i++)    
     for (var k = 0; k < backGrounds[i].length; k++)      
       if ( backGrounds[i][k] == BackGround )        
         countCells = countCells + 1;  
    return countCells;
    };
  5. 배포를 하면, 다른 시트에서도 사용가능 하지만, 저는 일단 배포는 하지 않고 현재 문서에서 사용하는 것으로 적용했습니다.

3.3. 음영색상 카운트 코드 적용 방법

함수에서 "=CountColor(범위,색상지정 cell)" 명령어를 통해서 카운트 코드를 적용할 수 있습니다. 먼저 범위를 지정하고, 색상을 지정하고자 하는 cell을 선택합니다.

4. 마치며

이렇게 작업을 하면, 자신의 스타일에 맞는 다이어리 작성이 가능합니다.

728x90
반응형