帆软怎么获取单元格里的数字部分

帆软怎么获取单元格里的数字部分,比如像3.4mg/kg,我只要3.4去参与计算,想把3.4单独取出来

FineReport zhoumw 发布于 2020-4-8 10:40
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
shirokoLv6资深互助
发布于2020-4-8 10:49

https://help.finereport.com/doc-view-2363.html

改动一下

JOINARRAY(GREPARRAY(split("3.4mg/kg", ""), regexp(item, "[0-9\\.]")), "")


最佳回答
0
PoseidonLv5高级互助
发布于2020-4-8 10:44

你表里存的都是这样的文本么?

如果都是这样的文本确定单位都是这样么?

如果单位都是这样,直接使用left截取,长度就是你使用find函数找到m的下标-1;


推荐使用正则匹配,取数值

最佳回答
0
孤陌Lv6资深互助
发布于2020-4-8 10:44(编辑于 2020-4-8 10:45)

这个有没有规律呢 ,不然只能正则表达式了

最佳回答
0
JackloveLv7高级互助
发布于2020-4-8 10:45

mg/kg 用replace函数替换成空 在去参与计算就好了 如果是文本格式 在替换后 在*1转换成数字格式就好了

  • 5关注人数
  • 1154浏览人数
  • 最后回答于:2020-4-8 10:49
    请选择关闭问题的原因
    确定 取消
    返回顶部