1. 소수점 이하 숫자 구하기
가. Int 함수 이용
1.23에서 0.23을 구하고자 할 때는
1.23에서 정수인 1을 빼서 구할 수 있습니다.
이때 정수는 Int 함수를 이용하므로
수식은
=숫자-int(숫자)
다시 말해 =a1-int(a1)이 됩니다.
니. Mod 함수 이용
Mod는 나머지를 구하는 함수로서
구문은 =MOD(number, divisor)입니다.
number는 숫자이고, divisor는 제수, 나누는 수입니다.
number는 나뉘는 수이므로 피제수가 되며, 영어로는 dividened입니다.
소수점 이하를 구할 때 Mod함수를 이용하면
=mod(a1,1)이 됩니다.
1 미만의 숫자를 반환하므로 소수점 이하 숫자가 되는 것입니다.
2. 원 단위 숫자 구하기
가. 소수점 이하 숫자가 없을 경우
소수점 이하 숫자가 없을 경우 원 단위 숫자를 구할 때는 10으로 나누면 됩니다.
=MOD(A2,10)
나. 소수점 이하 숫자가 있을 경우
(1) Mod 함수 이용 1
소수점 이하 숫자가 있을 때는 원단위 이하 숫자가 모두 반환되므로
1.23의 경우 1.23이 반환됩니다.
=MOD(A2,10)
따라서 =MOD(A1,10)-MOD(A1,1)
라고, 원단위 이하 숫자에서 소수점 이하 숫자를 빼면 됩니다.
A1셀을 A2셀로 바꿔도 맞는 값이 구해집니다.
(2) Mod 함수 이용 2
Mod로 10단위미만 숫자를 구한 다음 소수점 이하를 잘라내기 위해 Int함수와 결합하면 됩니다.
따라서, 수식은 =INT(MOD(A3,10))이 됩니다.
(3) RoundDown 함수 이용
(가) RoundDown 함수의 구문
RoundDown함수는 지정된 자릿수 이하의 숫자를 절사, 숫자를 내리는 함수로서
구문은 ROUNDDOWN(number, num_digits)이며,
num_digits는 절사 할 기준이 되는 자릿수로 원단위는 0,
소수점 이하로 내려갈 때는 1,2,3식이 되며,
십, 백, 천 단위로 올라갈 때는 -1,-2,-3식으로 됩니다.
(나) 한자리 숫자인 경우
예를 들어 1.23인 경우 1을 구하려면
=rounddown(a1,0)이라고 하면 됩니다.
int함수를 이용하면 =int(a1)이 되며,
두 자리수 이상인 경우는 123이 구해지기 때문에 다른 방법을 찾아야 합니다.
(다) 두 자리 이상인 경우
원단위 숫자 3은 123-120으로 표현할 수 있으므로
=a1-rounddown(a1,-1)로 구할 수 있습니다.
(라) 두 자리 이상이면서 소수점 이하가 있는 경우
예를 들어 123.23인 경우 3을 구하려면
숫자를 정수로 만든 다음 10 이상의 숫자를 빼면 됩니다.
=INT(A3)-ROUNDDOWN(A3,-1)
'Excel' 카테고리의 다른 글
문장에서 일치하는 단어 찾기 (1) (0) | 2024.06.28 |
---|---|
엑셀과 VBA의 Offset 함수가 다르다. (1) (0) | 2024.06.24 |
주소를 PNU로 만들기(2) (보완) - '산' 다음에 공백이 없는 경우 (0) | 2024.06.20 |
주소를 PNU로 만들기(2) - '산' 다음에 공백이 없는 경우 (0) | 2024.06.19 |
TextBefore와 TextAfter 함수를 이용해 주소를 법정동과 지번으로 분리하기 (0) | 2024.06.18 |