본문 바로가기

프로그래밍/소프트웨어

구글 스프레드시트로 바(bar) 차트, 간트(gantt) 차트 만들기

구글 시트 또는 엑셀에서는 sparkline 함수를 제공하여 간단한 차트를 만들 수 있다 (링크)

 

시작, 종료 기간을 설정하여 주단위의 일정 관리를 위한 차트를 만들어 관리하기 위해서 만들었다.

 

주단위를 표기하기 위해 WEEKNUM 함수를 사용해 시작, 종료일의 주차 수를 기준으로 표시할 월별 주차수를 계산하여  SPARKLINE 함수로 차트를 그린다.

 

=SPARKLINE({WEEKNUM(C6)-MIN(E$5:AD$5), WEEKNUM(D6)-WEEKNUM(C6)+1, MAX(E$5:AD$5)-WEEKNUM(D6)}, {"charttype","bar"; "max", MAX(E$5:AD$5)-MIN(E$5:AD$5)+1; "color1", "white"; "color2", IF(B6="대기","slikblue", IF(B6="진행","#b6d7a8", IF(B6="종료","lightgrey", "black")))})

 

- 차트에 표시할 데이터를 배열로 추가하여 시작일 앞과 시작-종료 기간, 종료일 이후 세개로 설정

- 차트 타입은 바(bar)타입으로 설정

- 차트의 최대값은 표시할 주차의 길이로 설정

- 상태에 따라 바의 색을 조정

 

작성 예시 : https://docs.google.com/spreadsheets/d/1Vwvbw4lvKgidhebYSMtcg7j07Hd4KPRRHAabMo-sdOo/edit#gid=0