反馈已提交

网络繁忙

您正在浏览的是 FineBI6.1 帮助文档,点击跳转至: FineBI5.1帮助文档

截取字段中的指定字符

  • 文档创建者:Lily.Wang
  • 历史版本:20
  • 最近更新:magi 于 2024-03-18
  • 1. 概述

    1.1 问题描述

    用户需要获取字段中的某一段的内容。

    例如截取字符串的最后几位固定位数字符,效果如下图所示:

    1.2 解决思路

    通过功能「按分隔符拆分」一键拆分,或者使用文本函数截取字符。

    2. 截取固定位数的字符

    2.1 操作步骤

    示例数据:供应商信息表.xlsx

    2.1.1 方法一

    在数据编辑界面点击「更多>拆分行列」,进入功能界面,如下图所示:

    将字段按分隔符「-」进行拆分,拆分位置选择「第2个字段」。如下图所示:

    2.1.2 方法二

    以 RIGHT 函数为例,截取「电话」号码的最后八位构建新字段「left 函数」。

    1)使用示例数据「供应商信息表」新建分析主题,点击「字段设置」,选择字段「联系人姓名」和「电话」,如下图所示:

    2)选择「新增公式列」,使用 RIGHT 函数,新增列「left函数」截取了电话号码的后八位,如下图所示:

    函数说明:

    函数
    实现的功能
    LEFT返回字符串左侧的字符
    RIGHT
    返回字符串右侧的字符
    MID
    返回文本串中从指定位置开始的一定数目的字符

    2.2 效果查看

    截取字符串的最后几位固定位数字符,效果如下图所示:

    3. 截取某个字符前的所有的字符

    使用函数: LEFT 函数和 FIND 函数(FIND 函数可以找到某个字符在字符串中的位置)

    示例数据:截取字段.xlsx

    3.1 操作步骤

    例如从「用户账号和密码」字段中,提取出用户账号构建新字段「left 截取不固定」

    1)使用下载的「截取字段」表新建分析主题,默认勾选所有字段。

    2)新增公式列,命名为「left 截取不固定」,输入公式 LEFT(用户账号和密码,FIND(":",用户账号和密码)),如下图所示:

    注:若是不需要字段中的「:」,可以将公式更改为 LEFT(用户账号和密码,FIND(":",用户账号和密码)-1)。

    公式说明:

    公式说明
     LEFT(用户账号和密码,FIND(":",用户账号和密码))从左侧往右提取字段中的字符,提取的字符个数为使用 FIND() 函数找到字段中「:」所在位置序号。

    3.2 效果查看

    从字符串中获取「:」及其前的所有字符,如下图所示:

    4. 截取某个字符后的所有字符

    使用函数:RIGHTFIND 、LEN

    示例数据:第 3 节数据

    4.1 操作步骤

    4.1.1 方法一

    在数据编辑界面点击「更多>拆分行列」,进入功能界面,如下图所示:

    将字段按分隔符「-」进行拆分,拆分位置选择「第2个字段」。如下图所示:

    4.1.2 方法二

    截取「用户账号和密码」字段中密码构成新列「密码」。

    新增公式列,命名为「密码」,输入公式:RIGHT(用户账号和密码,LEN(用户账号和密码)-FIND(":",用户账号和密码)),如下图所示:

    公式说明:

    公式说明
    LEN(用户账号和密码)-FIND(":",用户账号和密码)提取的字符个数为使用 LEN() 函数得出的字段字符长度 - 使用 FIND() 函数找到字段中「:」所在位置序号。
    RIGHT(用户账号和密码,LEN(用户账号和密码)-FIND(":",用户账号和密码))从右侧往左提取字段中的字符。

    4.2 效果查看

    截取「:」后的所有字符,如下图所示:

    5. 从某个字符开始截取不固定长度的字符

    示例数据:截取字段-不固定长度.xlsx

    获取「用户账号和密码」中间的密码,构成新列「mid密码」。

    5.1 操作步骤

    5.1.1方法一

    在数据编辑界面点击「更多>拆分行列」,进入功能界面,如下图所示:

    将字段按分隔符「:」进行拆分,拆分位置选择「第2个字段」。如下图所示:

    重复以上步骤,对用户账号和密码-2按分隔符「,」进行拆分。如下图所示:

    5.1.2方法二

    1)使用下载的「截取字段-不固定长度」表新建分析主题,默认勾选所有字段。

    2)新增公式列,命名为「left 截取不固定」,输入公式:MID(用户账号和密码,FIND(":",用户账号和密码)+1,FIND(",",用户账号和密码)-FIND(":",用户账号和密码)-1),如下图所示:

    公式说明:

    公式说明
    FIND(":",用户账号和密码)+1截取字段的起始位置=使用 FIND() 函数找到「:」所在位置+「:」的长度 1 。
    FIND(",",用户账号和密码)-FIND(":",用户账号和密码)-1截取字符串的长度=「,」所在位置序号 - 「:」所在位置序号 -1 。
    MID(用户账号和密码,FIND(":",用户账号和密码)+1,FIND(",",用户账号和密码)-FIND(":",用户账号和密码)-1)从「用户账号和密码」字符串中的「:」后,获取中间代表密码的部分字符。

    5.2 效果查看

    获取「:」后到「,」前的所有字符。如下图所示:

    6. 去掉字段前后固定数目的字符

    示例数据:文本截取.xlsx

    6.1 操作步骤

    1)使用下载的「文本截取」表新建分析主题,默认勾选所有字段。

    2)新增公式列,命名为「去掉后缀」,输入公式:LEFT(省份,LEN(省份)-3),点击「确定」,如下图所示:

    公式说明:

    公式
    说明
    LEN(省份)-3获取省份字段的长度,并减去 3
    LEFT(省份,LEN(省份)-3)从左截取省份字段的前 LEN(省份)-3 位

    6.2 效果查看

    去掉字段最后的「分公司」后缀,保留公司名称,如下图所示:

    注:若需要去掉字段前指定数目的字符串可使用RIGHT(字段,LEN(字段)-字符串数目)。


    附件列表


    主题: 进阶学习
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持