excel元角分十進位制計算公式(答非所問的請勿進)

2022-05-20 01:02:10 字數 5252 閱讀 4793

1樓:

d1試試:

=text(sumproduct(substitute(substitute(substitute(substitute(substitute(a1:c1,"拾元","0元"),"拾",""),"元","."),"角",""),"分","")*100),"0拾0元0角0分")

2樓:新浪河陽小子

思路:利用一個輔助行先把數字提取出來,合計,再進行轉換。所有公式集合在b1單元格後公式太長,分段進行。

a2=left(a1,find("拾",a1)-1)*10+if(mid(a1,find("拾",a1)+1,find("元",a1)-1-find("拾",a1))="",0,mid(a1,find("拾",a1)+1,find("元",a1)-1-find("拾",a1)))+mid(a1,find("元",a1)+1,find("角",a1)-1-find("元",a1))*0.1+mid(a1,find("角",a1)+1,find("分",a1)-1-find("角",a1))*0.01

右拉至c2止。

d2=a2+b2+c2

e2=substitute(substitute(substitute(substitute(substitute(substitute(substitute(substitute(substitute(substitute(text(int(d2),"[dbnum2]")&"元角分"),"零","0"),"壹","1"),"貳","2"),"叄","3"),"肆","4"),"伍","5"),"陸","6"),"柒","7"),"捌","8"),"玖","9")

最後把e2結果以數值形式複製貼上進d2即可。

3樓:欣與心雨

=value(if(isnumber(findb("拾元",a1)),midb(a1,1,findb("拾元",a1))*10,if(and(isnumber(findb("拾",a1)),isnumber(find("元",a1))),midb(a1,1,findb("拾",a1)-1)&midb(a1,findb("拾元",a1)+2,1)&midb(a1,findb("角",a1)+2,1)),將這個公式貼上到a2,複製a2到b2、c2。d2=a2+b2+c2,

然後在d1貼上如下公式:=if(lenb(d2)=6,midb(d2,1,1)&"百"&midb(d2,2,1)&"拾"&midb(d2,3,1)&"元"&midb(d2,5,1)&"角"&midb(d2,6,1)&"分",if(lenb(d2)=5,midb(d2,1,1)&"拾"&midb(d2,2,1)&"元"&midb(d2,4,1)&"角"&midb(d2,5,1)&"分",if(lenb(d2)=4,midb(d2,1,1)&"元"&midb(d2,3,1)&"角"&midb(d2,4,1)&"分")))

4樓:清清吖

=substitute(substitute(if(-rmb(e14),text(e14,";負通用格式元角0分;;整"),),"零角",if(e14^2<1,,"零")),"零分","整")

excel中怎樣將小寫金額自動填到萬千百十元角分十進位的格式中

5樓:手機使用者

為了避免公式過長,引入b1和c1做為輔助。

a2為待轉換的數值。

b2=a2*100,作用是去除小數點。

c2=len(b2),作用是計算字串的長度。

分位:=if($b$2=0,"",if($c$2=1,$b$2,if($c$2>1,left(rightb($b$2,1),1),"")))

角位:=if($b$2=0,"",if($c$2=1,"¥",if($c$2>1,left(rightb($b$2,2),1),"")))

元位:=if($c$2=2,"¥",if($c$2>2,left(rightb($b$2,3),1),""))

十位:=if($c$2=3,"¥",if($c$2>3,left(rightb($b$2,4),1),""))

百位:=if($c$2=4,"¥",if($c$2>4,left(rightb($b$2,5),1),""))

千位:=if($c$2=5,"¥",if($c$2>5,left(rightb($b$2,6),1),""))

萬位:=if($c$2=6,"¥",if($c$2>6,left(rightb($b$2,7),1),""))

十萬位:=if($c$2=7,"¥",if($c$2>7,left(rightb($b$2,8),1),""))

百萬位:=if($c$2=8,"¥",if($c$2>8,left(rightb($b$2,9),1),""))

千萬位:=if($c$2=9,"¥",if($c$2>9,left(rightb($b$2,10),1),""))

億位:=if($c$2=10,"¥",if($c$2>10,left(rightb($b$2,11),1),""))

6樓:啊一崴

例:小寫金額在a1中,可以在a2中(英文狀態):輸入以下公式

=text(int(a1),"[dbnum2]")&"元角

",right(a1),0),"[dbnum2]")&"分"

把公式直接複製到excel中,把公式中的「a1」修改成你想要的就可以了。

7樓:匿名使用者

比如我用10000在單元格中,10000"即可

求excel小寫金額分列對應百十萬千百十元角分的函式公式 5

8樓:匿名使用者

k16單元格寫入公式

右拉填充公式至s16單元格

9樓:白肚我也知道

用陣列公式可以直接解決。

選中k19:s19區域,輸入以下公式:

=mod(int(sum(k8:s16*10^(7-column(k8:s16)))*10^(column()-7)),10)

然後ctrl+shift+回車結束,即得結果。

excel萬千百十元角分累計求和,如何實現自動進位?

10樓:清風吧吧啦

=mid(if(len(sumproduct(($b$2:$b$6&$c$2:$c$6&$d$2:

$d$6&$e$2:$e$6&$f$2:$f$6&$g$2:

$g$6&$h$2:$h$6)*1))<8-column(a1),"",text(sumproduct(($b$2:$b$6&$c$2:

$c$6&$d$2:$d$6&$e$2:$e$6&$f$2:

$f$6&$g$2:$g$6&$h$2:$h$6)*1),"0000000")),column()-1,1)

11樓:匿名使用者

b7單元格輸入:

=mid(right(text(sumproduct(($b$2:$i$6*10^(7-column($b$1:$i$1))))*100," 0"),8),column(a1),1)

右拉公式

excel帶元角分的計算

12樓:匿名使用者

如果你要轉換的金額在a1,則在a2輸入:

=substitute(substitute(text(trunc(fixed(a1)),"[>0][dbnum2];[<0]負元[dbnum2]0角0分;;"&if(abs(a1)>1%,"元整",)),"零角",if(abs(a1)<1,,"零")),"零分","整")

另外還有一個完美一點的公式,考慮了很多特殊情況的,花了我一個小時去想去試的哦:

=if(a1=0,"",if(mod(a1,1),if(a1>=1,numberstring(int(a1),2)&"元角角分"),numberstring(int(a1),2)&"元整"))

13樓:

求和公式:

=text(sumproduct(--substitute(substitute(substitute(a1:c1,"元",""),"角",""),"分","")),"0元0角0分")

excel 的元角分整!!

14樓:

如果你要轉換的金額在a1,則在a2輸入:

=substitute(substitute(text(trunc(fixed(a1)),"[>0][dbnum2];[<0]負元[dbnum2]0角0分;;"&if(abs(a1)>1%,"元整",)),"零角",if(abs(a1)<1,,"零")),"零分","整")

另外還有一個完美一點的公式,考慮了很多特殊情況的,花了我一個小時去想去試的哦:

=if(a1=0,"",if(mod(a1,1),if(a1>=1,numberstring(int(a1),2)&"元角角分"),numberstring(int(a1),2)&"元整"))

如果存十進位制小數,計算機轉成2進位制小數以後是無限不迴圈或迴圈小數,那計算機記憶體不就爆滿了嗎

就基本來說就是 不可能出現的事情。十進位制裡面是整數。沒有分 數這內些。當然也就容不會出現無限迴圈的小數。加上電腦程式設計裡面也會規避這些事情出現。程式設計裡面也需要寫保留幾位數或直接取整數。沒有一個編輯軟體的人。考慮自己使用的程式崩潰吧。所有的小數在計算機中儲存的時候都是精度有限的 在64位計算機...

將十進位制數548 67分別轉換為二進位制數 八進位制數 十六進位制數和五進位制數

二進位制 10 0010 0100。1010 1011 1000 0101。2 十六進位制回 224。ab85。16 八進答制 1044。52703。8 五進位制 4143。3133 3334。5 將十進位制數67.5轉換為二進位制數,八進位制數和十六進位制數,求詳細過程 整數部du分化為二進位制,...

請詳細講解一下計算機十進位制,二進位制,八進位制,十六進位制相互轉換的技巧

最簡單的辦法是用windows自帶的計算器,用科學型就可以了 以下是手動計算的辦法 十進位制轉二進位制 除以二,取餘數 右邊第一位 再把商繼續除以二,再取餘數 右邊第二位 直到商等於1,最後取商 最高位 比如 11 2 5.1 右邊第一位 5 2 2.1 右邊第二位 2 2 1 最高位 0 右邊第三...