책 내용 질문하기
온라인 채점 결과 문의
도서
2026 시나공 컴퓨터활용능력 1급 실기 총정리
페이지
0
조회수
37
작성일
2025-11-20
작성자
김*수
첨부파일

2026_최신기출문제_04회_2025년상시04

-5. 사용자 정의 함수 0/6

-함수 X 수식에 fn납부방법이 포함되지 않았습니다.

-결과 X [G3]에서의 값이 ()로 정답(2025인터넷수납)과 다릅니다.




Public Function fn납부방법(납부일자, 납부기관)

If 납부기관 = "CARD" Then
fn납부방법 = Year(납부일자) & "인터넷수납" → 오류 발생
'fn납부방법 = Left(납부일자, 4) & "인터넷수납" → 정답
Else
fn납부방법 = Year(납부일자) & "전용계좌수납"
'fn납부방법 = Left(납부일자, 4) & "전용계좌수납"
End If

End Function




비주얼 베이직에서 날짜의 연도를 구할 때

문제에 따라서 Year(연도), Left(연도,4) 둘 다 가능한 경우가 있습니다.

그런데 이 문제(사용자 정의 함수)에서는 Left(연도,4) 대신에 Year(연도) 함수를 사용하면 ‘#VALUE!’오류가 발생합니다.

이 문제와 같이 두 함수(Year, Left) 중 하나만 사용 가능한 경우

직접 실행하기 전에 어떻게 구분할 수 있나요?





답변
2025-11-24 12:04:25

안녕하세요.

워크시트에 입력된 '납부일자'가 날짜 형식이 아니라 텍스트로 형식으로 입력되어 있으므로 YEAR 같은 날짜 함수를 이용하면 오류가 발생하고, LEFT 같은 텍스트 함수를 사용해야 값을 제대로 나오는 것입니다.

즐거운 하루 되세요.

  • 관리자
    2025-11-24 12:04:25

    안녕하세요.

    워크시트에 입력된 '납부일자'가 날짜 형식이 아니라 텍스트로 형식으로 입력되어 있으므로 YEAR 같은 날짜 함수를 이용하면 오류가 발생하고, LEFT 같은 텍스트 함수를 사용해야 값을 제대로 나오는 것입니다.

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.