책 내용 질문하기
[2013 컴활1급] 단가 계산하기 문제입니다.
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
150
조회수
192
작성일
2013-11-15
작성자
첨부파일

기출 따라하기 p150

2.표3의 [G18:G24]영역에 페이지 단가를 계사하는 사용자 정의 함수 'F단가'를 작성하여 계산하시오.

-F단가는 도서코드와 정가를 인수로 받아 페이지수를 산출한 후 페이지당 단가를 계산하는 함수임

-페이지 수는 도서코드의 길이에 따라 다르며, '-'과 '-'사이의 숫자임

F단가는 정가/페이지수로 계산하고, 소수 첫째 자리에서 반올림하여 표시

Public Function F단가(도서코드, 정가)

END FUNCTIOn

답:

Public Function F단가(도서코드, 정가)

IF len(도서코드)=7 then

f단가=round(정가/mid(도서코드,3,3),0)

else

f단가=round(정가/mid(도서코드,3,2),0)

end if

End Funtion

---------------------------------------------

1. 여기서 문제에 도서코드의 길이에 대한 내용이 나와있지 않은데 왜 len=7을 쓰나요

2. mid함수는 문자추출함수로 알고 이쓴데, 정가(숫자)를 mid(추출한 문자)로 나눈다는게 상식적으로 이해가 가지 않는데 왜 mid를 스나요?

페이지수는 도서코드의 길이에 따라 다르며, -과 -사이의 숫자라고 했는데 왜 글자수(len)이 아니라 Mid를 쓰는가요? 자세히 설명 좀 부탁드립니다.

답변
2013-11-15 11:36:45

1. 지시사항에 보시면

표3의 [G18:G24]영역에 페이지 단가를 계사하는 사용자 정의 함수 'F단가'를 작성하여 계산하시오.

-F단가는 도서코드와 정가를 인수로 받아 페이지수를 산출한 후 페이지당 단가를 계산하는 함수임

-페이지 수는 도서코드의 길이에 따라 다르며, '-'과 '-'사이의 숫자임

F단가는 정가/페이지수로 계산하고, 소수 첫째 자리에서 반올림하여 표시

빨간색으로 표시한 부분에 도서코드 길이에 따라 페이지 수가 다르다고 했기 때문에

len(도서코드)=7 이 나오는 것입니다.

2. 문자의 가운데 있는 값을 구할 수 있는 함수는 mid 뿐입니다.

mid 함수가 문자 추출하는 함수이긴 하지만 숫자든 문자든 구별하지 않구요.

C-130-1 와 같이 문자와 숫자가 같이 사용된 경우 문자형식입니다.

그리고 mid 함수로 추출한 값은 문자든 숫자든 모두 문자로 표시 됩니다.

도서 길이가 7인경우가 있고 6인 경우가 있기 때문에 지정해 준 것입니다.

도서코드의 길이는 워크시트를 보면 판단할 수 있습니다.

C-130-1 처럼 7자리로 된 코드와

E-61-1 처럼 6자리로 된 코드가 있습니다.

F단가 = round(정가 / Mid(도서코드, 3, 3), 0)

Mid(도서코드, 3, 3) 은 도서 코드의 세번째 자리부터 세글자, 즉 C-130-1 의 경우 130을 말합니다.


F단가 = Round(정가 / Mid(도서코드, 3, 2), 0)

Mid(도서코드, 3, 2) 는 도서 코드의 세번째 자리부터 두글자, 즉 E-61-1 의 경우 61을 말합니다.

좋은 하루 되세요

"
  • *
    2013-11-15 11:36:45

    1. 지시사항에 보시면

    표3의 [G18:G24]영역에 페이지 단가를 계사하는 사용자 정의 함수 'F단가'를 작성하여 계산하시오.

    -F단가는 도서코드와 정가를 인수로 받아 페이지수를 산출한 후 페이지당 단가를 계산하는 함수임

    -페이지 수는 도서코드의 길이에 따라 다르며, '-'과 '-'사이의 숫자임

    F단가는 정가/페이지수로 계산하고, 소수 첫째 자리에서 반올림하여 표시

    빨간색으로 표시한 부분에 도서코드 길이에 따라 페이지 수가 다르다고 했기 때문에

    len(도서코드)=7 이 나오는 것입니다.

    2. 문자의 가운데 있는 값을 구할 수 있는 함수는 mid 뿐입니다.

    mid 함수가 문자 추출하는 함수이긴 하지만 숫자든 문자든 구별하지 않구요.

    C-130-1 와 같이 문자와 숫자가 같이 사용된 경우 문자형식입니다.

    그리고 mid 함수로 추출한 값은 문자든 숫자든 모두 문자로 표시 됩니다.

    도서 길이가 7인경우가 있고 6인 경우가 있기 때문에 지정해 준 것입니다.

    도서코드의 길이는 워크시트를 보면 판단할 수 있습니다.

    C-130-1 처럼 7자리로 된 코드와

    E-61-1 처럼 6자리로 된 코드가 있습니다.

    F단가 = round(정가 / Mid(도서코드, 3, 3), 0)

    Mid(도서코드, 3, 3) 은 도서 코드의 세번째 자리부터 세글자, 즉 C-130-1 의 경우 130을 말합니다.


    F단가 = Round(정가 / Mid(도서코드, 3, 2), 0)

    Mid(도서코드, 3, 2) 는 도서 코드의 세번째 자리부터 두글자, 즉 E-61-1 의 경우 61을 말합니다.

    좋은 하루 되세요

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