컴퓨터/기타

Excel - 전역일 계산기를 만들어보자

달서비 2022. 8. 8. 12:59

제가 군대에 있을 때 전산 보직으로서, 또 여러 가지를 만들기 위해 엑셀을 배웠습니다. 간단하게 전역일 계산기를 제작하였는데 만들었던 방법을 소개하려고 합니다.

※ 만드는 방법을 소개시켜드리는 것뿐 제작으로 인한 피해는 본인에게 있습니다.

※ 제가 사용하는 작업 환경은 폴라리스 시트입니다. (그대로 진행하면 상관없어서 해당 프로그램으로 진행하였습니다.) (한셀도 가능합니다)

table - pixabay

 

제작하려고 하는 기능 요약

  • 입영일,전역일,현재 날짜만 알면 아래의 기능을 자동으로 인식시킨다.
  • 복무기간, 한날, 남은 날, 실근무일, 백분율(%)
  • 백분율(%)을 인식하여 바의 형태로 제작한다.

 

제작 과정

1. 입영일, 전역일, 오늘 날짜를 적어둡니다.

오늘 날짜는 Today() 함수를 이용하여 적고 나머지는 자신의 입대일자와 전역일자를 적으면 됩니다. 

 

 

 

2. 해당 값을 이용하여 복무기간, 한날, 남은 날, 실근무일, 백분율(%)을 적습니다.

해당 값들은 처음에 적었던 셀들을 이용하여 진행합니다.

만들어야하는 값 공식 예시의 엑셀 수식
복무기간 전역일자 - 입대일자 =C4-B4
한날 오늘 날짜 - 입대일자 =A4-B4
남은날 전역일자 - 오늘 날짜 =D4-E4
실근무일 NETWORKDAYS(오늘날짜 ,전역일자) =NETWORKDAYS(A4,C4)
백분율 한날 / 복무기간 * 100 =E4/D4*100

참고로 Networkdays(A,B)함수는 A의 날짜부터 B의 날짜까지 평일을 계산하는 함수입니다.

일주일에 토요일, 일요일만 인식하고 3번째 인자에 연휴 등 추가하면 더욱더 정확하게 계산할 수 있습니다.

또 여담으로 직접 수식을 빼는 것이 아닌 Datedif라는 함수를 이용하여 날짜를 샐 수 있습니다.

 

 

 

3. 셀의 서식을 보기좋게 바꾸어줍니다.

오른쪽 클릭 후 셀 서식을 들어갑니다.

셀 서식에 들어가서 사용자 지정 버튼을 누르고 위의 사진과 같이 변경하면 사용자 정의를 바꿀 수 있습니다. 이렇게 나머지 셀도 적용하여 아래와 같이 정리할 수 있습니다.

 

 

 

 

4. 마지막으로 함수를 이용하여 진행률 모형 처럼 만들어줍니다.

엑셀의 함수중 Rept(text,number)라는 함수가 있습니다. 해당 함수는 text를 number만큼 입력하는 함수로 그래프처럼 보이기 좋습니다. 해당 함수를 이용하여 반복하면 다음과 같이 사용면 게이지처럼 보일 수 있습니다. 

=REPT("|",INT(H4))

여기서 int()함수를 넣은 이유는 정수로 설정함으로 혹시 모를 오류를 방지하기 위하여 넣었습니다.

 

마지막으로 보기 좋게 정렬합니다

 

마지막으로

엑셀은 엄청 쉬우면서 할 수 있는 것이 정말 무궁무진한 프로그램이라고 생각합니다. 하나씩 제작 후 공유해보는 시간을 가져보려고 합니다.