• 2

請教 EXCEL 的問題

 
請教 EXCEL 的問題

我有很多組數字,都到小數點後兩位(例:13.01、19.43、27.77)

請問我要如何設定函數才能讓所有數字變成我要的呢?
(.24 以下無條件捨去、
.25~.74 變成 .5、
.75 以上無條件進位)

好比
13.01 變成 13.0
13.24 變成 13.0
13.25 變成 13.5
13.74 變成 13.5
13.75 變成 14.0
13.99 變成 14.0

想了很久想不出來,上網查也不知道該用什麼關鍵字

麻煩懂的朋友幫我解答了,謝謝!
 
2013-12-23 9:02 發佈
文章關鍵字 excel 問題
A2置換成你的儲存格位置

=IF(A2-ROUNDDOWN(A2,0)<=0.24,ROUNDDOWN(A2,0),IF(A2-ROUNDDOWN(A2,0)>=0.75,ROUNDUP(A2,0),ROUNDDOWN(A2,0)+0.5))
我會用 int ,字比較少
(a1 放數值,b1 放公式)

=IF(A1-INT(A1)<=0.24,INT(A1),IF(A1-INT(A1)<=0.74,INT(A1)+0.5,INT(A1)+1))

小弟遇到不是很直覺處理的
通常會拆開處理,反正多幾個欄位,可以隱藏,或是用Vlookup放在別的活頁中

確定想法跟設計方向正確,再做大整合會更輕鬆喔


答案或有不同
原則上是類似的

=INT(A1)+IF(MOD(A1,1)>=0.75,1,IF(MOD(A1,1)>=0.25,0.5,0))

A1 是原數字(eg.13.01)的儲存格位置,其他不變
謝謝各位!!

一個個試過,都能用! 萬分感激了
此文章已有文章違規回報, 若您仍要進行回報, 請完成以下欄位。
大貓兒哥 wrote:
 請教 EXCEL ...(恕刪)

應該還有更好的解法,我懶得再想了。
IF((ROUND(A1,2)-INT(A1))<=0.24,ROUNDDOWN(A1,0),IF((ROUND(A1,2)-INT(A1))<=0.74,ROUNDDOWN(A1,0)+0.5,ROUNDUP(A1,0)))
把原數值乘以2, 四捨五入取整數, 然後再除以2.

maa1685 wrote:
把原數值乘以2, 四捨五入取整數, 然後再除以2....(恕刪)


好方法

用您的方式,寫出來,公式超短的

=INT(ROUND(A1*2,0))/2

大貓兒哥 wrote:
 請教 EXCEL ...(恕刪)


請問初學excel有推薦的書籍嗎?
西門慶,字四泉,清河縣大官人
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?