单元格格式设置为数字#0.####,导出excel后非浮点数也带“.”

导出excel结果是这样的

image.png

有没有办法导出数据显示时16.51262这么显示,但是0.直接显示为0

FineReport yzm112463 发布于 2021-12-21 08:18
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-12-21 09:08(编辑于 2021-12-21 10:13)

image.png

不要千分位就改成#0.00

WorkBook3.zip

  • yzm112463 yzm112463(提问者) 可是我希望如果是5.00也能变成5
    2021-12-21 09:25 
  • Z4u3z1 Z4u3z1 回复 yzm112463(提问者) if(DECIMAL(CONCATENATE(\"0.\",RIGHT(B5,LEN(B5)-FIND(\".\",B5))))==0,FORMAT(B5,\"#0\"),FORMAT(B5,\"#0.00\"))
    2021-12-21 09:38 
  • yzm112463 yzm112463(提问者) 回复 Z4u3z1 能发一个cpt给我测试一下吗
    2021-12-21 10:03 
  • Z4u3z1 Z4u3z1 回复 yzm112463(提问者) 上传了,这个适用于字符类型的数字。如果是非字符的那就有问题
    2021-12-21 10:14 
最佳回答
0
北纬六十六度Lv4初级互助
发布于2021-12-21 08:27

有条件属性来自定义格式format

最佳回答
0
Z~/Lv6初级互助
发布于2021-12-21 08:43

试一下#0.0000

  • yzm112463 yzm112463(提问者) 不行,这有四位小数,我需要的是小数点后面都是0的时候直接省略的效果
    2021-12-21 08:55 
最佳回答
0
yzm112463Lv3见习互助
发布于2021-12-21 10:24

已解决

样式-格式:设置为常规

形态-公式形态:=format($$$,"#0.#####")

最佳回答
0
用户A0545392Lv4见习互助
发布于2023-3-21 11:13

在需要判断的单元格添加取余判断,如果余数为0,就用整数格式,否则就把格式转换为#0.##;

例如:

if(mod(round(SUM(D5) / COUNT(D5),1),1)==0,round(SUM(D5) / COUNT(D5),1),format(round(SUM(D5) / COUNT(D5),1),'#0.##'))

  • 3关注人数
  • 567浏览人数
  • 最后回答于:2023-3-21 11:13
    请选择关闭问题的原因
    确定 取消
    返回顶部