Excel数字提取技巧:字符串中数字提取方法详解
如何在excel中提取字符串中的数字
如何提取excel中*号前后的数字
*号前的数值
01、B2:B18单元格中的数据仅包含一个*字符,并且*字符之前的数字个数不同。
有的是3位数字,有的是4位数字,有的是5位数字。
在这种情况下我们需要使用LEFT函数和FIND函数。
02选择范围C2:C18中的单元格,然后在编辑栏中输入公式:=LEFT(B2,FIND("*",B2)-.1),输入公式后,我们同时按下键盘上的两个键:CTRL+ENTER。
C2:C18同时显示提取的数字。
这些数字是B2:B12单元格数据中*字符之前的数字。
03公式解释:=LEFT(B2,FIND("*".,B2)-1)我们可以这样理解。
LEFT函数具有截断功能,无论*字符在数据中的位置如何,该函数都可以截断指定单元格左侧指定的数字数量。
例如,在单元格B2中,找到第5个位置的*字符,并减1以获得我们需要截断的位数。
使用LEFT函数实现拦截。
*字符后的数值
01单元格B2:B18中的数据仅包含一个*字符,并且*字符之前的数字个数不同。
在这种情况下我们需要使用RIGHT函数、LEN函数和FIND函数。
02选择范围C2:C18中的单元格,然后在编辑栏中输入公式:=LEFT(B2,FIND("*",B2)-.1),输入公式后,我们同时按下键盘上的两个键:CTRL+ENTER。
C2:C18同时显示提取的数字。
这些数字是B2:B18单元格数据中*字符之前的数字。
03.B2,(LEN(B2)-FINN("*",B2)))我们可以这样理解,RIGHT函数有Tapping函数可以截取指定单元格右侧指定的位数(B2)计算此单元格中有多少个带有数据的数字FIND具有搜索功能,可以找出单元格中的哪个位置*。
字符在数据上,总数据位数减去放*的数据位数就是剩余位数。
例如,如果B2单元格中有8个数值,而*字符在第5个位置,那么就会得出*值后面有3位数字,这就是我们需要截掉的位数。
使用RIGHT函数实现窃听。
Excel提取字符串中的数字
单元格中的数据包含文本和数字(例如)。如何使用公式提取单元格中的数字?先别看答案,自己尝试一下。
公式的思想是首先找到第一个数字在字符串文本中出现的位置,然后从该位置检索所有数据。
Formula数组公式如下:=1*MID(A1,MATCH(FALSE,ISERROR(1*MID(A1,ROW(1:10),1)),0),255)解析公式首先,公式:MID(A1,ROW(1:10),1)将单元格A1中的数据转换为数组:{"E";"x";"c";"e";"l";"2";"0”;“1”;“7”;“”}。
我们假设单元格A1中的数据长度不会超过10个字符。
然后,将数组乘以1,即根据公式:1*MID(A1,ROW(1:10),1),得到数组{#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;2;0;1;7;#VALUE!}。
接下来,使用IFERROR函数。
如果数组中存在错误值,则将其转换为TRUE,否则转换为FALSE,即公式:ISERROR(1*MID(A1,ROW(1:10),1))得到数组{TRUE;TRUE;真;真;真;假;假;假;假;真}。
使用MATCH函数查找数组中第一个FALSE出现的位置,即MATCH(FALSE,ISERROR(1*MID(A1,ROW(1:10),1)),0)得到值6,即数字字符串中从第6个字符开始出现的值现在的公式为=1*MID("Excel2017",6,256),这意味着从单词开始提取256个字符的数据。
字符串“Excel2017”的第6个数字,从中提取字符“2017”,乘以1并转换为数字。
总结通过使用MID功能,可以实现数据分离。
将数字与文本相乘将产生错误的值。
MATCH函数搜索指定值的第一次出现。
这些数字乘以数字文本,将其转换为数字。
预览下一题Excel公式练习18:获取每行中的第一个非空白单元格如何使用公式获取每行中的第一个非空白单元格?例如,下图所示的电子表格需要使用公式根据上一节中的表格查找每个项目的开始日期。
换句话说,需要在B1:G1中找到与单元格区域B2:G6的每行中的第一个非空白单元格相对应的日期。