[算表] EXCEL:取數字的十位數
看到有人問如何得到一個數字的十位數
要計算十位數是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
Office 近期熱門文章
PTT數位生活區 即時熱門文章