책 질문은 아닌데 쿼리에서 필드형식을 식(정확히는 필드명끼리 나눗셈) 결과 값을 정수로 내야하는데 형식에서 0 이나 #로 지정해도 계속 소수점값이 계속 나오는데 어떻게 해야하나요? 소수점자릿수 지정하는 메뉴에 없었습니다..
안녕하세요.
엑세스 쿼리에서 속성 시트의 '형식'(0이나 #)은 눈에 보이는 모양만 바꿀 뿐, 실제 데이터의 소수점은 그대로 들고 있는 경우가 많습니다. 특히 나눗셈 결과는 데이터 형식이 '배정밀도(Double)'로 고정되어 버려 서식만으로는 잘 안 깎일 때가 있죠.
1. 함수를 사용하여 '진짜 정수'로 만들기
속성 설정보다는 수식 자체에서 값을 정수로 잘라버리는 것이 가장 확실하고 자격증 시험에서도 권장하는 방식입니다.
버림(절사)을 원할 때 : Int() 함수
- 결과 : Int([필드1] / [필드2])
- 소수점 아래를 무조건 버리고 정수 부분만 남깁니다.
반올림을 원할 때: CLng() 함수
- 결과: CLng([필드1] / [필드2])
- 정수(Long) 타입으로 변환하면서 반올림을 수행합니다. (※ 단, 엑세스의 반올림은 '은행원 반올림'이라 .5일 때 짝수 쪽으로 붙는 점 참고하세요!)
2. 속성 시트에서 '소수점 자릿수' 메뉴 살리기
"메뉴에 없었다"고 하신 이유는 '형식'을 먼저 지정하지 않았기 때문일 가능성이 큽니다. 엑세스는 형식이 '일반 숫자'일 때는 자릿수 조절 메뉴를 숨기기도 하거든요.
쿼리 디자인 보기에서 해당 필드를 클릭하고 [속성 시트]를 엽니다.
[형식] 칸에 직접 0을 쓰는 대신, 드롭다운 목록에서 고정(Fixed) 또는 표준(Standard)을 선택합니다.
그러면 바로 아래 [소수점 자릿수] 메뉴가 활성화됩니다. 여기서 0을 선택하세요.
-
관리자2026-05-04 15:29:17
안녕하세요.
엑세스 쿼리에서 속성 시트의 '형식'(0이나 #)은 눈에 보이는 모양만 바꿀 뿐, 실제 데이터의 소수점은 그대로 들고 있는 경우가 많습니다. 특히 나눗셈 결과는 데이터 형식이 '배정밀도(Double)'로 고정되어 버려 서식만으로는 잘 안 깎일 때가 있죠.
1. 함수를 사용하여 '진짜 정수'로 만들기
속성 설정보다는 수식 자체에서 값을 정수로 잘라버리는 것이 가장 확실하고 자격증 시험에서도 권장하는 방식입니다.
버림(절사)을 원할 때 : Int() 함수
- 결과 : Int([필드1] / [필드2])
- 소수점 아래를 무조건 버리고 정수 부분만 남깁니다.
반올림을 원할 때: CLng() 함수
- 결과: CLng([필드1] / [필드2])
- 정수(Long) 타입으로 변환하면서 반올림을 수행합니다. (※ 단, 엑세스의 반올림은 '은행원 반올림'이라 .5일 때 짝수 쪽으로 붙는 점 참고하세요!)
2. 속성 시트에서 '소수점 자릿수' 메뉴 살리기
"메뉴에 없었다"고 하신 이유는 '형식'을 먼저 지정하지 않았기 때문일 가능성이 큽니다. 엑세스는 형식이 '일반 숫자'일 때는 자릿수 조절 메뉴를 숨기기도 하거든요.
쿼리 디자인 보기에서 해당 필드를 클릭하고 [속성 시트]를 엽니다.
[형식] 칸에 직접 0을 쓰는 대신, 드롭다운 목록에서 고정(Fixed) 또는 표준(Standard)을 선택합니다.
그러면 바로 아래 [소수점 자릿수] 메뉴가 활성화됩니다. 여기서 0을 선택하세요.
즐거운 하루 되세요. -
박*훈2026-05-04 16:26:57네 먼저 답글 감사합니다. 1번 방법의 경우 문제에서 제시되지 않은 함수를 사용하면 틀리는 것으로 알고 있어서 사용이 어려울 것 같은데 제 생각이 맞는지 궁금합니다. 2번 방법을 사용하고자 했는데 쿼리의 요약부분을 "식"으로 설정해야하는 경우 형식 탭에서 고정, 표준을 선택해도 소수점자릿수 메규가 활성화되지 않는 것 같습니다. 어떻게 해야할까요>