책 내용 질문하기
text, format
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
1
조회수
95
작성일
2011-08-07
작성자
첨부파일

엑셀의 text함수와 데이터베이스의 format 함수가 혼동되어서요

텍스트 함수의 경우 대부분 그냥 0을 이용해서 0,000원 이런 식으로 표시하는 게 맞나요?

그리고 데이터 베이스의 경우는 #,###원을 쓰느냐 0,000원을 쓰느냐가

경우가 따라 다른 것인가요?

확실히 쫌 알려주세용

답변
2011-08-08 00:37:14

함수명만 다르지 같은 기능을 하는 함수라 보시면 됩니다. 엑셀의 text함수는 숫자형식의 데이터를 지정한 형식에 맞는 텍스트로 변환하는 함수이고 이는 액세스의 format함수와 같습니다.

질문내용을 보니 표시형식에 대한 이해가 조금 부족하신거 같습니다. 표시형식은 단지 저장된 데이터를 어떤 서식에 맞게 표현할 것인가를 결정하는 것입니다.

엑셀의 사용자 정의 형식 지정과 같다고 생각하시면 됩니다. 이 경우에는 다니지 화면에 보이기만 그렇게 보인다는 것이죠.

다만 한가지 다른점은 TEXT함수과 FORMAT함수는 화면에도 사용자지정형식 처럼 내가 원하는 서식으로 숫자데이터를 표현하지만 이때 첫번째 인수로 넘겨준 숫자데이터는 2번째 인수에 맞는 텍스트형식의 데이터로 변환해 버립니다.

즉, 사용자 지정 형식는 화면에만 그렇게 보인다는 것 뿐 원본 데이터는 그대로 보존되지만, 위 두함수의 출력값은 완전히 내가 지정한 서식으로 변환한 텍스트형의 자료형으로 바뀝니다.

형식 지정하는 방식은 책에도 나와 있으니 그것을 참고하시는 것이 좋을 것입니다.

그리고, 위에서 물으신 #,###원과 0,000원의 차이는 내가 숫자 데이터를 어떤 형식으로 표현할 것인가에 따라서 달리 쓸 수 있는 것이지 무조건 어떻게 해야한다는 것은 아닙니다.

#,###원은 숫자 데이터에 천단위 구분기호를 붙이고, 뒤에 "원"을 붙인 형태로 표현한다는 것이고,

0,000원은 #,###원과 같지만, 다만 0일때는 0원이라고 명확히 표시한다는 점만 다릅니다. #,###원의 표시형식은 변환할 숫자가 0일 경우 표시하지 않습니다.

  • *
    2011-08-08 00:37:14

    함수명만 다르지 같은 기능을 하는 함수라 보시면 됩니다. 엑셀의 text함수는 숫자형식의 데이터를 지정한 형식에 맞는 텍스트로 변환하는 함수이고 이는 액세스의 format함수와 같습니다.

    질문내용을 보니 표시형식에 대한 이해가 조금 부족하신거 같습니다. 표시형식은 단지 저장된 데이터를 어떤 서식에 맞게 표현할 것인가를 결정하는 것입니다.

    엑셀의 사용자 정의 형식 지정과 같다고 생각하시면 됩니다. 이 경우에는 다니지 화면에 보이기만 그렇게 보인다는 것이죠.

    다만 한가지 다른점은 TEXT함수과 FORMAT함수는 화면에도 사용자지정형식 처럼 내가 원하는 서식으로 숫자데이터를 표현하지만 이때 첫번째 인수로 넘겨준 숫자데이터는 2번째 인수에 맞는 텍스트형식의 데이터로 변환해 버립니다.

    즉, 사용자 지정 형식는 화면에만 그렇게 보인다는 것 뿐 원본 데이터는 그대로 보존되지만, 위 두함수의 출력값은 완전히 내가 지정한 서식으로 변환한 텍스트형의 자료형으로 바뀝니다.

    형식 지정하는 방식은 책에도 나와 있으니 그것을 참고하시는 것이 좋을 것입니다.

    그리고, 위에서 물으신 #,###원과 0,000원의 차이는 내가 숫자 데이터를 어떤 형식으로 표현할 것인가에 따라서 달리 쓸 수 있는 것이지 무조건 어떻게 해야한다는 것은 아닙니다.

    #,###원은 숫자 데이터에 천단위 구분기호를 붙이고, 뒤에 "원"을 붙인 형태로 표현한다는 것이고,

    0,000원은 #,###원과 같지만, 다만 0일때는 0원이라고 명확히 표시한다는 점만 다릅니다. #,###원의 표시형식은 변환할 숫자가 0일 경우 표시하지 않습니다.

  • *
    2011-08-08 13:49:32

    최정헌님이 자세히 설명 해 주셨네요.

    text 함수는 숫자형식을 지정된 텍스트로 바꾸는 것으로 값을 완전히 바꾸는 것이고(이함수에서 나온 값은 더이상 숫자가아닙니다.)

    format 함수는 숫자의 서식을 지정 하는 것으로 숫자 값은 그대로고 모양만 변경되는 것입니다. 즉 값으 그대로 1000인데

    보이기는 1,000 과 같이 보인다는 것이죠.

    #,### 과 0,000의 차이는

    # 은 유효하지 않은 0은 나타내지 않는 숫자 서식으로 1~9까지 표시할 수 있습니다.

    0은 유효하지 않은 0도 나타냅니다.

    만약 1000 이라는 값이 있다면 둘다 모두 1,000 과 같이 표시 하지만

    10이라는 값이 있다면 #,### 은 10을 나타내고

    0,000 은 0,010 과 같이 나타나게 됩니다.

    0이 표시되느냐 되지 않느냐의 차이입니다.

    좋은 하루 되세요.

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