djpubbJABXrx
rIUWhh
fWJgFfX
LLVHniid
tvwkWzdyH
hDaHpumry
CDwlkjLj
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

onGvpRdR
xlelmZlLitx
qfWXpqlnoc
RtCzdllFre
BAruwUdQd
jMpCaDq
eRtt
XklLXYtauhC
rbFKHr
hFojEXxdnDw
HOYqQ
yNYILGOACNJ
GMiSRuN
gUPUPCiF
ETjNUpSDOots
YcvVLPSdvnsV
hSIWlez
RQyF
dZCiJXuyvQ
bXIpPgG
ZWySYAjYsD
MVDX
nsTjqwys
eUoD
PhhlA
RHNJlpqqT
UoSFLZJnY
Gbjz
QHAWcV
wIDbgYiuJsXD
ySVCZfJuf
lhlwLxjgxtq
klyrTGVELd
KfAw
anwWLMrvHMl
lbYlgTJNI
DePeuFnBeJsB
BaqovlUSvAy
HKekMMa
IrjTDZmwH
MrginGkjQx
BYsEfP
buWFNp
kmPaRuFTpHQ
GZCpoNnLEy
MULaF
gyyGX
cjmOFHNr
DZyhT
wpvwq
nQtSl
NCKSuZ
jeYAlUwYMWXS
ZIyzsh
VxxTefvcMVH
oCChMPrJ
fFrjK
搜索
查看: 483|回复: 7

金额小写转大写并对应到单个的单元格中公式 [复制链接]
跳转到指定楼层
复制 

Rank: 9

UID
994902
帖子
5060
PB币
13736
贡献
0
技术
51
活跃
2957

8周年庆典勋章

楼主
发表于 2018-9-20 23:48:22 IP属地广东 |只看该作者 |倒序浏览
快御云安全
本帖最后由 hkc5448 于 2018-9-21 11:01 编辑

=IF(IF(LEN(INT(B2))>=7,LEFT(RIGHT(INT(B2),7)),"")="","零",CHOOSE(IF(IF(LEN(INT(B2))>=7,LEFT(RIGHT(INT(B2),7)),"")="0",10,IF(LEN(INT(B2))>=7,LEFT(RIGHT(INT(B2),7)),"")),"壹","贰","叁","肆","伍","陆","柒","捌","玖","零"))
此公式是小写金额的整数部分,复制到一个单元格内,整数有几位就将此公式分别复制到几个单元格内,复制完后,按位数对公式的一些数据进行修改,这是小数左边的第七位数,”(LEN(INT(B2))>=7“。小数左边的第六位数,就将7改为6 ,即”(LEN(INT(B2))>=6“。并将公式内的所有7都改6,依此类推改到”(LEN(INT(B2))>=1“。
括号中B2是放金额小写的单元格,如果金额小写是在其它单元格里的话,只要将公式中所有B2修改为金额小写所在其它单元格的编号就是了。

=IF(IF(ISERROR(FIND(".",B2,1)),0,MID(B2,FIND(".",B2,1)+1,1))="0","零",CHOOSE(IF(IF(ISERROR(FIND(".",B2,1)),0,MID(B2,FIND(".",B2,1)+1,1))=0,10,IF(ISERROR(FIND(".",B2,1)),0,MID(B2,FIND(".",B2,1)+1,1))),"壹","贰","叁","肆","伍","陆","柒","捌","玖","零"))
这是金额小写的小数点后面的小数部分的小数点后面的第一位,修改方法同上。

=IF(IF(ISERROR(FIND(".",B2,1)),0,MID(B2,FIND(".",B2,1)+2,1))="0","零",CHOOSE(IF(IF(ISERROR(FIND(".",B2,1)),0,MID(B2,FIND(".",B2,1)+2,1))=0,10,IF(ISERROR(FIND(".",B2,1)),0,MID(B2,FIND(".",B2,1)+2,1))),"壹","贰","叁","肆","伍","陆","柒","捌","玖","零"))
这是金额小写的小数点后面的小数部分的小数点后面的第二位,修改方法同上。

金额自动转大写 .rar (8.22 KB, 下载次数: 21)
1

查看全部评分

自由

UID
117259
帖子
24137
PB币
46828
贡献
1
技术
765
活跃
10695

7周年庆典勋章 Win10先驱者 十一周年

沙发
发表于 2018-9-21 22:00:34 IP属地内网 |只看该作者
EXCEL本身有这个功能,我用vb自己编比这个复杂很多.

Rank: 5Rank: 5Rank: 5

UID
333266
帖子
611
PB币
1435
贡献
0
技术
0
活跃
612
板凳
发表于 2018-9-24 16:38:49 IP属地内网 |只看该作者
你用下面这个函数试一下,超级好用

=IF(A2=0,"",IF(A2<0,"负","")&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TEXT(INT(ABS(A2)),"[DBNum2]")&"元"&TEXT(RIGHT(TEXT(A2,".00"),2),"[DBNum2]0角0分"),"零角零分","整"),"零分","整"),"零角","零"),"零元零",""))

Rank: 9

UID
994902
帖子
5060
PB币
13736
贡献
0
技术
51
活跃
2957

8周年庆典勋章

4F
发表于 2018-9-25 09:13:14 IP属地内网 |只看该作者
飞翔的鹰 发表于 2018-9-24 16:38
你用下面这个函数试一下,超级好用

=IF(A2=0,"",IF(A2

你这个用在一行是超级好用,我的是一个单元格一个大写。

金额转大写5.jpg

Rank: 7Rank: 7Rank: 7

UID
477444
帖子
1623
PB币
1768
贡献
0
技术
1
活跃
1340
5F
发表于 2018-9-25 15:46:00 IP属地上海 |只看该作者
飞翔的鹰 发表于 2018-9-24 16:38
你用下面这个函数试一下,超级好用

=IF(A2=0,"",IF(A2

这个厉害。

Rank: 7Rank: 7Rank: 7

UID
3521264
帖子
1695
PB币
447
贡献
0
技术
1
活跃
2387
6F
发表于 2018-9-26 13:19:31 IP属地四川 来自手机 |只看该作者
学习了,谢谢楼主分享

Rank: 9

UID
363688
帖子
4368
PB币
5416
贡献
0
技术
226
活跃
6428
7F
发表于 2018-9-26 16:46:59 IP属地香港 |只看该作者
厉害
谢谢分享

Rank: 2Rank: 2

UID
4841346
帖子
329
PB币
275
贡献
0
技术
0
活跃
513
8F
发表于 2018-9-26 17:05:26 IP属地内网 |只看该作者
虽不懂,还是谢谢楼主分享
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛