책 내용 질문하기
2019 시나공 컴퓨터활용능력 1급 실기 / 324쪽
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
324
조회수
462
작성일
2019-01-27
작성자
탈퇴*원
첨부파일

안녕하세요 :-)

 

컴활 1급

엑셀 1권 스프레드시트

교재 p324  문제 4번 2. 기타작업-2 

 

교재 답안이랑 제가 서술한 답안이랑 달라서 문의글 올립니다.

제가 쓴 대로 답 구하면 오답인가요?

 

1)판매일자에 cdate쓰라는 문제 조건이 없었는데, 날짜관련된거면 무조건 cdate 붙여야 정답인가요?

2)Cells(입력행, 3) = txt수량 랑 Cells(입력행, 4) = txt단가 에는 val 사용하지 않았고,

계산을 하게 되는 Cells(입력행, 5) = Format(val((txt수량 * txt단가), "#,##0") 에만 val을 사용하면 안되나요?

3)천 단위로 구분하라고 했는데, 값이 없어도 출력해야 할 것 같아서 저는 #,##0으로 했는데, 이렇게 하면 안되나요?

 


Private Sub cmd입력_Click()
입력행 = Range("a3").CurrentRegion.Rows.Count + 3 

 

Cells(입력행, 1) = cmb판매일자
Cells(입력행, 2) = cmb종류
Cells(입력행, 3) = txt수량
Cells(입력행, 4) = txt단가
Cells(입력행, 5) = Format(val((txt수량 * txt단가), "#,##0")
    If ch할인여부 = True Then
        할인금액 = (txt수량 * txt단가 * 0.1)
    Else
        할인금액 = 0
    End If
Cells(입력행, 6) = 할인금액

 

cmb종류.Locked = True

 

End Sub

 

 

그리고

[e20] = "컴활1급실기합격" 말고

Range("'기타작업-2'!e20") = "컴활실기합격"
라고 적어주면 오답인가요? 

답변
2019-01-27 23:55:38

안녕하세요.

 

1)

CDATE(문자열) 함수는 날짜 형식으로 된 문자열을 날짜로 변환해 주는 것입니다. 

컨트롤에 입력된 값이 2009-09-02와 같이 날짜 형식으로 되어 있다고 해도 이것을 텍스트로 인식하는 경우가 있습니다. 

그러므로 cdate를 사용하여 날짜 형식으로 변경해 주는 것입니다.

결과가 정확히 나오면 안 적으셔도 됩니다.

 

2)

val은 문자로 받은 데이터를 숫자로 나타낼때 쓰이는 것입니다.

하지만 수량이나 단가는 대부분 숫자로 입력을 받습니다. 문자로 입력이 된다 하더라도 숫자의 형식을 가지고 있기 때문에 계산이 가능 합니다.

만약 val을 쓰지 않고도 계산이 가능 하다면 val을 사용 하지 않으셔도 됩니다.

물론 사용하셔도 되구요.

지시사항에 val를 꼭 사용 하라고 되어 있지 않고, val을 사용 하지 않아도 계산이 가능 하다면 val를 사용 하시지 않으셔도 됩니다.

 

3) 문제만으로 판단이 어려우므로 0으로 표시되도록 하셔도 됩니다.

 

4) 실행되면 정답입니다.

 

VBA 작성의 경우 다양한 답이 나올 수 있습니다.

조건에 맞고 정상 실행되면 정답으로 보시면 됩니다.

 

좋은 하루 보내세요.

 

 

 

  • 관리자
    2019-01-27 23:55:38

    안녕하세요.

     

    1)

    CDATE(문자열) 함수는 날짜 형식으로 된 문자열을 날짜로 변환해 주는 것입니다. 

    컨트롤에 입력된 값이 2009-09-02와 같이 날짜 형식으로 되어 있다고 해도 이것을 텍스트로 인식하는 경우가 있습니다. 

    그러므로 cdate를 사용하여 날짜 형식으로 변경해 주는 것입니다.

    결과가 정확히 나오면 안 적으셔도 됩니다.

     

    2)

    val은 문자로 받은 데이터를 숫자로 나타낼때 쓰이는 것입니다.

    하지만 수량이나 단가는 대부분 숫자로 입력을 받습니다. 문자로 입력이 된다 하더라도 숫자의 형식을 가지고 있기 때문에 계산이 가능 합니다.

    만약 val을 쓰지 않고도 계산이 가능 하다면 val을 사용 하지 않으셔도 됩니다.

    물론 사용하셔도 되구요.

    지시사항에 val를 꼭 사용 하라고 되어 있지 않고, val을 사용 하지 않아도 계산이 가능 하다면 val를 사용 하시지 않으셔도 됩니다.

     

    3) 문제만으로 판단이 어려우므로 0으로 표시되도록 하셔도 됩니다.

     

    4) 실행되면 정답입니다.

     

    VBA 작성의 경우 다양한 답이 나올 수 있습니다.

    조건에 맞고 정상 실행되면 정답으로 보시면 됩니다.

     

    좋은 하루 보내세요.

     

     

     

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