字符提取与替换的5大高阶公式,第2个能解决你90%的整理工作

阿里云教程3个月前发布
28 1 0

你是否也曾在成千上万行的数据前抓狂?信息全都挤在一团,有用的数字和文字纠缠不清,手动整理简直是一场噩梦。

字符提取与替换的5大高阶公式,第2个能解决你90%的整理工作

今天,我们就来彻底终结这个噩梦。我将为你揭秘5个字符提取与替换的高阶公式,它们就像是Excel里的“外科手术刀”,能让你对字符串进行任何精准的“手术”。特别是第2个,掌握它,你就能解决绝大部分杂乱数据的整理工作!

文末免费领取本期教程所有案例的Excel模板,即拿即用!


公式一:LEFT、RIGHT、MID函数 – 精准的“剪刀”

这三个函数是文本处理的基础,如同准确的剪刀,可以从字符串的指定位置提取内容。

  • LEFT(文本, 字符数):从文本左侧开始提取指定字符数。
  • RIGHT(文本, 字符数):从文本右侧开始提取指定字符数。
  • MID(文本, 开始位置, 字符数):从文本指定位置开始提取指定字符数。

实战案例:从员工工号 DEPT-00123 中,分别提取部门代码 DEPT 和人员序号 00123。

  • 提取部门代码:=LEFT(A2, 4) // 从A2单元格左侧取4位
  • 提取人员序号:=RIGHT(A2, 5) // 从A2单元格右侧取5位
  • 提取短横线后的内容(适用于长度不固定):=MID(A2, 6, 100) // 从第6位开始取,字符数设一个足够大的数即可

适用场景:固定宽度的编码、身份证号提取生日、从有规律的字符串中截取特定部分。

公式二:MID + FIND组合 – 万能的“智能提取术” ★★★★★

这是今天的王炸技巧,能解决你90%的不规则文本提取问题!它的核心思想是:先定位,再截取

实战案例:从 张三(销售部) 中,提取括号内的部门名称 销售部。

  1. 思路:找到左括号 ( 和右括号 ) 的位置,然后提取它们中间的内容。
  2. 公式分解
  3. 找左括号位置:=FIND(“(“, A2) // 返回 4
  4. 找右括号位置:=FIND(“)”, A2) // 返回 7
  5. 计算部门名称长度:=FIND(“)”, A2) – FIND(“(“, A2) – 1 // 7 – 4 – 1 = 2
  6. 组合成万能公式
=MID(A2, FIND("(", A2)+1, FIND(")", A2)-FIND("(", A2)-1)

解释:MID(目标单元格, 从左括号后一位开始, 提取长度为括号位置差减1)

更多应用

  • 提取邮箱用户名:=LEFT(A2, FIND(“@”, A2)-1)
  • 从订单-20240521-001中提取日期:=MID(A2, FIND(“-“, A2)+1, 8) // 假设日期固定8位

这个组合之所以强劲,是由于它不依赖固定的字符数,而是根据特定的“标记”来动态定位,完美应对各种不规则数据。

公式三:SUBSTITUTE函数 – 灵活的“替换大师”

它不像普通的“查找替换”那样手动操作,而是用公式批量、精准地替换掉特定字符。

  • SUBSTITUTE(文本, 旧文本, 新文本, [替换序号])

实战案例:清理数据中的多余空格和非法分隔符。

1.删除所有空格

=SUBSTITUTE(A2, ” “, “”)

2.将不规范的日期分隔符统一:将 2024.05.21 转换为 2024-05-21

=SUBSTITUTE(A2, “.”, “-“)

3.只替换第2个出现的特定字符:在 A-B-C-D 中,只将第2个 – 替换为 +,变成 A-B+C-D。

=SUBSTITUTE(A2, “-“, “+”, 2)

适用场景:数据清洗、格式统一、删除不必要的字符。

公式四:TEXTBEFORE & TEXTAFTER函数 – Office 365/2021专属“神技”

如果你是Office 365或2021版本,那么祝贺你,你拥有了一对文本处理的“终极武器”。它们让提取工作变得无比简单直观。

  • TEXTBEFORE(文本, 分隔符):提取在指定分隔符之前的文本。
  • TEXTAFTER(文本, 分隔符):提取在指定分隔符之后的文本。

实战案例:从邮箱地址 zhangsan@company.com 中提取用户名和域名。

  • 提取用户名:=TEXTBEFORE(A2, “@”) // 直接返回 zhangsan
  • 提取域名:=TEXTAFTER(A2, “@”) // 直接返回 company.com

适用场景:处理有明确分隔符的字符串(如路径、邮箱、全名等),比FIND+MID组合更简洁。

公式五:TRIM + CLEAN函数 – 数据“清洁双雄”

这两个函数虽然简单,但在数据导入和清洗中是必不可少的“收官之作”。

  • TRIM(文本)删除文本中所有多余的空格,只保留单词之间的单个空格。
  • CLEAN(文本):删除文本中所有不可打印的字符(如换行符等)。

实战案例:清理从网页或系统导出的杂乱数据。

  • 终极清理公式(一般组合使用):
  • =TRIM(CLEAN(A2))
  • 这个组合能清除换行符、制表符以及多余的空格,让你的数据瞬间变得干净整洁。

总结与心法

公式

核心功能

好比…

适用场景

LEFT/RIGHT/MID

按位置截取

固定尺子

固定宽度编码、身份证

MID+FIND

按标记截取

GPS定位剪刀

不规则文本提取(万能)

SUBSTITUTE

字符替换

智能替换笔

清洗、统一格式

TEXTBEFORE/AFTER

按分隔符提取

自动化分离器

邮箱、路径、有分隔符文本

TRIM+CLEAN

清除杂质

数据吸尘器

数据导入后整理

记住,真正的Excel高手,不是死记硬背函数,而是像搭积木一样,将这些基础函数组合起来,解决复杂问题。目前,就打开Excel,用我们提供的模板,开始你的“数据手术”吧!

© 版权声明

相关文章

1 条评论

  • 二月葫芦
    二月葫芦 投稿者

    收藏了,感谢分享

    回复