excel中如何提取数据左边第一个#字符前面的数字

在excel中,提取数据左边第一个#字符前面的数字,在这里有三种情况,情况一是单元格内数据左边第一个#字符前面的数字个数是统一的;情况二是单元格内数据包含一个#字符,而且#字符前面的数字个数不一样;情况三是单元格内数据包含两个#字符,而且左边第一个#字符前面的数字个数不一样。有些朋友可能看得头都晕了,不要紧,下面,小编给大家详细演示下各种操作方法。

东西/材料

电脑

excel 2013

环境一单位格内数据左边第一个#字符前面的数字个数是同一

  • 01

    好比,下图中这个表格,B2:B12单位格内的数据左边第一个#字符前面的数字个数是同一的,都是3位数字。这种环境若何提取左边第一个#字符前面的数字呢?这种环境的,我们只需要用到LEFT函数即可解决。下面,小编给大师演示下操作方式。

  • 02

    选中C2:C12这区域的单位格;接着,再在编纂栏中输入公式:=LEFT(B2,3);输入公式后,我们再同时按下键盘的:CTRL+ENTER,这两个键。

  • 03

    按下CTRL+ENTER,这两个键后,看到了吗!C2:C12即同时显示出提取的数字;这些数字都是B2:B12单位格数据左边第一个#字符前面的数字。LEFT函数有截取功能,可以截取指心猿意马单位格内左边指心猿意马的数字个数。

  • End

环境二是单位格内数据包含一个#字符,并且#字符前面的数字个数纷歧样

  • 01

    好比下图中的表格,B2:B12单位格内数据只包含一个#字符,并且#字符前面的数字个数是纷歧样的,有些是2位数,有些是3位数,有些是4位数,有些是5位数。这种环境,我们需要用到LEFT函数和FIND函数。下面,小编给大师演示下操作方式。

  • 02

    选中C2:C12这区域的单位格;接着,在编纂栏中输入公式:=LEFT(B2,FIND("#",B2)-1),输入公式后,我们再同时按下键盘的:CTRL+ENTER,这两个键。C2:C12即同时显示出提取的数字;这些数字都是B2:B12单位格数据#字符前面的数字。

  • 03

    公式诠释:
    =LEFT(B2,FIND("#",B2)-1)我们可以如许理解,FIND有查找功能,在单位格中查找出#字符处于该数据第几位上。好比,B2单位格中就查找出#字符处于第5位,然后,再减去1,就是我们所需要截取的位数了,用LEFT函数实现截取。

  • End

环境三是单位格内数据包含两个#字符,并且左边第一个#字符前面的数字个数纷歧样

  • 01

    如下图的表格,B2:B12这区域内的数据包含两个#字符,并且,左边第一个#字符前面的数字个数都是纷歧样的。这种环境,我们需要用到LEFT函数,FIND函和SUBSTITUTE数。下面,小编给大师演示下操作方式。

  • 02

    选中C2:C12这区域的单位格;接着,在编纂栏中输入公式:=LEFT(B2,FIND("-",SUBSTITUTE(B2,"#","-",1))-1) 输入公式后,我们再同时按下键盘的:CTRL+ENTER,这两个键。C2:C12即同时显示出提取的数字;这些数字都是B2:B12单位格数据左边第一个#字符前面的数字。

  • 03

    公式诠释:
    =LEFT(B2,FIND("-",SUBSTITUTE(B2,"#","-",1))-1) 里的SUBSTITUTE(B2,"#","-",1)意思是操纵SUBSTITUTE函数把左边第一个#字符替代当作 - 字符;然后,FIND("-",SUBSTITUTE(B2,"#","-",1))-1 意思是查找到 - 字符是单位格B2数据中处在第几位,再减去1获得一个数就是左边第一个#字符的数字的个数了。接着就用LEFT函数来提取了。

  • End
  • 发表于 2018-04-20 00:00
  • 阅读 ( 2198 )
  • 分类:电脑网络

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具