본문 바로가기
프로그램 개발(분석, 설계, 코딩, 배포)/100. 기타

엑셀간트 사용법 11~끝.

by 3604 2025. 1. 16.
728x90

출처:https://xlworks.net/simple-gantt-howto/

[엑셀간트 사용법 11] Calendar관리(시작요일,휴무일설정)

2019-03-30 / 10 댓글
 

엑셀간트에서는 한주의 시작요일을 지정하는 기능과 휴무일을 설정할 수 있는 기능을 제공한다.

리본메뉴 > XLGantt - Project Scheduler > 옵션 > "Calendar" 탭에서 설정할 수 있다.

[English Version]

 

1. 한주의 시작 요일 설정

다음 그림과 같이 한주의 시작요일을 선택할 수 있다.

1) 기본설정

시작 요일은 기본설정이 일요일이다.

 

시작 요일이 일요일이면 엑셀간트의 일자표시에 일요일이 맨처음 오도록 표시된다
(예 2019년 3월 24일은 일요일이므로 주간단위로 표시되는 눈금의 첫 칸에 표시됨)

 

2) 시작 요일을 다른 요일로 바꾸기

시작 요일을 다른 요일, 예를 들어 월요일로 바꾸어 보자.

 

시작 요일을 월요일로 바꾸면 엑셀간트의 일자표시에 월요일이 맨처음 오도록 표시된다
(예 2019년 3월 25일은 월요일이므로 주간단위로 표시되는 눈금의 첫 칸에 표시됨)

 

 

2. 휴무일로 계산되는 날 설정

엑셀간트에서 휴무일을 설정하면 작업일수 계산에서 휴무일을 제외하고 계산해 준다.

휴무일을 설정하는 방법은 세가지가 있다. 프로젝트의 사정에 맞는 방법을 선택하면 된다.

1) 토요일,일요일 및 Calendar sheet에 입력된 날짜

다음 그림과 같이 "토요일,일요일 및 Calendar sheet에 입력된 날짜"를 선택하면

  • 토요일
  • 일요일
  • Calendar sheet에 입력된 날짜가

휴무일로 계산되어 작업량에서 제외된다.

Calendar sheet에는

  • 표준캘린더
  • 사용자정의 캘린더1
  • 사용자정의 캘린더2

가 있는데 엑셀간트는 Calendar sheet에 설정된 휴무일을 제외하고 작업량을 계산한다.

 

예를 들면 아래 그림처럼 "단위테스트" 작업이

  • 시작일이 6월 1일이고,
  • 완료일이 6월 7일이면
  • 휴무일을 감안하지 않았을 때 작업일수는 7일이다.

 

그러나 아래 달력에서 보는 것 처럼

  • 토요일
  • 일요일
  • 6/6 현충일(Calendar sheet에 휴무일로 설정)을

휴무일로 설정하면

 

엑셀간트는 아래 그림과 같이

  • 전체 기간 7일에서
  • 휴무일 3일을 빼서
  • 작업일수 4일을 구해준다.

 

2) 토요일,일요일만

다음 그림과 같이 "토요일,일요일만"을 선택하면

  • 토요일
  • 일요일만

휴무일로 계산되어 작업량에서 제외된다.

 

예를 들면 아래 그림처럼 "단위테스트" 작업이

  • 시작일이 6월 1일이고,
  • 완료일이 6월 7일이면
  • 휴무일을 감안하지 않았을 때 작업일수는 7일이다.

 

그러나 아래 달력에서 보는 것 처럼

  • 토요일
  • 일요일을

휴무일로 설정하면

 

엑셀간트는 아래 그림과 같이

  • 전체 기간 7일에서
  • 휴무일 2일을 빼서
  • 작업일수 5일을 구해준다.

 

3) Calendar sheet에 입력된 날짜만

다음 그림과 같이 "Calendar sheet에 입력된 날짜"을 선택하면

Calendar sheet에 입력된 날짜만 휴무일로 계산되어 작업량에서 제외된다.

 

예를 들면 아래 그림처럼 "단위테스트" 작업이

  • 시작일이 6월 1일이고,
  • 완료일이 6월 7일이면
  • 휴무일을 감안하지 않았을 때 작업일수는 7일이다.

 

그러나 아래 달력에서 보는 것 처럼

6/6 현충일(Calendar sheet에 휴무일로 설정)을

휴무일로 설정하면

 

엑셀간트는 아래 그림과 같이

  • 전체 기간 7일에서
  • 휴무일 1일을 빼서
  • 작업일수 6일을 구해준다.

 

3. Calendar sheet에 휴무일 설정

Calendar sheet에 휴무일을 설정할 때는 다음과 같이 캘린더 단위로 적용할 수 있다.

표준캘린더는 따로 설정하지 않아도 모든 "작업"에 적용되며, 원하는 "작업"에만 휴무일을 적용할때는 사용자정의 캘린더를 사용한다.

 

1) 표준캘린더에 휴무일 설정

Calendar의 "휴무일로 계산되는 날" 설정에서 "Calendar sheet에 입력된 날짜" 옵션을 선택하고 "작업"에서 캘린더를 따로 설정하지 않으면 표준캘린더에 설정된 날짜가 휴무일로 계산된다.

 

2) 사용자정의 캘린더에 휴무일 설정

원하는 "작업"단위로만 사용자정의캘린더를 적용할 수 있는데 다음과 같이 적용한다.

① 사용자정의캘린더에 원하는 휴무일을 입력

② Schedule sheet에서

  • 사용자정의 캘린더를 적용할 "작업"을 선택
  • 마우스 우클릭 후 메뉴에서 "작업정보"선택

 

  • "작업정보" 팝업에서 Calendar선택 박스를 클릭하여 원하는 캘린더 선택 후
  • 저장버튼 클릭
  • 리본메뉴에서 스케줄 업데이트 클릭

 

3) 사용자정의 캘린더 사용 예

예를 들어 아래와 같이 "통합테스트" 작업에

 

"사용자정의 캘린더1"을 적용하고

 

"토요일,일요일 및 Calendar sheet에 입력된 날짜"를 휴무일로 계산하도록 옵션을 선택하면

  • 총 기간 12일에서
  • 토요일(6/15), 일요일(6/16), 6/13, 6/14을 휴무일로 계산하여 빼면

 

아래 그림과 같이 작업일수 8일이 구해진다.

 

[엑셀간트 사용법 12] Excel 기능과 통합(행,열 추가, 함수제공)

2019-03-31 / 5 댓글
 

엑셀간트에서는 입력된 프로젝트 정보를 가지고 올 수 있는 함수와 엑셀의 수식계산 기능 등을 엑셀간트에 포함할 수 있는 기능을 제공하고 있다.

이 기능을 이용하면 프로젝트의 상황에 맞도록 엑셀간트를 재 구성할 수 있다.

[English Version]

 

1. 함수로 프로젝트 정보 가져오기

함수 목록 :

다음은 엑셀간트에서 프로젝트 정보를 가져올 수 있는 함수이다.

  • xlgantt.ProjectName() : 프로젝트명 가져오기
  • xlgantt.ProjectStartDate() : 프로젝트 시작일 가져오기
  • xlgantt.ProjectFinishDate() : 프로젝트 완료일 가져오기
  • xlgantt.ProjectPlanProgress() : 계획진척율 가져오기
  • xlgantt.ProjectActualProgress() : 실적진척율 가져오기
  • xlgantt.ProjectProgressString() : 프로젝트 시작,완료,진척율 요약정보 가져오기
  • xlgantt.CommentOnHeadArea() : Schedule sheet 상단에 표시할 Comment가져오기

 

사용 예 :

엑셀간트 Schedule 시트의 기본 구성은 다음과 같은데

 

사용자가 행 또는 열을 추가하여 엑셀간트에서 제공하는 함수를 이용해서 다음과 같이 구성할 수도 있다.

 

 

2. 행이나 열을 추가하고 엑셀 수식 입력

사용자가 행 또는 열을 추가하고 엑셀 수식을 입력할 수 있는데 다음은 달성율 관리를 위해 열을 추가한 예이다.

 

[엑셀간트 사용법 13] Server Data 가져오기

2019-09-26 / 7 댓글
 

Server가 별도로 존재하는 IT시스템의 일정관리 데이터를 PC에서 보고자할 때 Server에서 일정관리 데이터를 ServerData 시트에 넣은 후 파일을 다운로드하고 엑셀간트 파일을 열면 이 데이터가 Schedule로 들어온다.

※ 'Server Data 가져오기'는 거의 사용되지 않는 기능이라서 5.0.0 버전부터는 삭제하였습니다.

[English Version]

 

작업 순서

1. 엑셀간트파일 업로드

최초에 한번 엑셀간트 파일(3.0.0버전 이상)을 서버에 업로드한다. 엑셀간트 파일의 "ServerData"시트가 반드시 있어야 하며 다음과 같은 형태로 구성되어 있어야 한다(첨부 참조).

 

2. ServerData시트로 내보내기, 다운로드

서버에서 제공하는 일정관리 웹화면에서 사용자가 다운로드 버튼을 클릭하면 웹화면의 데이터를 서버에 업로드된 엑셀간트파일의 ServerData시트로 내보내기 하고 클라이언트 PC로 다운로드한다.

 

3. 엑셀간트 파일 열기

다운로드된 엑셀간트 파일을 사용자가 열면 서버에서 가져온 데이터(ServerData시트의 데이터)가 Schedule시트로 자동으로 들어가고 스케줄업데이트가 된다.

단, 아래와 같이 "옵션"에서 "프로그램 시작 시 "ServerData"시트의 데이터 가져오기"가 선택되어 있어야 한다.

 

4. 리본메뉴에서 가져오기 실행

엑셀간트 리본메뉴 "서버에서 가져오기"를 클릭해도 동일한 기능을 한다. 서버에서 직접 가져오는 것은 아니고 서버에서 "ServerData"시트에 내보내기한 데이터를 "Schedule"시트로 가져오는 기능을 한다.

 

※ 작업을 연결해서 보여주기

다음과 같이 작업 연결정보를 "ServerData"시트에 내보내기해 주면

간트차트에 작업을 연결해서 보여준다.

 

ServerData시트 포맷 : ServerData시트포맷.xlsx

ServerData시트의 필드구성은 다음과 같다.

필드명 사용법
xlgantt_reserved 입력금지

A1셀에 타이틀 "xlgantt_reserved"가 입력되어 있어야 하고 2행부터는 값이 없어야 한다.
가져오기가 완료되면 2행,3행에 작업결과가 표시된다.
project_information 선택입력

2행 : 프로젝트명
3행 : 프로젝트 시작일
4행 : 프로젝트 종료일
5행 : 프로젝트 계획진척율
6행 : 프로젝트 실적진척율
xlgantt_task_connection 선택입력

id;source;target;type;criticalPath
id : Connector ID(순서대로 채번)
source : xlgantt_task_id (선행task)
target : xlgantt_task_id (후행task)
type : 0-FS, 1-FF, 2-SS,3-SF
criticalPath : 1이면 critical path, 아니면 0
xlgantt_task_id 필수입력

순서대로 채번
wbs_level 필수입력

wbs_level을 숫자로 입력
WBS 선택입력
작업 필수입력
비고 선택입력
시작일 필수입력
완료일 필수입력
__확인사항 사용자 정의필드

정해진 필드 외에 필요한 경우 사용자가 임의로 필드를 추가할 수 있다. 필드명 앞에 Underscore 2개를 붙이면 자동으로 필드가 추가된다.
(예: ServerData시트에 "__확인사항" 이라는 필드를 추가하면 Schedule시트에 "확인사항"이라는 필드가 추가된다)
Calendar 선택입력
총작업량 선택입력
계획작업량 선택입력
총기간 선택입력
계획기간 선택입력
실제시작일 선택입력
실제완료일 선택입력
실제총작업량 선택입력
실제총기간 선택입력
가중치 선택입력
담당 선택입력
산출물 선택입력
계획진척율 선택입력
실적진척율 선택입력

[엑셀간트 사용법 14] 작업량 계산방식

2020-08-09 / 7 댓글
 

프로젝트에서 일정계획을 세울 때 작업량을 계산하는 방식을 알아보자.

[English Version]

아래와 같이 "프로그램 설계"작업의 시작일이 7월 27일이고 완료일이 8월11일이면 휴무일을 제외한 작업량(작업일수)은 아래 달력에서 보이는대로 12일이다.

※ 휴무일 설정 및 작업일수(작업량) 계산에 대해서는 다음 링크를 참고한다.

[엑셀간트 사용법] 11 – Calendar관리(시작요일,휴무일설정)

그런데 "프로그램 설계" 작업에 한 사람이 반나절만 배정되거나 여러 사람이 배정되면 작업량은 다음과 같이 계산되어야 한다.

  • 50%(매일 반나절씩만)만 배정되면 12일 * 50% = 6일로 작업량이 계산되어야 하고
  • 2명이 배정되면  12일 * 2명 = 24일로 작업량이 계산되어야 한다.

위의 경우를 위해 엑셀간트(XLGantt)에서는 작업량 계산방식은 다음 2가지를 제공한다.

  1. 자원배정비율로 계산(4.0버전부터 제공)
  2. 가중치로 계산

리본메뉴 "XLGantt  > 옵션 > 일반 > 작업량 계산"에서 작업량 계산 방식을 선택할 수 있다.

 

1. 자원배정비율로 계산

"자원배정비율로 계산"하는 방식은 4.0버전에 추가된 기능이다.

Schedule시트의 담당 열에 "홍길동,김길동" 또는 "홍길동[50%], 김길동" 등의 형식으로 입력하면 배정된 인력의 비율대로 작업량이 계산되며 "담당별 진행율", "Workload(담당별)"에서 담당별로 배정된 작업량을 확인할 수 있다.

1) 하나의  작업에 한 명이 배정되는 경우

담당 열에 아무것도 입력하지 않거나 배정된 인력의 이름을 하나만 입력하면 한명이 배정된 것으로 계산한다.

담당 열에 아무것도 입력하지 않은 경우 한명이 배정된 것으로 계산 : 총작업량 12일

담당 열에 배정 인력의 이름을 하나만 입력한 경우 : 총작업량 12일

※ 총작업량 바로 오른쪽에 표시되는 “계획작업”은 현재일까지 진행되어야 할 작업량을 의미하는데 현재일까지만 작업일수로 계산하는 점만 다를 뿐 기본적인 계산방식은 총작업량과 동일하다.

2) 하나의  작업에 일부만 배정되는 경우

담당 열에 "홍길동[50%]"의 형식으로 입력하면 절반만 배정된 것으로 계산한다.

총작업량 = 휴무일을 제외한 작업일수  *  입력된 사람의 수(홍길동[50%]) 
6일 = 12일 * 50%(홍길동 0.5명)

3) 하나의  작업에 여러 명이 배정되는 경우

담당 열에 여러 명의 담당자의 이름을 입력하면 아래와 같이 작업량을 계산한다.

총작업량 = 휴무일을 제외한 작업일수  *  입력된 사람의 수(홍길동, 김길동) 
24일 = 12일 * 2명

다음과 같이 입력해도 결과는 위와 동일하다.

 

다음과 같이 여러 명을 배정하되 특정인력은 일부만 배정되는 경우가 혼합되는 경우에도 계산이 가능하다.

총작업량 = 휴무일을 제외한 작업일수  *  입력된 사람의 수(홍길동[50%], 김길동) 
18일 = (12일 * 50%(홍길동 0.5명)) + (12일 * 김길동1명)

"담당별 진행율"(리본메뉴 > XLGantt > 담당별 진행율)을 클릭하면 다음과 같이 반영된 것을 확인할 수 있다.

4) 응용

담당열에 "홍길동[100%]"의 형식으로 입력하면 1명이 Full time(하루 8시간 근무조건이면 8시간)으로 배정되고, "홍길동[200%]"로 입력하면 홍길동은 2배(하루 8시간 근무일때 16시간)로 배정되는데 이 기능을 용응하면 "프로그램 설계" 작업의 담당자가 누구가 될지 모르지만 10명이 투입된다고 할 때 "설계자[10]"으로 입력하면 설계자가 10명이 투입되는 것으로 작업량을 계산할 수 있다(설계자[10]은 설계자[1000%]와 동일하다. 원래 100%는 숫자 1과 같은 값이다).

총작업량 = 휴무일을 제외한 작업일수  *  입력된 사람의 수(설계자 10명)
120일 = 12일 * 10명

 

2. 가중치로 계산

작업량을 "가중치로 계산"하는 기능은 엑셀간트 4.0버전 업그레이드 전부터 있던 것이다.
이전 버전과의 호환성을 위해서 제공하는 기능이며, 일부만 배정되거나 여러 명이 배정되는 경우에 계산이 가능하지만 특정 인력의 배정 비율을 지정할 수 없는 문제점이 있으므로 권장하지 않는다. 

1) 하나의  작업에 한 명이 배정되는 경우

가중치 열에 아무것도 입력하지 않거나 1을 입력하면 한명이 배정된 것으로 계산해서 총 작업량은 12일로 계산된다.

 

2) 하나의  작업에 일부만 배정되는 경우

가중치 열에 0.5를 입력하면 절반만 배정된 것으로 계산된다.

총작업량 = 휴무일을 제외한 작업일수  *  가중치
6일 = 12일 * 가중치 0.5

3) 하나의  작업에 여러 명이 배정되는 경우

가중치 열에 2를 입력하면 2명이 배정된 것으로 계산된다.

총작업량 = 휴무일을 제외한 작업일수  *  가중치
24일 = 12일 * 가중치 2

담당 열에 담당자 이름을 기입하지 않아도 작업량은 계산된다.

  • 만약, 담당자 이름을  2명을 입력하면 담당자별로 100%의 비율(가중치2/2명 = 100%)로 작업량이 계산되며 "담당별 진행율", "Workload(담당별)"에서 담당별로 배정된 작업량을 확인할 수 있다.
  • 가중치를 2를 그대로 둔채로 담당자 이름을 3명을 입력하면 담당자별로 66.7%의 비율(가중치2/3명 = 66.7%)로 작업량이 계산된다.  "자원배정비율로 계산"에서 처럼 특정 담당자의 비율을 조정할 수 없는 문제점이 있다.

[엑셀간트 사용법 15] WBS영역, 컬러테마 설정

2020-08-22 / 15 댓글
 

이번 글에서는 엑셀간트의 "Schedule"시트의 모양과 색상을 설정하는 기능을 설명한다. 이 기능을 이용하여 개인별로 원하는 대로 "Schedule"시트의 모양과 색상을 바꿀 수 있다.

[English Version]

 

1. Schedule시트 구성

엑셀간트에서 "Schedule"시트는 다음과 같이 구성되어 있으며 옵션에서 표시방법, 색상 등을 설정할 수 있다.

 

2. WBS영역 표시 방법 설정

리본메뉴 > XLGantt > 옵션 > "모양" 탭에서 WBS영역 표시방법을 설정할 수 있다.

원하는 항목을 체크하면 WBS영역에 아래와 같이 표시된다.

 

3. 컬러테마 설정

컬러테마는 4.0버전부터 제공되는 기능이다.

리본메뉴 > XLGantt > 옵션 > "모양" 탭에서 컬러테마를 설정할 수 있다.

 

제공되는 테마의 종류

5가지 테마를 제공하며 사용자 지정 테마에서 원하는 색상으로 설정할 수 있다.

1) 기본 테마

 

2) 퍼플 테마

 

3) 그린 테마

 

4) 흑백 테마

 

5) 사용자 정의 테마

"사용자 정의" 테마를 선택하면 아래와 같이 8가지 항목을  원하는 색상으로 바꿀 수 있다.

 

컬러 테마에서 "사용자 정의"테마를 선택한 후 다음의 순서로 변경한다.

① 바꿀 색상을 클릭하고
② 색 지정 팝업 윈도우에서 원하는 색상을 선택 한 후
③ "확인" 버튼을 클릭한다.

[엑셀간트 사용법 16] 작업 의존관계 설정

2022-06-07 / 8 댓글
 

엑셀간트 5.0 버전부터 날짜 필드에 수식을 입력할 수 있습니다. 이번 글에서는 수식 입력 기능을 사용하여 작업 의존관계를 설정하는 방법을 알아 보겠습니다.

작업 의존관계 설정

날짜에 기간을 더해서 작업 의존관계 설정

아래 그림의 '프로그램B'의 시작일 필드 [P41] 셀에 다음 수식을 입력하면 작업 의존 관계를 설정할 수 있습니다.

=Q40+1 => 2022-07-30 ('프로그램A'의 완료일에 1을 더해서 완료일 다음날을 '프로그램B'의 시작일로 설정)

 

수식이 입력되면 2022-07-29의 다음 날인 2022-07-30(토요일)이 시작일로 표시됩니다.  단순히 기간을 더하기만 하므로 휴무일, 평일 구분하지 않고 시작일이 구해지는 문제가 있습니다.

 

엑셀간트 GetWorkday 함수로 작업 의존관계 설정

엑셀간트 5.0.0 버전부터 엑셀간트 환경설정에 지정된 휴무일을 제외하고 실제 근무일만 포함하여 작업 의존관계를 설정하고 작업일을 계산할 수 있도록 사용자정의함수 GetWorkday를 제공합니다.

구문(Syntax)

GetWorkday

GetWorkday(pre_task_date, [days])

선행 작업의 날짜에서 지정된 작업 일수 이후의 날짜를 구해준다(엑셀간트 캘린더에 지정된 휴무일은 작업일에서 제외).

인수 :

  • pre_task_date : 선행 작업의 날짜(시작일 또는 완료일)
  • days : lead 또는 lag할 작업 일수(생략시 0이 기본값으로 설정됨, 양수는 lag, 음수는 lead)

작업 의존관계 :

  • FS(Finish-to-Start) : 선행작업의 완료일을 pre_task_date로 설정하고 후행작업의 시작일을 구할 때
  • SS(Start-to-Start) : 선행작업의 시작일을 pre_task_date로 설정하고 후행작업의 시작일을 구할 때
  • FF(Finish-to-Finish) : 선행작업의 완료일을 pre_task_date로 설정하고 후행작업의 완료일을 구할 때
  • SF(Start-to-Finish) : 선행작업의 시작일을 pre_task_date로 설정하고 후행작업의 완료일을 구할 때

FS(Finish-to-Start, 선행작업 완료 후 후행작업 시작 ) 예시

'프로그램B'의 시작일 필드 [P41] 셀에 다음 수식을 입력하면 휴무일을 제외하고 작업 의존 관계를 설정할 수 있습니다.

=GetWorkday(Q40) => 20222-08-01(휴무일은 제외하고 '프로그램A'의 완료일 다음날을 '프로그램B'의 시작일로 설정)

 

의존관계가 설정되면 간트차트에서 작업 간의 연결선이 표시됩니다.

 

FS Lag (FS+2days) 예시

다음과 같이 수식을 입력하면 '프로그램B'의 시작일을 2일 지연 시켜서 2022-08-03에 시작하도록 합니다.

=GetWorkday(Q40,2) => 2022-08-03

 

 

작업 완료일 계산

시작일에 기간을 더해서 완료일 계산

'프로그램A' 작업의 완료일을 다음과 같이 계산할 수 있으나, 작업기간에 휴무일도 포함되는 문제점이 있습니다.

=P40+10 => 2022-07-28 (휴무일을 제외하면 실제 작업기간은 9일)

 

엑셀간트 GetFinishDate 함수로 완료일 계산

엑셀간트 5.0.0 버전부터 엑셀간트 환경설정에 지정된 휴무일을 제외하고 실제 근무일만 포함하여 작업완료일을 계산할 수 있도록 사용자정의함수 GetFinishDate를 제공합니다.

구문(Syntax)

GetFinishDate

GetFinishDate(start_date, [days])

작업의 시작일에서 지정된 작업 일수 이후의 날짜를 구해준다(엑셀간트 캘린더에 지정된 휴무일은 작업일에서 제외).

인수 :

  • start_date : 현재 작업의 시작
  • days : 작업 일수(생략 시 기본값은 1)

GetFinishDate 함수로 작업 완료일 계산 예시

=GetFinishDate(P40,10) => 2022-07-29 (휴무일을 제외하고 실제 작업기간 10일)

 

기간 필드를 추가하여 작업 완료일 계산 예시

다음과 같이 기간 필드를 추가하여 기간을 참조하여 완료일을 계산할 수도 있습니다.

=GetFinishDate(Q40,P40) => 2022-07-29 (휴무일을 제외하고 실제 작업기간 10일)

 

 

기타

수식이 입력된 셀 확인하기

XLGantt 리본메뉴에서 '수식셀 선택'을 클릭하면 수식이 입력된 셀을 한 번에 확인할 수 있습니다.

 

함수명 앞에 @ 표시

다음과 같이 함수명 앞에 @이 표시될 수 있습니다.

=@GetWorkday(R40)
@은 암시적 교차 연산자라고 합니다. 사용자 정의 함수가 다중 셀 범위를 반환할 수 있을 때 함수명 앞에 @이 표시될 수 있습니다.
GetWorkday, GetFinishDate함수는 다중 셀 범위를 반환하지 않지만 @이 표시됩니다. @ 표시 여부와 관계 없이 수식의 결과는 동일합니다. 사용자는 특별히 신경쓰지 않아도 됩니다.

수식을 입력할 때는 @은 입력하지 않아도 됩니다.

심플간트(Simple Gantt) 사용법

2024-09-22 / 댓글 달기
 

XLToybox 2.0 버전부터 포함된 심플간트(Simple Gantt) 사용법입니다. 심플간트는 엑셀간트(XLGantt)와 달리 간단하게 간트차트를 그릴 때 사용하면 편리합니다.

XLToybox는 추가 기능(Add-in)으로 설치하는 엑셀 유틸리티 프로그램입니다.
엑셀토이박스(XLToybox) 최신버전 다운로드

기본 사용법

가장 간단하게 사용하는 방법이며 다음의 열이 필요합니다.

작업, 시작일, 완료일, 기간(자동계산), 완료율(%), 간트차트

다음 그림과 같이 ① 데이터가 입력된 범위를 선택하고 ② 리본메뉴 [XLToybox] -> [심플간트]를 클릭합니다.

※ 주의: 제목 행을 선택하지 말고 데이터가 입력된 범위만 선택하세요

 

다음과 같은 창이 나타나면 ③ [간트차트 만들기] 버튼을 클릭하면

 

간트차트가 그려지며 기간은 자동으로 계산됩니다.

  • '기간'은 '완료일-시작일+1' 공식으로 자동으로 계산됩니다.
  • '완료율'은 입력하면 차트 내에 파란색 실선으로 완료정도를 표시해줍니다.

 

원하는 위치에 데이터 입력

다음과 같이 데이터가 반드시 A열 1행부터 시작할 필요는 없으며 원하는 위치에 입력하면 됩니다.

 

 

작업 열 없이 사용하기

다음과 같이 '작업' 열은 없어도 됩니다. 없으면 간트차트에 '작업'명이 표시되지 않지만 간트차트는 정상적으로 표시됩니다.

 

 

멀티 Level 작업 구조(Multi Level WBS) 사용하기

아래와 같이 멀티 Level 작업구조를 사용할 수도 있습니다. 작업 Level의 제한은 없습니다.

① 데이터가 입력된 범위를 선택하고 ② 리본메뉴 [XLToybox] -> [심플간트]를 클릭합니다.

 

다음과 같은 창이 나타나면 ③ '간트차트에 작업을 표시할 최대 Level'을 지정합니다.

예시는 3 Level WBS이므로 '3'을 선택하고 ④ [간트차트 만들기] 버튼을 클릭하면

 

다음과 같이 간트차트가 그려집니다.

※ 실제 입력된 작업레벨에 관계없이 간트차트에 표시할 작업 Level을 임의로 조정할 수 있습니다. 위의 예에서 '2'로 설정하면 간트차트에 2 Level까지만 작업명이 표시됩니다.

 

XLGantt(엑셀간트) | 엑셀 일정관리 (5.0.0 버전) 2022.06.05 릴리즈

2020-08-01 / 769 댓글
 

엑셀간트란?

엑셀간트(XLGantt)는 마이크로소프트 엑셀에서 프로젝트 일정관리를 할 수 있도록 만들어진 프로그램이며 아래와 같은 기능으로 구성되어 있습니다. 엑셀 VBA로 작성된 매크로 프로그램이므로 설치가 필요없고 매크로 파일만 실행하면 됩니다.

! 간단히 간트차트를 그리고 싶다면 XLToybox에 포함된 심플간트(Simple Gantt)를 사용하세요.

심플간트(Simple Gantt) 사용법, 다운로드

 

메인 화면 구성(Schedule시트)

메인화면은 다음과 같이 5가지 영역으로 구성되어 있습니다.

1. 엑셀간트용 리본메뉴 : 작업과 일정을 입력 후 작업량 계산, 분석, 설정등을 할 수 있음
2. 프로젝트 기본정보 : 프로젝트명, 프로젝트 기간, 계획/실적율 표시 영역
3. 작업 그룹 : 작업을 그룹으로 묶어서 표시함
4. WBS : 작업명, 날짜,담당자, 산출물, 실적율을 입력하는 영역
5. 간트차트 : WBS에 입력된 Data를 기초로 일정을 간트차트로 표시해 줌

엑셀웍스 책 출간 안내
그동안 엑셀웍스에 올린 '엑셀 강좌', '함수 사용법', 여러 '실무 예제'에서 핵심만 뽑아
'된다! 엑셀 수식 & 함수' 책으로 출간하였습니다.

  자세히 보기
온라인 구매처: 예스24   교보문고   알라딘 

 

나머지 시트 구성

Help 도움말
Progress 작업량, 진척율 등을 볼 수 있는 시트
AnalysisReport 담당별 진행율, Workload등 분석용 Report를 만들어서 보여주는 시트
Calendar 프로젝트의 휴무일을 설정하는 시트
Workload Workload data를 주별/월별로 만들어 준다. 피벗등의 기능으로 사용자가 원하는대로 분석을 할 수 있다
TranslatedLanguages 숨겨져 있는 시트, 시트메뉴에서  "숨기기 취소"하면 볼 수 있으며 언어별 번역이 들어있음

 

프로그램 최신 버전 (5.0.0 버전, 2022-06-05 릴리즈)

5.0.0 버전에 반영된 기능은 다음과 같습니다.

1. 날짜 필드에 수식 지정 기능

이전 버전에는 날짜 값만 입력할 수 있었지만 5.0.0 버전에서는 다른 셀을 참조하는 수식을 입력할 수 있습니다, 이 기능을 이용하면 선행작업을 지정할 수 있습니다(단, 여러 개의 선행 작업은 지정불가).

시작일에 7일을 더해서 완료일을 계산할 수 있습니다. 단순히 기간을 더하기만 하기 때문에 휴일도 포함하여 계산합니다.
=P20+7 => 2022-10-25 (휴무일을 포함하여 완료일 계산)

휴무일을 제외하고 실제 근무일만 포함하여 계산하고 싶다면 엑셀간트 5.0.0 버전부터 제공하는 사용자정의함수 GetFinishDate를 사용하면 됩니다.
=GetFinishDate(P20,7) => 2022-10-26 (휴무일을 제외하고 완료일 계산)

 

※ XLGantt 리본메뉴에서 '수식셀 선택'을 클릭하면 수식이 입력된 셀을 한 번에 확인할 수 있습니다.

 

2. 작업 의존관계 설정

작업간의 의존 관계를 설정할 수 있습니다.

엑셀간트 5.0.0 버전부터 제공하는 사용자 정의함수를 사용하면 작업 의존 관계를 설정할 수 있습니다. 의존 관계가 설정되면 간트차트에서 작업간의 연결선이 표시됩니다.

GetWorkday(선행작업의 날짜, [기간])
=GetWorkday(Q40) => 2022-08-01 ('프로그램A'를 선행작업으로 지정하고 '프로그램A'가 완료하면 '프로그램B'가 시작하도록 휴무일 제외하고 시작일을 계산(FS:Finish-to-Start))

FS외 FF, SS, SF도 지정할 수 있습니다.

※ 자세한 내용은 다음 링크를 참고하세요.
[엑셀간트 사용법 16] 작업 의존관계 설정

 

3. 기타

  • 실적 필드 색상 표시 오류 수정(%로 표시할 때 소수점 13자리까지 비교하여 실적이 크면 초록색, 같으면 색 없음, 작으면 빨간색으로 표시)
  • Workload 계산용 월 평균 근무일수 설정 기능
  • 프린트 영역 여유 공간 설정 기능(기본값은 10 : 간트차트 범위를 벗어나는 작업이름을 인쇄하기 위해 10개의 열을 추가로 포함하여 인쇄, 0을 입력하면 추가하지 않음)
  • 작업필터 조회 조건 저장 기능 등...

 

4. 'Server의 일정관리 데이터를 가져와서 보여주기' 기능 삭제

거의 사용되지 않는 기능이라서 5.0.0 버전부터는 삭제하였습니다.

 

728x90
반응형