엑셀 연차일수 구하는건데 (작성일자년수—입사년수)*3+추가년수 구하는건데 (추가년수는 서울이 직장이면 5일, 아니면 8일 )그리고 마지막에 & 일 붙이라고 쓰여있음식은 제대로입력했는데 연차일수가 359일 로 답이나왔어요.식은 이렇습니다.=(YEAR($A$1)-YEAR($C4))*3+IF(D3="서울",5,8)&"일"문제가 기출문제에서 풀었던 유형이라 식은 틀리지 않았는데 답이 365일이 나왔습니다.식은 맞는데 답이 틀린경우 틀린건가요?

엑셀 함수의 문제는 연산자 우선순위에 있는 것으로 보입니다. 현재 식에서는 문자열 결합(&)이 계산 부분보다 나중에 실행되어야 하는데, 그렇게 되지 않아 결과값이 달라진 것 같습니다.

식 =(YEAR($A$1)-YEAR($C4))*3+IF(D3="서울",5,8)&"일"에서 문자열 결합(&) 연산자가 숫자 계산보다 우선 적용되어 발생한 문제입니다.

이 경우 괄호를 사용하여 계산 순서를 명확히 해주면 해결됩니다:

=((YEAR($A$1)-YEAR($C4))*3+IF(D3="서울",5,8))&"일"

괄호로 수식 부분을 묶어주면 먼저 수치 계산을 완료한 후 문자열 "일"을 결합하게 됩니다. 이렇게 하면 정확한 결과값인 365일이 나올 것입니다.

또는 수식을 두 부분으로 나누어 셀에 입력하는 방법도 있습니다:

1. 먼저 숫자 계산: =(YEAR($A$1)-YEAR($C4))*3+IF(D3="서울",5,8)

2. 셀 서식을 사용자 지정으로 설정하여 "일"을 표시

엑셀 함수에서는 이런 연산자 우선순위가 중요하므로 복잡한 수식에서는 괄호를 적절히 사용하는 것이 좋습니다.