책 내용 질문하기
261p 질문
도서
2025 시나공 컴퓨터활용능력 1급 실기 기본서 (ver.2021)
페이지
261
조회수
14
작성일
2025-11-04
작성자
진*민
첨부파일

1급 실기 261쪽에 보면 평균을 구할 때 format((val(txt국어)*val(txt영어)*val(txt수학))/3, "0.00") 이라 나옵니다.

그런데 이 식을 format(((txt국어.value)*(txt영어.value)*(txt수학.value))/3, "0.00") 로 바꾸면 계산 오류가 뜹니다. val 함수와 value 함수 둘 다 숫자로 바꿔주는데 왜 하나는 옳고 하나는 틀린 건지 모르겠습니다.

답변
2025-11-05 16:06:08

안녕하세요.

평균을 구하려면 값을 모두 더한 다음에 /3을 해야 하므로 format((val(txt국어)*val(txt영어)*val(txt수학))/3, "0.00")이 아닌 format((val(txt국어)+val(txt영어)+val(txt수학))/3, "0.00")가 맞습니다. *로 하면 VAL 함수 없이 VALUE로 작성해도 결과가 동일하게 나옵니다.

컨트롤 상자에 입력된 값은 기본적으로 텍스트로 인식하기 때에 VAL 함수 없이 +를 하면 &와 같이 값을 더하는 것이 연결해서 표시하므로 올바른 결과가 나오지 않습니다. 예를들면 국어, 영어, 수학을 15점으로 모두 입력하면 151515로 입력됩니다.

Value’ 속성은 폼에 표시된 데이터를 워크시트에 입력할 때, 날짜는 날짜 데이터 형식으로, 숫자는 수치 데이터 형식으로, 문자는 문자 데이터 형식으로 맞게 입력하기 위한 것으로 텍스트 상자에 입력된 값 자체를 수치 데이터로 변환하지는 않으므로 텍스트로 인식하여 값이 계산됩니다.

즐거운 하루 되세요.

  • 관리자
    2025-11-05 16:06:08

    안녕하세요.

    평균을 구하려면 값을 모두 더한 다음에 /3을 해야 하므로 format((val(txt국어)*val(txt영어)*val(txt수학))/3, "0.00")이 아닌 format((val(txt국어)+val(txt영어)+val(txt수학))/3, "0.00")가 맞습니다. *로 하면 VAL 함수 없이 VALUE로 작성해도 결과가 동일하게 나옵니다.

    컨트롤 상자에 입력된 값은 기본적으로 텍스트로 인식하기 때에 VAL 함수 없이 +를 하면 &와 같이 값을 더하는 것이 연결해서 표시하므로 올바른 결과가 나오지 않습니다. 예를들면 국어, 영어, 수학을 15점으로 모두 입력하면 151515로 입력됩니다.

    Value’ 속성은 폼에 표시된 데이터를 워크시트에 입력할 때, 날짜는 날짜 데이터 형식으로, 숫자는 수치 데이터 형식으로, 문자는 문자 데이터 형식으로 맞게 입력하기 위한 것으로 텍스트 상자에 입력된 값 자체를 수치 데이터로 변환하지는 않으므로 텍스트로 인식하여 값이 계산됩니다.

    즐거운 하루 되세요.

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