请选择 进入手机版 | 继续访问电脑版

LibreOffice 中文社区

 找回密码
 马上加入

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
开启左侧

[探讨] 阿拉伯数字如何转成中文大写数字?

[复制链接]
令狐重光 发表于 2020-10-14 17:31:25 | 显示全部楼层 |阅读模式
有一组原来excel中的数据,转到LO表格中,但原文档中的数字转换公式没法用了,查了下少得可怜的资料,说是numberstring公式在LO中不被支持,只能用NatNumX来代替,但用了这公式,不知道为什么计算结果是错误509,这是啥意思?
suokunlong 发表于 2020-10-15 08:56:42 | 显示全部楼层
请附示例公式或文档
开放,包容,奉献。
高原之狼 发表于 2020-10-15 10:31:02 | 显示全部楼层
NatNumX 不是可以写在公式里的函数,是格式码,对应微软 Excel 里的 DBNumX。具体用法是在单元格格式的自定义格式代码里用(我这里暂时上传不了图片)。
另外不知道你所谓的“少得可怜的资料”是怎么查的,官方帮助文档里明明有很详尽的解释:https://help.libreoffice.org/lat ... ed/01/05020301.html


suokunlong 发表于 2020-10-22 14:57:49 | 显示全部楼层
以下是在 LibrOffice 中将货币数字转换为简体中文大写的久经考验的公式,绝对错不了:
大写货币.png

货币小写转大写.ods (16.17 KB, 下载次数: 76)
开放,包容,奉献。
高原之狼 发表于 2021-6-18 17:03:01 | 显示全部楼层
suokunlong 发表于 2020-10-22 14:57
以下是在 LibrOffice 中将货币数字转换为简体中文大写的久经考验的公式,绝对错不了:

今天 QQ 群里又提到了这个需求,就测试了一下 suokunlong 的这个公式。
总的说来思路还是很简洁巧妙的,计算量也小。但是我发现在判断是否整数时似乎还有一点小问题,导致不到一分的小数处理得还不够好,比如“123.004”会被转写为“壹佰贰拾叁圆零角零分”。

suokunlong 发表于 2021-6-23 12:03:13 | 显示全部楼层
高原之狼 发表于 2021-6-18 17:03
今天 QQ 群里又提到了这个需求,就测试了一下 suokunlong 的这个公式。
总的说来思路还是很简洁巧妙的, ...

123.004,应该怎么说?壹佰贰拾叁圆零角零分四厘?

一般的货币金额只会保留到2为小数,不会到3位。但是不排除那个单元格的值是计算出来的因此有很多小数位,这时候实际使用中一般都是四舍五入。因此,再加一个round公式先四舍五入再转换就行了。


开放,包容,奉献。
*滑块验证:
您需要登录后才可以回帖 登录 | 马上加入

本版积分规则

Archiver|手机版|小黑屋|LibreOffice 中文社区 ( 粤ICP备13080851号-4 )

GMT+8, 2021-8-2 11:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表