寻求一个excel公式
发布网友
发布时间:2024-10-01 06:32
我来回答
共5个回答
热心网友
时间:2024-11-30 01:18
A B C D E F G H
1 万 千 百 十 元 角 分
2 123.45
A2是输入的地方,B2到H2是返回值,公式如下:
H2=RIGHT($A2*100,1)/1
G2=(RIGHT($A2*100,2)-RIGHT($A2*100,1))/10
F2==(RIGHT($A2*100,3)-RIGHT($A2*100,2))/100
........
方法不算高明,不知道有没有更好的函数!
我用的是用RIGHT截取字符串加上一点数学的方法。
先给A2乘100是为了去小数点,还可以把输入时有或没有小数点的数字统一成没有小数点的格式。
如123.45,在乘100后就成了12345,再从后往前取数,分位就是取的最右的第一位。
角是先取右两位,再减去右一位,再除以10得到的!以此类推。。。。好象学计算机语言编程时用过类似的方法。
不用担心会过界,比如取的第6位得到的是 12345,而五位是12345,两者只差一个空格,这样相减后就只得到一个空格了,空格再除以什么还是等于0的
万 千 百 十 元 角 分
123.45 0 0 1 2 3 4 5
这就是得到的结果,美中不足是万千两位没有数字,但是用0填充的,如果要去掉,要加个判断语句,但因为数字中间可能也会有0出现,如120.34,这个0还是必须要显示的,使得判断语句会复杂一些了。就暂时不写了。
要是想要完美版的,就再加点分吧,哈哈!
热心网友
时间:2024-11-30 01:18
方法:
在同一行的某个列的单元格输入“阿拉伯数字的金额”,然后在每一个亿、千、百、等等的单元格内通过公式换算得到对应的每一位的数字。
公式的内容无非是通过除以10,100,1000......之后取整什么的;或者是直接截取第几位的字符什么的。
这样就只需要在同一行的某个列的单元格直接并且连续的输入“阿拉伯数字的金额”就行了。
具体还要你自己尝试一下。
热心网友
时间:2024-11-30 01:19
增加一个辅助列用来输入数据,然后把数据分开填写在当前行对应的位置。
做个宏,放在 过程 Worksheet_Change中
只要指定区域的数据有变化,就在数据对应的行分开填写。
这个做的过程稍麻烦点,但使用的时候很方便,不用复制粘贴,也不用写公式,只要指定列有数据变化,金额就会自动填写好。
热心网友
时间:2024-11-30 01:19
L3中的公式是要写进去的
然后把L3向左拉,然后在一起向下拉
=IF(ISERR(--MID($M3,LEN($M3)+COLUMN(L:L)-COLUMN($L:$L),1)),"",--MID($M3,LEN($M3)+COLUMN(L:L)-COLUMN($L:$L),1))
热心网友
时间:2024-11-30 01:20
最简单的方法就是躺下,闭眼睛.嘴里不停的念,我变,我变,我变变变