作者JieJuen (David)
看板Office
标题[算表] EXCEL:取数字的十位数
时间Wed Nov 28 19:28:58 2007
看到有人问如何得到一个数字的十位数
要计算十位数是0~9的各有多少
有人回
除100取余数 除10取商
问题解决了
不过由此可以发现他的数字都是正的
这式子大概是
=INT(MOD(数,100)/10)
但负数时mod与int会有问题,
主要是INT的关系,因为
MOD(n, d) = n - d*INT(n/d)
而INT(-1.1)=-2 求出最接近但较小的整数。
可改用:
=RIGHT(TRUNC(数/10))
--
语法
TRUNC(number,num_digits)
Number 为您所要处理的数字。
Num_digits 是对数值执行舍去计算时所采用的精确位数。其预设值为 0。
注解
TRUNC 函数与 INT 函数是非常相似的,两者都可以将实数转换成整数。TRUNC 函数将指
定的位数部份全部移除,而 INT函数则求出最接近但较小的整数。此二函数 INT 及
TRUNC 唯一的差别是在处理负数时,例如: TRUNC(-4.3) 传回 -4,而INT(-4.3) 则传
回 -5,因为 -5 是较小的整数。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.164.59.188