EXCEL中如果小數部分是0 5,0 25,0 125為0 5 0 625,0 375,0 75為1 0 875為

2022-11-15 02:06:19 字數 4337 閱讀 3032

1樓:

設你被判斷資料在a列

在b2(即判斷a2)輸入函式=if(mod(a2,1)/0.125=0,na(),choose(mod(a2,1)/0.125,0.

5,0.5,0.1,0.

5,1,1,1.5))

設定函式先將數小數部分同除於0.125得出一整數

0.125對應1,0.25對應2,0.375對應3,0.5對應4以此類推

選用choose函式判斷計算整數,返回對應數列

整數1,2,3,4,5,6,7與0.5,0.5,0.1,0.5,1,1,1.5 一一對應是樓主轉換條件的數學表達

簡潔的函式,看得懂,減少了計算時間,方便變動修改 。以上絕對個人excel使用經驗得出函式

希望樓主採納

2樓:無畏

=2*(int(a1)+vlookup(a1-int(a1),,2,0) )

3樓:匿名使用者

=if(or(mod(a1,1)=0.5,mod(a1,1)=0.25,mod(a1,1)=0.

125),0.5,if(or(mod(a1,1)=0.625,mod(a1,1)=0.

375,mod(a1,1)=0.75),1,if(mod(a1,1)=0.875,1.

5,"")))

4樓:

其實除了0.5之外,其餘的都可以用下面的公式來實現,

只是不知道樓主有沒有更多的資料,方便一起找個規律~~~

=ceiling(a1+0.15,0.5)

5樓:

=if(or(a1=0.5,a1=0.25,a1=0.

125),0.5,if(or(a1=0.625,a1=0.

375,a1=0.75),1,if(a1=0.875,1.

5,"")))

6樓:山桑弓

小數部分一定是0.125的倍數嗎,如果是,假設資料在a1中,公式=int(a1)+ceiling(a1-int(a1),0.5)+0.

5*((a1-int(a1))=0.875)

試試。改一下=ceiling(a1,0.5)+0.5*(mod(a1,1)=0.875)

或=ceiling(a1+0.1,0.5)-(mod(a1,1)=0.5)/2

7樓:

好像都是英寸的寫法,可以利用一下

=lookup(mod(a1,1)*8,,)

8樓:匿名使用者

=if(or(--mid(c2,3,1)=5,--mid(c2,3,1)=2,--mid(c2,3,1)=1),0.5,if(or(--mid(c2,3,1)=7,--mid(c2,3,1)=6,--mid(c2,3,1)=3),1,if(--mid(c2,3,1)=8,1.5,"")))

excel中怎麼把1往下拉成小數0.5/0.25/0.125/.......0.000122

9樓:匿名使用者

可以試試輸入這個

1/2^(row())

然後向下拉,如果第一個數不是1可以通過在row()後面加或者減一個數實現,比如:

1/2^(row()-3)

10樓:萊昂納德_尤拉

a1輸入0.5

a2輸入=a1/2

往下填充a2就行

11樓:

a1輸入1

a2輸入=a1/2 下拉即可

在excel中 同列中如何設定計算結果 小數部分大於0.1小於0.25自動顯示為0.25 大於0.25小於0.5自動顯示為0.5

12樓:思雪遙遙

=ceiling(你的原始公式,0.25)

13樓:

假設你的資料在a1,則在b1輸入:

=ceiling(a1,0.25)

但不知道如果大於0.5-0.99需要什麼結果。上述公式是以0.25進位。

如何設定excel中小數部分大於0小於0.5顯示0,大於0.5小於1顯示0.5

14樓:匿名使用者

假設數字寫在a1單元格,則另一單元格寫入公式

=floor(a1,0.5)

15樓:excel辦公實戰

加入資料在a1

那麼可以是用公式為

=int(a1)&if((a1-int(a1))>0.5,".5",".0")

16樓:孝悅位溪兒

有3種辦法復

1、可以用roundup

如果你那個數位制

置是b1

為0.4

函式為=roundup(b1,0)

2、第2種辦bai法你那個數字不是

du大於zhi0小於0.5嘛

你可以便個函

dao數=1-b1

再取整那個數字不是大於0小於0.5

若你用1去減他肯定是大於0.5小於1咯

再取整3、用if,我不知道你那些大於0.5的數怎麼辦,我假定你大於0.5還是為原數

即可以=if(b1<0.5,if(b1>0,"1",b1),b1)b1為你那個數的位置

excel**中怎麼樣將資料中小數點後面的數小於0.25的省略.在0.25-0.5之間的保留位0.5.大於0.5的就為1 ? 5

17樓:匿名使用者

=if(mod(a1,1)<0.25,int(a1),if(mod(a1,1)<=0.5,ceiling(a1,0.5),roundup(a1,0)))

18樓:雨田丫

=if(a1-int(a1)<0.25,int(a1),if(a1-int(a1)<=0.5,int(a1)+0.5,int(a1)+1))

在excel中如何取小數是0.5的倍數

19樓:匿名使用者

=ceiling(a1,0.5)

將數值輸入a1 公式輸入b1即可得到相應值

20樓:

1、假設a1為輸入的值。b1為輸出的值。

2、設定b1單元格格式為數值一位小數。

3、在b1中輸入公式 =ceiling(a1,0.5)

21樓:北極的企鵝

你好在資料處理時候,有時需要將小數提取出來。在高版本的office中,利用分列還是比較容易實現,但是若用函式的方式來進行實現,怎麼操作呢?

開啟分步閱讀模式

工具材料:

excel 2013

操作方法

01啟動excel2013,開啟一張資料**。

02mod函式我們並不陌生吧,但是它的原理是怎樣的呢?mod(n, d) = n - d*int(n/d)看完這個式子是不是赫然明白了,若d等於1後,結果是不是為零了,於是我們在b3單元格輸入公式:=mod(a3,1)。

03回車之後,結果為0.6077,是不是將小數部分提取出來了,然後向下填充公式,便可完成用mod函式實現提取小數的目的

04第二種是第一種的升級版,為何這樣說呢,因為第一種中的分母為1,是不是就是第二種的變形。也就是對單元格進行取整,再相減,這樣,整數部分就消失了。在c3單元格中輸入公式:

=a3-int(a3)。然後將公式進行填充,即可完成。

05第三種方法稍微要複雜點,就是首先要判斷出小數點所在位置,然後從小數點後開始取數,再用0和連線詞與他們連線。接下來,只需要在d3單元格中輸入公式,=0&mid(a3,find(".",a3),999),然後複製公式即可。

06至此,我們採用的3種提取小數的介紹就算完成了,但是我們發現,當小數位數過長時候,在四捨五入的影響下,或多或少會對結果有點影響。

如何在excel中設定數字精確到0.5

22樓:匿名使用者

見下圖,b1中輸入「=ceiling(a1-0.25+(mod(a1,1)=0.75)*0.01,0.5)」,然後填充柄下拉即可。

23樓:愛

選中你要設定的單元格-右擊-儲存格格式-數值-數值-小數位數改為1-確定

24樓:

=0.5*round(2*b1)

上面函式原是0.5為界(四捨五入),現在成.25和.75為界啦!

25樓:匿名使用者

=ceiling(a1-0.25+(mod(a1,1)=0.75)*0.01,0.5)

在EXCEL中如何讓數只乘以小數部分

提取資料的小來數部分後,再計源算即可。excel版本參考 2010 演示 小數部分乘以10 1 選中b2單元格 2 輸入公式 mod a2,1 10 3 回車,雙擊,使用填充柄填充公式到b5 4 檢視效果 ok 在b1輸入公式 mod a1,1 12 向下填充 a1 int a1 12 輸入上面公式...

excel中的小數取整怎麼弄,Excel中怎麼樣才能取整而且保留兩位小數

excel 小數點取整 絕對超級實用 如果僅僅只保留整數部分,可以使用int函式,以a1單元格為例 int a1 如果想四捨五入到整數,可以使用round函式 round a1,0 如果想無條件進位到整數,可以使用roundup函式 roundup a1,0 不管小數點後是多大的數值,它都會無條件向...

EXCEL中如何設定小數點後保留兩位,小數點後第3位是5(含5)以下的數字不進位,是6(含6)以上才進位

選中你要設定的單元格 右擊 設定單元格格式 數值 保留兩位小數哪兒改為2即可 設定小數位數,遵循 四捨五入 原則。你說的情況,行不通!的方法 if right int a1 1000 5,round a1,2 rounddown a1,2 另外 if value mid h16,find h16 3...