手把手教你Excel数据清洗 ---快速分列 手把手教你Excel数据清洗-快速分列,您是否曾经在一个单元格中输入多个纪录?老板在阅读时,是否会感觉很不舒服?您是否希望将此多个纪录分开独立?您是否曾经手动逐个剪切。
如何利用Excel函数公式快速提取出单元格中指定的数据? 从简单到不简单,一步一步试着做吧。如下图有一个简单的数据,内容包括姓名、电话号码和地址三部分组成,现在需要分别将姓名、电话号码和地址提取出来,当然要用到文本函数的三剑客LEFT、MID和RIGHT了。首先看LEFT函数,输入公式“=LEFT(A1,3)”,公式含义是:A1单元格自左至右,从第1个字符开始,取3个字符,即可得到字符“张三丰”。再看MID函数,输入公式“=MID(A2,4,11)”,公式含义是:A2单元格自左至右,从第4个字符开始,连续取11个字符,即可得到字符“139200005678”。最后看RIGHT函数,输入公式“=RIGHT(A3,3)”,公式含义是:A3单元格自右至左,即从第最后1个字符开始,连续取3个字符,即可得到字符“哈尔滨”。上述公式适合从结构一致,长度一样的文本中提取数据,如果仅结构一致,如本例文本是由姓名、电话号码和地址构成,但长度不一样,用上述公式批量提取数据就不适合了。下面试着写一个公式,并做简单解释,以供看客举一反三。继续以本组数据为例,分析数据,发现不同数据内容之间有一空格分隔,我们可以将函数稍作调整,用一个SEARCH函数,具体含义慢慢体会,公式不一定好,算是抛砖引玉。提取姓名公式为“=LEFT(A2,SEARCH(\"\",A2,1)-1)”,提取电话号码。
如何从excel 表格中提取某个字段 =left()从左取值,比如2113:=left(A1,3)计算结果是提取5261A1的前三位right()从右取值4102,比如:=right(A1,3)计算结果是提取A1的后三位mid()从第几1653位起取多少位数值,比如:=MID(A1,3,3)计算结果是提取A1从第三位开始的三位字符假设这个单元格在B2选中B2,用数据-分列-以空格为条件进行分列,可以分别得出这几个字段再剪切复制到你要的单元格内假设数据所在单元格在A1取第一空格前的值 XX省LEFT(A1,FIND(\"\",A1))取第一个到第二个空格间的值 XX市LEFT(RIGHT(A1,LEN(A1)-FIND(\"\",A1)),FIND(\"\",RIGHT(A1,LEN(A1)-FIND(\"\",A1)-1)))取第二个空格至第三个空格之间的值 XX县LEFT(RIGHT(A1,LEN(RIGHT(A1,LEN(A1)-FIND(\"\",A1)-1))-FIND(\"\",RIGHT(A1,LEN(A1)-FIND(\"\",A1)-1))),FIND(\"\",RIGHT(A1,LEN(RIGHT(A1,LEN(A1)-FIND(\"\",A1)-1))-FIND(\"\",RIGHT(A1,LEN(A1)-FIND(\"\",A1)-1)))))从左到右提取第三个空格所在前的字符 XX省 XX市 XX县LEFT(A1,FIND(\"\",A1,FIND(\"\",A1,FIND(\"\",A1)+1)+1)-1)取第一个空格到第三个空格中间的字符 XX市 XX县LEFT(RIGHT(A1,LEN(A1)-FIND(\"\",A1)),FIND(\"\",RIGHT(A1,LEN(A1)-FIND(\"\",A1)),FIND(\"\",RIGHT(A1,LEN(A1)-FIND(\"\",A1)))+1)-1。