字符串拼接函数

编辑
  • 文档创建者:yiyemeiying
  • 浏览次数:10327次
  • 编辑次数:6次
  • 最近更新:Kevin-s 于 2019-06-17
  • 1. 描述

    我们在平时设置报表过程中,可能会经常需要在单元格进行字符串拼接,有些人可能第一反映是使用字符串拼接符号‘+’,当然这个符号对一般的字符串拼接是完全可行的,但如果要拼接的内容是数字字符串,这个时候就出问题了。如图所示:

    222

    注:我们想得到的结果是 0011201110,而通过‘+’拼接得到的结果是 1201111


    2. 思路

    原因是 FR 的公式处理中有一个机制,对于加号“+”,如果两边都是数字字符串,那么会变成数字相加,结果是两个数字和。

    例  "001" + "1201110"的结果是:"1201111",而不是:"0011201110"

    要强制用字符串的话,可以用字符串拼接公式 CONCATENATE() ,就不会存在这个问题。

    CONCATENATE("001", "1201110") 结果:"0011201110"

    CONCATENATE("abc", "def") 结果:"abcdef"


    3. 示例

    我们分别在单元格 D1-D8 设置如下拼接公式:

    示例①:数值型

    ="001" + "1201110" 

    =CONCATENATE("001", "1201110") 

    示例②:字符串型

    ="abc" + "def" 

    =CONCATENATE("abc", "def")

    最终表样如下:

    222


    4. 效果预览

    222


     总结:① '+'对非数字字符串拼接完全适用,但数字字符串不适用;

               ② 用 CONCATENATE() 拼接字符串二者兼容(推荐使用)。

    附件列表


    主题: 报表设计
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]