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) 示例:信息表由员工姓名和工号组成,工号的前4位为员工入职年份,先要求各自提取姓名、工号、以及入职年份信息。 二、LEN、LENB函数 作用:len函数是返回文本字符串中的字符个数 lenb函数是返回文本中的字节个数 区别:一个中文占两个字节,一个英文字符或数字均占一个字节 比如 len( 张伟2015959 )的结果为9,lenb( 张伟2015959 )的结果为11 示例:将数据中的单位和数值分开 思路:因为前面的数字不一样长,后面的单位也不一样长,因此单纯的用left,right, mid函数都实现不了。以7852千克举例,len(7852千克) 为6,lenb(7852千克)为8,两者之差刚好就是从右往左单位所占的字符,因此就可以通过right函数来获取单位,之后再使用left算出数值 三、FIND函数 作用:find函数是返回字符在字符串中出现的位数 函数:FIND(find_text,with_text,start_num) 示例:很多公司邮箱都是由姓名英文字母和域名组成,这时如果需要将两个分开 思路:单纯的用left,right, mid, len,lenb函数都实现不了,使用find函数,以 find('@', zhangsan@163.com)返回的是9,即@的位置是第九个,因此前面的用户名就可以通过left来获取 函数:=LEFT(A2,FIND('@',A2)-1) 三、TEXT函数 作用:text函数是将数值转换为按指定格式表示的文本(注意是文本) 函数:TEXT(value, format_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 总结: 1、本篇文章主要介绍Excel表格中最常用的文本处理类函数,包含right, left, mid, len, lenb, find, text等其他文本处理类函数,这些也都是日常经常会用到并且非常实用的函数; 2、这些函数均可以与前面的vlookup,match等函数结合使用。 上章问题思考解答: 对于类似下面这个表,有上万行,编号这个索引列既有数字又有文本,这个直接vlookup无法解决,一种方法是先把两边的文本均转换为数字,有没有其他办法能够只在vlookup的公式上稍微改动一下,就能解决??? 答案: =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函数,那个没匹配上,就进行另一种方式的匹配,可以解决。 |
|
来自: 天行健227 > 《网络、电脑知识、手机》