news 2026/9/28 2:18:35

【Excel经验】字符串处理方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Excel经验】字符串处理方法

文章目录

  • 前言
  • 一、概览-公式汇总
    • 1 把多列内容拼接在一起,作为新的一列的内容
    • 2 某列的内容是数值,但是格式是字符串形式,需要转换为数值类型,方便计算
    • 3 截取指定位置的子串
      • 3.1 左截取LEFT、LEFTB
      • 3.2 右截取RIGHT、RIGHTB
      • 3.3 中间截取 MID MIDB
    • 4 分割字符串用得到后的结果形成新的列
    • 9 查找字符串
      • 9.1 FIND FINDB 区分大小写
      • 9.2 SEARCH 和 SEARCHB 不区分大小写
  • 二、综合案例
    • 2.1 获取指定字符串第n次出现的位置
    • 2.2 截取IP地址网段部分
    • 2.3获取IP地址后缀
    • 2.4 ***截取某个字符串的方法-通用性强***
    • 2.5 使用IF语句按需截取字符串

前言

第一章是基础公式的介绍
第二章是实际案例的整理,相当于是公式的现实应用。

一、概览-公式汇总

序号公式功能公式公式示例公式说明
1把多列内容拼接在一起,作为新的一列的内容CONCATENATE (text1,text2,…)=CONCATENATE(A2,“#”,B2,“+”,C2)用于根据多个列的内容拼成我们指定格式的内容,拼接的内容通常来源于原始数据,同时有的时候会加上额外固定的内容。
同上(新版本支持)=TEXTJOIN(“、”,TRUE,A2:A8) 第1参数是分隔符号,用双引号括起来 第2参数,是否跳过空白单元格 第3参数:表示要连接的文本串字符串拼接新版本的函数,老版本会不支持。如果支持的这个公式的版本使用这个函数做拼接字符串会比较方便。
2某列的内容是数值,但是格式是字符串形式,需要转换为数值类型,方便计算VALUE(text)=VALUE(G2)内容是数值,但是在excel中显示的是字符串形式,计算前需要做数据类型转换。
3截取指定位置的子串左截取 LEFT LEFTB 、右截取 RIGH RIGHB、中间截取MID MIDB
4分割字符串用得到后的结果形成新的列用界面的“分列"功能
5计算指定字符串的字符、字节长度LEN LENB
6文本替换REPLACE REPLACEB
7指定正则表达抽取相关的内容待补充
8字母大小写转换UPPER LOWER
9查找字符串FIND FINDB 区分大小写;SEARCH SEARCHB不区分大小写=FIND(“abc,”,“aabc,ccc”,1) 返回结果:2;–函数 FIND 和 FINDB 用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起。
10指定一个字符串,自动生成重复多次的新字符串,用于构造数据使用REPT=REPT(“123”,2) 结果为:123123
11在指定的字符串中,使用某个字符串替换指定的字符串,且可以指定替换第几次出现的字符串。SUBSTITUTE=SUBSTITUTE(“a_b_c”,““,”.“) 结果为:a.b.c =SUBSTITUTE(“a_b_c”,””,“.”,2)结果为:a_b.c 最后一个参数2的意识是,只替换第二次出现指定字符串点的位置,其他的保留现状。最后一个参数不指定值的时候,就是全部替换,就如第一个1例子。SUBSTITUTE(text,old_text,new_text,instance_num)
12根据某种条件的符合情况来决定如何处理IF=IF(测试条件,真值,[假值])=IF(“AA”=“AA”,“等于AA”,“不等于AA”)

1 把多列内容拼接在一起,作为新的一列的内容

2 某列的内容是数值,但是格式是字符串形式,需要转换为数值类型,方便计算

3 截取指定位置的子串

3.1 左截取LEFT、LEFTB

官方说明:
根据所指定的字符数,LEFT 返回文本字符串中第一个字符或前几个字符。
LEFTB 基于所指定的字节数返回文本字符串中的第一个或前几个字符。
要点
函数 LEFT 面向使用单字节字符集 (SBCS) 的语言,而函数 LEFTB 面向使用双字节字符集 (DBCS) 的语言。您计算机上的默认语言设置对返回值的影响方式如下:
无论默认语言设置如何,函数 LEFT 始终将每个字符(不管是单字节还是双字节)按 1 计数。
当启用支持 DBCS 的语言的编辑并将其设置为默认语言时,函数 LEFTB 会将每个双字节字符按 2 计数,否则,函数 LEFTB 会将每个字符按 1 计数。

=LEFT(“SH上海”,3) 结果为:SH上
=LEFTB(“SH上海”,3) 结果:SH
=LEFTB(“SH上海”,4) 结果:SH上

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/28 2:17:46

HomeBox 贡献指南:从开发环境搭建到发布流程的完整上手实践

后端前端 【免费下载链接】homebox A continuation of HomeBox the inventory and organization system built for the Home User 项目地址: https://gitcode.com/gh_mirrors/home/homebox 点击查看 免费下载 本文以仓库根目录的 CONTRIBUTING.md 为骨架&#xff0…

作者头像 李华
网站建设 2026/9/28 2:17:13

VSCode+JLink+GCC搭建GD32开发环境:告别Keil的嵌入式开发实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/28 2:15:44

【PyQt】PyQt5基础组件:树形视图

树形视图作为一种常见的图形界面组件,广泛用于展示层次结构数据。在开发过程中,利用树形视图能够有效地呈现复杂的数据结构,特别是在需要显示父子关系的数据模型时。通过PyQt框架中的`QTreeView`类与`QStandardItemModel`的结合,实现数据的可视化展示变得简单而高效。在本文…

作者头像 李华
网站建设 2026/9/28 2:15:10

【KivyMD】KivyMD 1.1.1 MDBackdrop anchor_title 标题

在当代应用开发中,用户界面不仅是功能的承载体,更是用户体验的关键影响因素。随着移动应用的复杂性增加,开发者需要具备更多定制化的能力,确保设计既符合美学标准,又能为用户提供高效的操作体验。KivyMD框架作为Kivy的扩展,凭借其遵循Material Design规范的强大组件,成为…

作者头像 李华
网站建设 2026/9/28 2:15:09

【KivyMD】KivyMD 1.1.1 MDBottomNavigation TabbedPanelBas选项卡底座

在现代移动和桌面应用程序开发中,多标签导航栏已成为用户体验中不可或缺的一部分。尤其是在使用KivyMD等现代UI框架时,实现一个灵活且美观的多标签导航系统,可以显著提升应用的可用性和交互体验。TabbedPanelBase类作为KivyMD中的核心组件之一,通过提供一系列关键属性和功能…

作者头像 李华