엑셀 근태관리 함수 - egsel geuntaegwanli hamsu

안녕하세요~!

지난 글에 이어서

해당 근무일자가

평일인지, 무급휴일인지, 유급휴일인지를

표시하고

출,퇴근 시간으로

야간 근무자 여부를 표시하고

또한, 특이사항이 있는지

표시되도록

IF_OR함수와 IF_AND함수를

활용하는 방법을

알아보도록 할까요?

IF함수에서

OR는 (논리a,논리b,논리c,논리d,,,,,)

여러개의 논리값 중에서

한개라도 맞으면 참(True)을 반환하고,

하나도 안맞으면 거짖(False)을 반환하라

의 구조를 갖고 있습니다.

"=IF(OR(논리a,논리b,논리c,논리d....),True,False)"

그리고,

AND는 (논리a,논리b,논리c,논리d,,,,,)

여러개의 논리값 중에서

모두다 맞으면 참(True)을 반환하고,

한개라도 안맞으면 거짖(False)을 반환하라

의 구조를 갖고 있습니다.

"=IF(AND(논리a,논리b,논리c,논리d....),True,False)"

보통 회사에서 유급휴일, 무급휴일로

구분을 하여 잔업계수를 관리하시겠습니다만,

그런데 명절특근의 잔업계수를 3.0으로

적용하는 경우가 있어 별도로 설정하겠습니다.

(명절연휴가 유급휴일과 잔업계수가 같다면

"설정"시트에서 휴일종류(D20~D24셀)를

유급휴일로 바꾸시면 되시겠습니다.)

다음으로

K열에는 출퇴근 시간으로

야간 근무자를 확인하여

표시하는 수식입니다.

아래 그림과 같이 구성되어 있습니다.

여기에서 AND조건문을 사용하였는데요.

첫AND조건문은

출근기록이 없고, 퇴근기록도 없으면

아무런 표시를 하지 않는다.

라고 사용한 것이고요.

두번째 AND조건문은

환산된 퇴근시간이 24시를 넘고,

환산된 출근시간이 설정시트에서

주간근무자 정규근무 종료시간 이후에

출근하였다면, "야간"이라고 표시하고,

세번째 AND조건문은

환산된 퇴근시간이 야간자의 정규근무 시작시간을 넘고,

환산된 출근시간이 설정시트에서

주간근무자 정규근무 종료시간 이후에

출근하였다면, "야간"이라고 표시하고,

상기 이외에는

아무런 표시를 하지않는다.

라고 아래 그림위 수식을 설명드릴 수 있겠습니다.

다음 글에서

OFFSET함수를 소개하여 드리면서

근태기록에

드롭다운 목록을 설정하는 방법을

설명드리겠습니다.

IF함수에 대하여 기본설명은

지난번 글을 참조바랍니다.

http://bgheaven.blog.me/221484013020

본 내용에 대한 첨부화일은 아래 링크를 참조바랍니다.

http://bgheaven.blog.me/221504088676