티스토리 뷰

아래는 다음카페 컴활문답게시판에 올라온 질문과 저의 답변내용입니다.

공부하다가 문제 하나 모르겠더라고요.


문제는 ▼

다음 수식의 계산 결과로 화면에 표시되는 값이 다른 것은 이 문제인데요.


답은 ② 이고

① =ROUND(123.654,2)

② =ROUNDUP(123.664,2)

③ =ROUNDDOWN(123.654,2)

④ =LEFT(123.654,6)


아무리 책을 찾아봐도 이해가 안가더라고요.

자세하게 설명 해주시면 감사하겠습니다.


----------이상이 질문입니다. 아래는 답변입니다.------------


답해드립니다.

님의 질문의 핵심인


① =ROUND(123.654,2)

② =ROUNDUP(123.664,2)

③ =ROUNDDOWN(123.654,2)

④ =LEFT(123.654,6)


의 내용들을 풀어드립니다.


round함수 시리즈는 반올림, 올림, 내림 의 기능을 하는 함수들 입니다.


round함수-반올림

rounddown함수-내림

roundup함수-올림


이들의 용법은 다음과 같습니다.


round(반올림할값, 자리수)


위에 열거한 모든 round함수시리즈 가 이 용법을 따르게 됩니다.

예를 들어 설명드립니다.


=round(123.654, 2)


이는 123.654 값을 반올림하여 소수아래 2자리까지 표시하겠다는 뜻입니다.

2째자리까지 표시하기위해 소수아래3째자리에서 반올림이 일어납니다.(반올림은 5번부터 이전자리를 증가시킵니다.)

결과는 123.65 가 되는 것이지요.


=roundup(123.654,2)


이는 123.654 값을 올림하여 소수아래 2자리까지 표시하겠다는 뜻입니다.

2째자리까지 표시하기위해 소수아래 3째자리에서 자리올림이 일어납니다.(올림은 무조건 자리를 이전자리를 증가시킵니다.)

결과는 123.66 이 됩니다.


=rounddown(123.654,2)


이는 123.654 값을 내림하여 소수아래 2자리까지 표시하겠다는 뜻입니다.

2째자리까지 표시하기위해 소수아래 3째자리에서 자리내림이 일어납니다.(내림은 버림과 결과가 같습니다.)

결과는 123.65 이됩니다.


round함수 시리즈에서 주의 하실것은 두번째 함수 인수인 자리수가 음수 이면 정수부를 의미합니다.

아래의 예를 살펴주시면


=round(123.65,-2)


이는 123.65 값에서 -2째자리수 , 곧 소수점을 0의 자리수라 보았을때 왼쪽으로 2번째 자리인 정수부(123)의 십의 자리가 됩니다. 이 자리에서 반올림이 일어납니다.

결과는 100 이 되는 것이지요. 이해 되십니까?


round함수 시리즈에서


자리수 인수가 음수일때는 그 자리에서 반올림,올림,내림의 작업이 일어납니다.

자리수 인수가 양수일때는 그 자리까지 표시하기 위해 반올림,올림,내림의 작업이 일어납니다.

자리수 인수가 음수일때는 정수부를 뜻합니다.


이상이 round 함수 시리즈인 1,2,3 번 의 설명입니다.


마지막으로 4번 left 함수를 설명드립니다.

left 함수는 문자열함수로 첫번째 인수의 왼쪽에서 두번째인수로 지정된 수의 글자만큼을 얻어 화면표시합니다.


용법은

=left(문자열, 자리수)


문자열의 왼쪽에서 자리수 만큼의 글자를 얻어 반환합니다.

문자열 인수는 숫자라도 상관이 없습니다.


위의 문제를 예로 들어봅니다.

=left(123.654,6)

123.654 란 숫자를 문자로 인식하여 왼쪽에서 6자리(글자) 만큼을 추출합니다.

결과는 123.65 가 되겠지요.


최종적인 결과가 나오네요. 해서 정답은 2번인 roundup 함수 가 되는 것입니다. 이해되시나요? ^^


댓글