截取都有哪些方式   有没有指定截取

目前需要截取数   比如 23.6   只截取前面23   我知道是用LETF()   但是目前又有个位数的 比如6.2  那怎么截取前面的6呀   LEFT()这个截取就截取多了  有没有指定截取小数点以前的  和小数点以后的

FineReport wanglei131 发布于 2019-2-13 16:14 (编辑于 2019-2-13 16:17)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
飞翔的小企鹅Lv2见习互助
发布于2019-2-14 16:16

模版设计

预览结果

005.jpg

用INT公式,如图,将数据库字段放到单元格C3,然后D3单元格写公式  =INT(C3),这样就直接取到数字的整数部分了。(注:如果直接使用INT(23.6)结果会四舍五入等于24,而INT(C3)会直接取C3单元格的整数部分。)

最佳回答
0
梦已元Lv4中级互助
发布于2019-2-13 16:18(编辑于 2019-2-13 16:25)

image.png结果就是6,公式1 代表截取的位数,如果是2,那就是6.  如果是3  那就是6.2


1. 获取字符串长度编辑

使用len()函数来获取字符串的长度,并且会把空字符串也计算在内。

在单元格中输入:=len("Hello FineReport!"),返回Hello FineReport!的长度即返回值为17。

2. 截取字符串编辑

截取字符串可以使用mid()left()right ()这三个函数实现截取字符串。

2.1 从指定位置开始截取

mid(text,start_num,num_chars),就是返回字符串指定位置开始的一定长度的字符串。

在单元格中输入:=mid("Hello FineReport!",7,11),从第7位截取长度为11的字符串即返回值为"FineRepot!"。

注:mid函数的start_num值不能小于1,num_chars不能为负数,否则将返回错误信息*VALUE!。


最佳回答
0
ycming7474Lv2初级互助
发布于2019-2-13 16:18

mid(),left(),right()

多用mid(str,1,2)=st: 说明:str为要截取的字符串,1为开始截取的位置,2为截取的长度。

参考网站:字符串常用处理函数

  • wanglei131 wanglei131(提问者) 那23.6和6.2 如何截取到整数部分呢
    2019-02-13 16:25 
  • ycming7474 ycming7474 回复 wanglei131(提问者) mid(\"23.6\",1,2) 从第一位开始截取,截取2位,就是23 mid(\"6.2\",1,1)从第一位开始截取,截取1位,就是6
    2019-02-13 16:27 
  • 梦已元 梦已元 回复 wanglei131(提问者) 如果要取整 直接单元格数字格式就好了呀
    2019-02-13 16:27 
  • wanglei131 wanglei131(提问者) 回复 ycming7474 可是...这俩数字都是一个字段的............这就是困难的地方了
    2019-02-13 16:27 
  • ycming7474 ycming7474 回复 wanglei131(提问者) 回复中自动添加转义字符了,没有斜杠的。 或者你需要取整数可以用trunc函数。 四舍五入用round函数。
    2019-02-13 16:29 
  • 4关注人数
  • 1240浏览人数
  • 最后回答于:2019-2-14 16:16
    请选择关闭问题的原因
    确定 取消
    返回顶部