[算表] EXCEL:取數字的十位數

看板Office作者 (David)時間18年前 (2007/11/28 19:29), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
看到有人問如何得到一個數字的十位數 要計算十位數是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
文章代碼(AID): #17JL3yaF (Office)
文章代碼(AID): #17JL3yaF (Office)