Excel提取字符串中的数字

时间:2022-06-30 22:36:21 

单元格中的数据包含文本和数字(如),如何使用公式提取出该单元格中的数字?

Excel提取字符串中的数字

先不看答案,自已动手试一试。

公式思路

先找到字符串文本中第1个数字出现的位置,然后取出从该位置起的全部数据。

公式

数组公式如下:

=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; TRUE; TRUE; TRUE;FALSE; FALSE; FALSE; FALSE;TRUE}。

使用MATCH函数,查找数组中第一个FALSE出现的位置,即

MATCH(FALSE,ISERROR(1*MID(A1,ROW(1:10),1)),0)

得到值6,即字符串中的第6个字符开始出现数字。此时的公式为

=1*MID(“Excel2017”,6,256)

即从字符串“Excel2017”的第6位开始提取256个字符数据,从而取出字符“2017”,然后将其乘以1,转换成数字。

小结

使用MID函数,可以实现数据分离。

数字与文本相乘将产生错误值。

MATCH函数精确查找指定值第1次出现的位置。

数字与数字形式的文本相乘,将其转换为数字。

下期预告

Excel公式练习18:获取每行中第一个非空单元格

如何使用公式获取每行中第一个非空单元格?例如下图所示工作表,要求使用公式根据上半部分的表格求各项目的开工日期。

Excel提取字符串中的数字

也就是说,要求出单元格区域B2:G6的每行中第一个非空单元格对应的B1:G1中的日期。

标签:excel公式,excel技巧,excel教程,Excel表格,Excel教程
0
投稿

猜你喜欢

  • excel函数怎样组合两个单元格

    2023-10-17 23:33:21
  • Excel折线图怎么设置坐标轴起点不为0?

    2022-05-27 20:04:55
  • 双十二淘宝亲亲节怎么玩?

    2023-08-07 05:11:21
  • wps2013文字怎样设置页面边距

    2023-04-16 17:03:40
  • Office文件自动同步到OneDrive方法

    2023-11-05 21:42:45
  • 如何在Mac上删除照片呢?

    2023-06-15 23:35:00
  • 苹果iOS 16使用Passkeys进行无密码输入的方法

    2023-02-06 15:02:36
  • 应用层的主要功能是什么

    2022-08-27 09:56:23
  • excel 如何移动或复制工作表

    2022-04-01 02:54:01
  • xp系统遇到“Internet explorer无法打开站点”怎么解决?

    2022-11-20 09:43:16
  • Win10任务栏卡死重启也没用怎么办?

    2023-06-01 01:06:51
  • wps怎么输入超大字体?

    2022-10-13 18:08:26
  • Win7注册表拒绝访问无法进入怎么办?

    2023-07-04 05:59:39
  • Win10左下角没有搜索栏怎么调出来?

    2023-12-10 04:07:06
  • 卸载win8系统删除引导项目直接格式化硬盘的解决方案

    2023-06-21 13:16:20
  • win10预览版10041系统威盛via声卡没声音解决方法

    2023-12-03 13:54:13
  • word怎么设置论文页面标准格式

    2023-04-19 16:34:00
  • excel表格里求和的教程

    2023-08-12 21:05:58
  • Excel中如何批量清除单元格中的换行符?

    2022-07-28 12:05:20
  • Win10使用组策略提示命名空间被占用怎么办?

    2023-08-18 02:19:18
  • asp之家 电脑教程 m.aspxhome.com