分享

Excel函数——文本处理类函数(right, left, mid, len, find,text

 天行健227 2020-07-16

Word、PPT和Excel是我们工作中最必不可缺的三大件工具,对于绝大多数的工作岗位都需要每天跟数据打交道,因此数据处理与分析是每一个职场人都必须掌握的最基本技能。Excel是处理数据最基础的工具,涵盖了很多统计、分析和可视化的插件,可以满足日常工作对于数据简单的处理和分析。

这篇文章主要介绍Excel表格中最常用的文本处理类函数,包含right, left, mid, len, lenb, find, text等其他文本处理类函数。

一、RIGHT,LEFT,MID函数

作用:right函数是从一个文本字符串的最后一个字符开始返回指定个数的字符

left函数是从一个文本字符串的第一个字符开始返回指定个数的字符

mid函数是从文本字符串指定的位置开始返回指定长度的字符串

函数:LEFT(text, num_chars) LEFT(text, num_chars),

MID(text,start_num,num_chars)

Excel函数——文本处理类函数(right, left, mid, len, find,text

示例:信息表由员工姓名和工号组成,工号的前4位为员工入职年份,先要求各自提取姓名、工号、以及入职年份信息。

Excel函数——文本处理类函数(right, left, mid, len, find,text

二、LEN、LENB函数

作用:len函数是返回文本字符串中的字符个数

lenb函数是返回文本中的字节个数

区别:一个中文占两个字节,一个英文字符或数字均占一个字节

比如 len( 张伟2015959 )的结果为9,lenb( 张伟2015959 )的结果为11

Excel函数——文本处理类函数(right, left, mid, len, find,text

示例:将数据中的单位和数值分开

思路:因为前面的数字不一样长,后面的单位也不一样长,因此单纯的用left,right, mid函数都实现不了。以7852千克举例,len(7852千克) 为6,lenb(7852千克)为8,两者之差刚好就是从右往左单位所占的字符,因此就可以通过right函数来获取单位,之后再使用left算出数值

Excel函数——文本处理类函数(right, left, mid, len, find,text

三、FIND函数

作用:find函数是返回字符在字符串中出现的位数

函数:FIND(find_text,with_text,start_num)

Excel函数——文本处理类函数(right, left, mid, len, find,text

示例:很多公司邮箱都是由姓名英文字母和域名组成,这时如果需要将两个分开

思路:单纯的用left,right, mid, len,lenb函数都实现不了,使用find函数,以

find('@', zhangsan@163.com)返回的是9,即@的位置是第九个,因此前面的用户名就可以通过left来获取

函数:=LEFT(A2,FIND('@',A2)-1)

Excel函数——文本处理类函数(right, left, mid, len, find,text

三、TEXT函数

作用:text函数是将数值转换为按指定格式表示的文本(注意是文本)

函数:TEXT(value, format_text)

Excel函数——文本处理类函数(right, left, mid, len, find,text

示例:从身份证中取出出生日期,并改为“1993年9月24日”的格式

思路

(1)使用mid函数可以获取出生日期的文本,如19930924,由于是单纯的文本形式所以进行格式修改等操作

(2)然后使用Text函数,将 19930924 变成 “1993-08-24” 的形式

(3)“1993-08-24”仍然是文本格式,因此通过*1并修改日期类型就可以了

函数:=TEXT(MID(B2,7,8),'0000-00-00')*1

Excel函数——文本处理类函数(right, left, mid, len, find,text

总结

1、本篇文章主要介绍Excel表格中最常用的文本处理类函数,包含right, left, mid, len, lenb, find, text等其他文本处理类函数,这些也都是日常经常会用到并且非常实用的函数;

2、这些函数均可以与前面的vlookup,match等函数结合使用。

上章问题思考解答:

对于类似下面这个表,有上万行,编号这个索引列既有数字又有文本,这个直接vlookup无法解决,一种方法是先把两边的文本均转换为数字,有没有其他办法能够只在vlookup的公式上稍微改动一下,就能解决???

Excel函数——文本处理类函数(right, left, mid, len, find,text

答案

=IFERROR(VLOOKUP(F6&'',$A$4:$C$8,3,0),VLOOKUP(F6*1,$A$4:$C$8,3,0))

思路

(1)原数据表中为文本,需要匹配的表为数值,那就通过F6*1,通过“*1”的方式将文本变成数值,之后便可以匹配

(2)原数据表中为数值,需要匹配的表为文本,那就通过F6&“”,通过“&“””的方式将数值变成文本,之后便可以匹配

(3)最后采用IFERROR函数,那个没匹配上,就进行另一种方式的匹配,可以解决。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多