EXCEL中如何把修約後的資料使用修約數進行運算

時間 2021-09-10 17:31:03

1樓:貝茉光盼香

你好!四捨六入五留雙到小數點後兩位,這個公式試試

=round(a1,2)-0.01*(mod(a1*1000,20)=5)

僅代表個人觀點,不喜勿噴,謝謝。

2樓:

公式單元格設定為兩位小數,再工具-選項-重新計算-勾選「以顯示精度為準-確定,即按1.67計算了

3樓:

你說的是修約問題

excel提供的方法是在選項中勾選 以顯示精度為準能夠滿足lz要求,但該方法只能用於設定全部**另提供一個變通方法

比如b5單元格為=1/3

在其他單元格輸入=--text(b5,"0.00")*3就能得到0.99

4樓:龍韋光

樓下用的公式是對的 round是可以計算四捨五入法保留幾位小數點的

5樓:匿名使用者

a1=5/3,在b1=round(a1,2),結果為1.67(但有函式公式),然後複製,在c1中選擇性貼上,選擇數值,結果為1.67,這樣就可以進行運算了。

6樓:

舉例來說:你要在小數點第二位修約

excel a1位置=5/3=1.6666666666...

分開步驟來看:

第一步在a2寫上公式=roundup(a1,3),結果為1.667,它取到小數點後三位;接下來判斷最後位是否是奇數偶數;

第二步在a3寫上公式=if(mod(right(a2,1),2)=0,roundup(a2,2),rounddown(a2,2)),這句話的意思是如果1.667最後一位取模mod(x,2)=0,表示他為偶數,那這個時候就將a2向上進位,否則是奇數,向下退位。

7樓:匿名使用者

你好,你可以使用

如: a1=5/3

b1=round(5/3,2)

c1=3(假如是3)* b1

這樣得出來的結果就是 1.67*3 而不是1.666666*3;

8樓:匿名使用者

a1是=5/3=1.6666666

b1:=round(a1,2)

在excel中如何進行修約後的計算,

9樓:匿名使用者

顯示0.33 實際值不一定bai是du0.33,看看編輯欄就知道了。

一zhi般使用相關函式保留dao小數位回數後再計算,或者在答選項裡有個以顯示精度值計算。常用 int 、round,roundup,rounddown 等函式進行擷取數字

10樓:匿名使用者

=round(1/3,2)+3

怎麼樣才能在excel中按照如下的修約規則進行四捨五入的修約

11樓:匿名使用者

樓上正解,公式很多,=round(a1,1)-(mod(a1*100,20)=5)*0.1最簡潔。

round是四捨五入修約,mod是求餘數。

mod(a1*100,20)就是a1*100除以20的餘數。

mod(a1*100,20)=5是一個條件判斷,如果餘數等於5就顯示ture(並賦值1),如果不等於5就顯示false(並賦值0)。

舉個例子

a1=1.25

mod(a1*100,20)就等於125除以20的餘數,等於5。所以mod(a1*100,20)=5成立,值為1。所以整個(mod(a1*100,20)=5)*0.

1就等於0.1。

round(a1,1)等於1.3,所以round(a1,1)減去(mod(a1*100,20)=5)*0.1就是1.3減去0.1,等於1.2

按照四捨六入五留雙的法則,修約。

ps.如果還有什麼函式想不懂,可以開啟excal的插入裡面的函式,選全部函式,按字母順序找到你想要找的函式,下面有解釋。

12樓:山桑弓

四捨六入五留雙,可以用函式完成,其它這個和四捨五入比較接近,所以先一致把它四捨五入到小數點後一位,再判斷後面是否符合偶數後面帶5,公式可為

=round(a1,1)-(mod(a1*100,20)=5)*0.1

excel數字修約公式中如何進行修約,拜請高手賜教!!!能有公式最好,謝謝!

13樓:

這個,需要用很多列,粗略想想,大概都要用到4、5列來完成。

因此,不建議用excel來完成。

或者你可以用matlab

或者直接在excel裡面載入一些特定的計算巨集,也應該可以實現的。

14樓:匿名使用者

右擊滑鼠-單元格格式-分類-數值-小數位數

15樓:匿名使用者

=if(and(roundup(b1,2)=b1,right(fixed(b1,2))="5"),(b1>0)*(mod(right(fixed(b1,1)),2)=0)*0.1+rounddown(b1,1),round(b1,1))

excel中如何對整數進行修約

16樓:匿名使用者

=if(mod(--mid(a1,len(a1)-1,1),2)=0,trunc(a1,-1),round(a1,-1))

17樓:匿名使用者

對抄a1單元襲

格的整數

進行:=if((a1-int(a1/10)*10)<5,int(a1/10)*10,if((a1-int(a1/10)*10)>5,int(a1/10)*10+10,if(mod(int(right(a1,2)/10),2)=0,int(a1/10)*10,int(a1/10)*10+10)))

18樓:國王史萊克

=if(mod(--mid(a1,len(a1)-1,1),2)=0,if(--right(a1,1)<=5,trunc(a1,-1),round(a1,-1)),round(a1,-1))

excel不能按修約後數字計算嗎?

19樓:匿名使用者

規定保留四位有效數字,使顯示值與實際值可能不一致。

簡單解決辦法:工具-選項中找:以顯示值為準。

當然也可用函式方法解決,round、int等。

如何在excel **裡製作數字修約公式

20樓:匿名使用者

上面那個回有問題。比如我的數字是0.251,,,用公式=jw(0.251,1)就會出錯

21樓:匿名使用者

四捨五入

=round(數值,保留位數)

整數只舍不入

=int(數值)

整數向絕對值大的一方舍入

=roundup(數值)

整數向絕對值小的一方舍入

=rounddown(數值)

四捨六入五雙單

一時沒記住,這是財務上用的,我想你不會用到的。

22樓:森林浴

1.首先開啟exce,選擇選單「工具→巨集→visual basic編輯器」命令(或按下鍵盤alt+f11組合鍵),開啟visual basic視窗,在這裡自進行自定義函式。

2. 進入visual basic視窗後,選擇選單「插入→模組」命令,於是得到「模組1」,在其中輸入如下自定義函式的vba程式:

function jw(x, y) as doubledim ij as double

x = x * (10 ^ y)

x1 = int(x)

x2 = x - x1

x3 = x1 mod 2

if x2 > 0.5 then

x1 = x1 + 1

elseif x2 = 0.5 and x3 = 1 thenx1 = x1 + 1

else

x1 = int(x)

end if

x1 = x1 * (10 ^ (-y))jw = x1

end function

在c2單元格中輸入公式「=jw(123.456,2)」,回車後就看見123.46

如何把word中的資料匯入excel

具體操作步驟如下 1 開啟要插入word文件的excel電子 檔案。2 單擊要插入word文件的單元格,然後選擇選單命令 插入 物件 3 物件 對話方塊 新建 選項卡中,選擇物件型別 microsoft office word文件 並單擊 確定 按鈕。4 這時有excel中會出現一個word文件框,...

EXCEL中把一組資料分列,excel如何對一組資料按照逗號分列

excel如何把一個數字分列,如36分列成32 6 51分列成48 3 懸賞分 20 離問題結束還有 14 天 13 小時excel如何把一個數字分列,如36分列成32 6 51分列成48 3分成的兩個數字裡面大的數字可以被8整除?問題補充 這樣沒錯但我要分列32的話我想顯示成24 8 而不是32 ...

excel中如何把橫列的資料轉換成豎列的資料

選定資料區域 複製 空白單元格 右鍵 選擇性貼上 轉置 也可以用函式公式進行 輸入 公式右拉下拉 用選擇性貼上 轉置 具體操作 選擇你要的資料,注意不要直接選一行或者整頁,要選擇有資料所有單元格重新開啟一個sheet,然後選擇對應的列數,右鍵滑鼠選擇性貼上選擇轉置打鉤,就可以了...