얼마 전 상설 시험장에서
세금은 기본급이 3,000,000 이상이면 기본급+특근비의 12%, 3,000,000 미만 2,500,000 이상이면 기본급+특근비의 8%
그 외는 기본급+특근비의 3%를 표시하시오.
라는 사용자 정의 함수를 풀고 왔습니다.
If 기본급 >= 3000000 Then
fn세금 = (기본급 + 특근비) * 0.12
ElseIf 기본급 < 3000000 And 기본급 >= 2500000 Then
fn세금 = (기본급 + 특근비) * 0.08
Else
fn세금 = (기본급 + 특근비) * 0.03
End If
이런 식으로 풀이를 했는데요.
어떤 분 말씀이 3,000,000 미만은 이미 첫번째 If 문장에서 처리가 됐기 때문에
두번 째 Elseif 에서는 기본급 < 3000000 을 입력하지 않고 기본급 >= 2500000 만 설정하는 게 올바른 답이라고 하시더라고요.
그래서 얄짤없이 감점 당하겠구나 하고 있었는데 곰곰히 생각해보니...
기출 문제를 풀 때 이렇게 푼 적이 몇번 있었데도 정답으로 처리가 됐던 적이 있던 거 같아서 여쭤보러 왔어요.
예를 들어 함수 사전에 수록된 2021년 최신 기출 엑셀 A형 문제의 사용자 정의 함수 문제
미납기간이 가입기간 이상이면 "해지예상", 미납기간이 가입기간 미만인 경우 중에서 가입기간이 0 이면 "정상"
미납기간이 2 초과이면 "휴면보험", 그 외는 미납기간과 "개월 미납"을 연결하여 표시의 경우, 교안의 답은
If 미납기간 >= 가입기간 Then
fn가입상태 = "해지예상"
Else
If 미납기간 = 0 Then
fn가입상태 = "정상"
Elseif 미납기간 > 2 Then
fn가입상태 = "휴면보험"
Else
fn가입상태 = 미납기간 & "개월 미납"
End if
End if
라고 설명돼 있는데요.
If 미납기간 >= 가입기간 Then
fn가입상태 = "해지예상"
ElseIf 미납기간 < 가입기간 And 미납기간 = 0 Then
fn가입상태 = "정상"
ElseIf 미납기간 < 가입기간 And 미납기간 > 2 Then
fn가입상태 = "휴면보험"
Else
fn가입상태 = 미납기간 & "개월 미납"
End If
End Function
지시사항에 맞게 지정했고 정확한 결과가 나왔다면 정답으로 인정 됩니다.
좋은 하루 되세요.
-
관리자2021-06-08 19:10:34
지시사항에 맞게 지정했고 정확한 결과가 나왔다면 정답으로 인정 됩니다.
좋은 하루 되세요.