专栏名称: Excel之家ExcelHome
excel技巧原创教程每日推送,excel表格职场模板干货仓库,图文/视频/动画等多种教学方式分享excel操作技巧教程/excel函数公式教程/excel数据透视表教程/excel图表教程/Word教程,助您轻松提高办公效率!
目录
相关文章推荐
Excel之家ExcelHome  ·  Excel求和用得好,年薪三万还嫌少 ·  2 天前  
Excel之家ExcelHome  ·  VLOOKUP出错的几个常见原因 ·  昨天  
完美Excel  ·  Excel日期计算技巧 ·  4 天前  
完美Excel  ·  连续排序的自定义函数 ·  5 天前  
Excel之家ExcelHome  ·  Excel文档打印设置 ·  5 天前  
51好读  ›  专栏  ›  Excel之家ExcelHome

字符拆分还不会,年终发奖两行泪

Excel之家ExcelHome  · 公众号  · Excel  · 2025-01-17 07:45

正文

小伙伴们好啊,今天和大家分享专门用于字符拆分的TEXTSPLIT函数,点滴积累,也能提高工作效率。


1、科目拆分

如下图,需要按分隔符“/”,来拆分A列中的会计科目。

B2输入以下公式,下拉即可。

=TEXTSPLIT(A2,"/")

本例中,TEXTSPLIT的第二参数使用"/"作为列分隔符号,其他参数省略。


2、提取二级科目

如下图,需要按分隔符“/”,来提取A列中的二级会计科目。

B2输入以下公式,下拉即可。

=INDEX(TEXTSPLIT(A2,"/"),2)

先使用TEXTSPLIT函数按斜杠拆分A列字符,再使用INDEX函数提取出第二个元素。


3、混合内容中的金额求和

如下图所示,A列是商品和金额的混合信息,希望提取出其中的金额部分,并进行求和汇总。

B2单元格输入以下公式,向下复制即可。

=SUM(1*TEXTSPLIT(A2,TEXTSPLIT(A2,ROW($1:$10)-1,".",1),,1))

本例中用了两个TEXTSPLIT函数,先看这部分:

TEXTSPLIT(A2,ROW($1:$10)-1,".",1)

使用ROW($1:$10)-1部分得到的0~9的数字和小数点,对A2单元格中的内容进行拆分,第四个参数使用1,表示忽略空单元格。

这一步的作用相当于是将A2单元格中的数字和小数点都删除,仅保留文字部分,得到的结果为:

{"订书机","钢笔","笔记本"}

接下来再使用TEXTSPLIT函数,用前一个TEXTSPLIT部分得到文字作为间隔符,将A2内容进行拆分。

TEXTSPLIT(A2,TEXTSPLIT(A2,ROW($1:$10)-1,".",1,),,1)

这部分拆分后的结果为:

{"17","26","12.8"}

最后乘以1转换为数值,再用SUM函数求和。


4、计算最多连胜次数

如下图所示,B列是某联赛的比赛成绩,希望计算出最多连胜场次。

=MAX(LEN(TEXTSPLIT(CONCAT(IF(B2:B12="胜",1,0)),0)))

IF函数部分,判断B列胜负,胜返回1,负返回0,结果如C列所示:

接下来使用CONCAT函数将这些内容连接到一起,结果为:

“00111001011”

再使用TEXTSPLIT函数,用0做为间隔符进行拆分,拆分结果为:

……111…1…11

最后用LEN函数计算出以上结果的字符数,再用MAX函数计算出最多的字符数,其结果就是最大连胜次数。

好了,今天的分享就是这些,祝各位一天好心情~~


图文制作:祝洪忠

1、点击或搜索微信公众号【 Excel之家ExcelHome】到公众号首页。

2、点击右上角【···】,在下拉菜单中点击【设为星标】。

设置星标后,小伙伴们就不用担心错过咱们的推送了!

设为星标,精彩内容不错过


推荐文章
Excel之家ExcelHome  ·  Excel求和用得好,年薪三万还嫌少
2 天前
Excel之家ExcelHome  ·  VLOOKUP出错的几个常见原因
昨天
完美Excel  ·  Excel日期计算技巧
4 天前
完美Excel  ·  连续排序的自定义函数
5 天前
Excel之家ExcelHome  ·  Excel文档打印设置
5 天前
刘晓博说楼市  ·  第一家共享单车死了
7 年前