excel关于不同单元格数字连接起来后转换大写

M至V是根据某单元格的数字拆分而成,现在我想在Y列将M至V这些数字连接起来转换成大写(不是金额,仅仅大写),M、N、O如何不显示,谢谢

没有行号,假设数字在第2行,则Y2的公式为:
=IF(M2<>"",TEXT(N(M2),"[dbnum2]"),"")&IF(N2<>"",TEXT(N(N2),"[dbnum2]"),"")&IF(O2<>"",TEXT(N(O2),"[dbnum2]"),"")&IF(P2<>"",TEXT(N(P2),"[dbnum2]"),"")&IF(Q2<>"",TEXT(N(Q2),"[dbnum2]"),"")&IF(R2<>"",TEXT(N(R2),"[dbnum2]"),"")&IF(S2<>"",TEXT(N(S2),"[dbnum2]"),"")&IF(T2<>"",TEXT(N(T2),"[dbnum2]"),"")&IF(U2<>"",TEXT(N(U2),"[dbnum2]"),"")&IF(V2<>"",TEXT(N(V2),"[dbnum2]"),"")追问

这是我拆分其他单元格的数字得来的数字,用了您的公式后全是零


或者不链接在一起,单独的把M至V的某个单元格转换成大写数字,像MNO三个单元格不是数字的就不显示,是数字的就变大写,麻烦您了!谢谢!

追答

亲,截图带上行号,否则分析问题比较困难。
如果单独一个单元格,公式改为:
=IF(AND(M5"",M5"¥"),TEXT(N(M2),"[dbnum2]"),"")
然后可以右拉。

追问

我的M列虽然没有显示数字,但是是有公式的,所以用=IF(AND(M5<>"",M5<>"¥"),TEXT(N(M2),"[dbnum2]"),"")显示还是零

追答

是的,一直没注意到你的数字是通过公式获取的字符。已修订公式,下面是测试结果:

=IF(AND(M5<>"",M5<>"¥"),TEXT(--M5,"[dbnum2]"),"")&IF(AND(N5<>"",N5<>"¥"),TEXT(--N5,"[dbnum2]"),"")&IF(AND(O5<>"",O5<>"¥"),TEXT(--O5,"[dbnum2]"),"")&IF(AND(P5<>"",P5<>"¥"),TEXT(--P5,"[dbnum2]"),"")&IF(AND(Q5<>"",Q5<>"¥"),TEXT(--Q5,"[dbnum2]"),"")&IF(AND(R5<>"",R5<>"¥"),TEXT(--R5,"[dbnum2]"),"")&IF(AND(S5<>"",S5<>"¥"),TEXT(--S5,"[dbnum2]"),"")&IF(AND(T5<>"",T5<>"¥"),TEXT(--T5,"[dbnum2]"),"")&IF(AND(U5<>"",U5<>"¥"),TEXT(--U5,"[dbnum2]"),"")&IF(AND(V5<>"",V5<>"¥"),TEXT(--V5,"[dbnum2]"),"")

 

追问

金额符号消失了,但是金额前面的MN单元格还是零

追答

难道M5、N5不是空白单元格?
已经私——信给你了,请把文件发过来看一下。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-09

追问

如果只是输入的数字,按照你的方法两个连续相同的数字会被省掉一个


我的是其他单元格拆分的出来的数字,用你的方法还是数字


麻烦您再给想想办法,谢谢!

追答

让我看看你原先需要拆分的数据

追问

这是最初要拆分的数,是文本格式的


这是我把他们分别放到M至V单元格

追答


=TEXT(SUBSTITUTE(CONCATENATE(A1,B1,C1,D1,E1),PHONETIC(A1:E1),""),"[dbnum2]0")

追问

还是不行,因为您的数字是直接输入的,我的是文本格式的数字拆分开之后的

追答







=MID(REPT(" ",IF(--RIGHT($C2/0.01)<>0,10-LEN($C2),9-LEN($C2)))&"¥"&$C2/0.01,COLUMN(A2),1)

=TEXT(SUBSTITUTE(CONCATENATE(D2,E2,F2,G2,H2,I2,J2,K2,L2,M2),"¥",""),"[dbnum2]0")



上传文件失败,只能传图片。

第2个回答  2014-10-09
连接:
Y1=V1+U1*10+T1*100+S1*1000+R1*10000+Q1*100000+P1*1000000+O1*10000000+N1*100000000+M1*1000000000
转大写
=NUMBERSTRING(V1+U1*10+T1*100+S1*1000+R1*10000+Q1*100000+P1*1000000+O1*10000000+N1*100000000+M1*1000000000,1)
第3个回答  2014-10-09
你希望的最终结果最后一个零要显示么?追问

希望显示,就是有数字的显示,不是数字或者没有数字的都不显示

追答

=TEXT(MID(CONCATENATE(M1,N1,O1,P1,Q1,R1,S1,T1,U1,V1),2,10),"[dbnum2]0")

相似回答