魔方网表 让信息化更简单

 找回密码
 注册
查看: 2967|回复: 5

票据号码前可不可以自动加“0”?

[复制链接]
sxtywqh 发表于 2011-3-30 22:29:43 | 显示全部楼层 |阅读模式
我的票据号码一般为8-12位,起始号为:00000001结束号为:100000000000.如何在输入票据号码时,自动在数值前加0?比如:00654321,00012345,00000321,00006478
admin 发表于 2011-3-31 10:45:26 | 显示全部楼层
用字符串函数判断编码长度,然后补0
回复

使用道具 举报

 楼主| sxtywqh 发表于 2011-4-1 10:33:39 | 显示全部楼层
本帖最后由 sxtywqh 于 2011-4-1 10:37 编辑
用字符串函数判断编码长度,然后补0
admin 发表于 2011-3-31 10:45


票据起号,讫号,我增加了二个辅助字段:精减起号,精减讫号。

起号公式为iF($MF(精减起号)$="","",if($MF(精减起号)$>=8,$MF(精减起号)$,RIGHT(0,8-LEN($MF(精减起号)$))&$MF(精减起号)$))
讫号公式为:
if($MF(精减讫号)$="","",if($MF(精减讫号)$>=8,$MF(精减讫号)$,RIGHT(0,8-LEN($MF(精减讫号)$))&$MF(精减讫号)$))

但该公式在魔方中不能实现想要的效果,在excel中可以实现。请问我错在哪?
回复

使用道具 举报

fyzzg 发表于 2011-4-1 11:10:00 | 显示全部楼层
本帖最后由 fyzzg 于 2011-4-1 14:22 编辑

文本格式 公式: right(100000000+$MF(数字1)$,8)

当 $MF(数字1)$=12345时,上面公示得出结果00012345

截图1301627455.jpg

上面是8位号段。如果最大位是12位 用这个公式:
right(1000000000000+$MF(数字1)$,12)

评分

1

查看全部评分

回复

使用道具 举报

 楼主| sxtywqh 发表于 2011-4-1 11:35:01 | 显示全部楼层
本帖最后由 sxtywqh 于 2011-4-1 11:57 编辑
文本格式 公式: right(100000000+$MF(数字1)$,8)

当 $MF(数字1)$=12345时,上面公示得出结果00012345

1065
fyzzg 发表于 2011-4-1 11:10


可以实现,字段必须设定为文本格式。
如果数字位数超过八位时,可增加一判断:
if($MF(数字1)$<8,right(100000000+$MF(数字1)$,8),$MF(数字1)$)
谢谢
回复

使用道具 举报

admin 发表于 2011-4-1 12:32:32 | 显示全部楼层
感谢fyzzg,专家终于有了发挥的地方,加300金币
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则


Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2024-5-17 16:14 , Processed in 0.079959 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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