在Excel表格中提取字符串中的数字是我们经常会遇到的问题的,那么平时朋友们都用什么方法呢?今天分享三种方法,学会这三招,提取字符串中的数字不用愁。


一.使用Ctrl+E快速智能填充快捷键:

说明:

使用这个快捷键需要Excel为07以上版本。

操作步骤:

首先在目标单元格手动提取一个数字,然后鼠标定位在目标单元格下方的单元格Ctrl+E就可以快速搞定。

使用Ctrl+E快速智能填充快捷键


二.使用Word强大通配符功能。

说明:

[0-9]可以所有数字,符括号内加上!表示所有非括号内内容。列如[!0-9] 代表的是所有非数字。

操作步骤:

在Excel表格中复制信息,到Word中粘贴;在Word中打开查找替换窗口,查找[!0-9]、替换为空白、勾选使用通配符、最后点击全部替换就可以快速搞定。

使用Word强大通配符功能


三.使用LOOKUP函数:

说明:这五条说明非常重要!!!

1.ROW(1:100)的功能是构造了一个由数字1、2、3、4……100构成的数组。

2.注意用LEFT、RIGHT、MID等函数截取字符串中的数字为文本型数字,双负号“--”的功能文本型数字转化成数值型数字、此外双负号还可以将非数值的内容转化为错误值。

3.LOOKUP函数在查询时会自动忽略查询区域的错误值。

4.LOOKUP函数在查询时如果查找不到查找值,则返回查找区域中小于查找值的最大值。

5.9E+307是Excel表格中最大的数值。


1.数字在开头:

操作方法:在目标单元格中输入下方的公式回车确定即可。

=LOOKUP(9E+307,--RIGHT(字符串所在单元格,ROW(1:100)))

数字在开头

解析:

用LEFT函数分别提取字符串最左面的1、2、3、4……个字符,本实例中提取的分别为“2”、“20”、“202”、“2020”、“2020年”……等等;然后根据上述的五条说明就可以实现提取数字在开头的字符串中的数字。


2.数字在结尾:

操作方法:在目标单元格中输入下方的公式回车确定即可。

=LOOKUP(9E+307,--MID(字符串所在单元格,MATCH(1,MID(字符串所在单元格,ROW(1:100),1)^0,0),ROW(1:100)))

数字在结尾

解析:

Right函数是提取字符串中右侧字符用的函数,其他解析参考提取数字在开头的字符串中的数字的解析。


3.数字在中间:

操作方法:在目标单元格中输入下方的公式Ctrl+Shift+Enter三键确定即可。

=LOOKUP(9E+307,--MID(字符串所在单元格,MATCH(1,MID(字符串所在单元格,ROW(1:100),1)^0,0),ROW(1:100)))

数字在中间

解析:

(1).MID函数的的功能是分别从第1位、第2位、第3位……提取字符串中的一个字符。例如,本实例中提取的分别为“今”、“年”、“是”……等等。最终,构成一个只包含一个字符的数组。

(2).将(1)所得到的只包含一个字符的数字数字^0(0次方处理),如果截取的是数字的元素是文本型数字则返回数字1,否则返回错误值。最终,构成一个只包含数字1和错误值的数组。

(3).使用MATCH返回(2)所述数组第一个数字1出现的位置。本实例中返回的位置是4,也就是数字2出现的位置。

(4).使用MID函数和ROW函数分别在第一数字出现的位置开始截取字符串的1、2、3……个字符。本实例中返回的是2、20、202、2020……。

(5).其他解析参考提取数字在开头的字符串中的数字的解析。


总结,学会了这三种方法无论是批量提取数字,还是提取不同位置的数字你是不是都能够轻松搞定呢?

sql提取字符串中的一部分数据_学会这三招提取字符串中的数字不用愁相关推荐

  1. 怎么提取pdf中的表格数据_如何从pdf第1部分中提取表格数据

    怎么提取pdf中的表格数据 In this article, we talk about the challenges and principles of extracting tabular dat ...

  2. 向内存中连续存入数据_内存节省到极致!Redis中这个数据结构,值得每个程序员了解...

    在之前我们介绍了,Redis有五种基础数据类型,分别是String,Set,List,Hash与SortSet. 今天我们又学习了一个命令,我们可以使用DEBUG OBJECT key查询Redis中 ...

  3. python获取mysql表中一列数据_将Python列表插入mySQL数据库中的一列

    嗨,我试图在一列中插入一个python列表,但是它总是在语法上给出错误. 这是新手.谢谢你的帮助.谢谢.在from time import time import MySQLdb import url ...

  4. nb信号和4g信号_手机信号很强但是4G网络却很卡?学会这三招,立马恢复网速

    相信不少小伙伴在使用手机的时候,可能会遇到这样一种情况,那就是手机信号明明很强,但是4G网络却很卡,无论是看视频还是玩游戏都时不时出现卡顿的情况,非常影响体验.那么这种情况我们应该怎么解决呢,其实只要 ...

  5. java取出字符串中的后四位_[原]Java面试题-将字符串中数字提取出来排序后输出...

    [Title][原]Java面试题-将字符串中数字提取出来排序后输出 [Date]2013-09-15 [Abstract]很简单的面试题,要求现场在纸上写出来. [Keywords]面试.Java. ...

  6. 如何提取edit control中输入的数据_如何在Power Query中提取数据——列表篇(1)

    表名为列表,第一步骤名称为源 (一)从头开始提取 1. 获取列表第一个 List.First(list as list, optionaldefaultValue as any)as any 返回列表 ...

  7. python提取excel表中的数据_用python从excel工作表中提取和操作数据

    场景:我正在尝试编写一个python代码,它读取给定文件夹中的所有工作簿,获取每个工作簿的数据并将其放入单个数据帧中(每个工作簿都成为一个数据框,因此我可以单独操作它们).在 问题1:对于此代码,即使 ...

  8. mysql查询集合中的特定数据_快速查询List中指定的数据

    时间:2017/5/15 作者:李国君 题目:快速查询List中指定的数据 背景:当List中保存了大量的数据时,用传统的方法去遍历指定的数据肯定会效率低下,有一个方法就是类似于数据库查询那样,根据索 ...

  9. 无法从套接字中获取更多数据_数据科学中应引起更多关注的一个组成部分

    无法从套接字中获取更多数据 介绍 (Introduction) Data science, machine learning, artificial intelligence, those terms ...

最新文章

  1. 二十年编程语言风云,哪款是你的爱豆?
  2. 手机协处理器java,HBase1.x实战:协处理器Java开发实例--ObserverCoprocessor
  3. SQL导出数据到EXCEL的问题
  4. java订单类_使用Java创建一个订单类代码实例
  5. 很久以前录制的CSI课程共享
  6. CMD命令关闭指定PID进程
  7. 在Android手机上对https请求进行抓包
  8. 02325《计算机系统结构》自考复习重点目录
  9. 企业管理软件系统的重要性
  10. ajax传参的一些总结
  11. 【转】华为手机logcat不出日志解决方案
  12. 心理学和人工智能第一部分 心理学(四)—— 心理学的主要学派以及对人工智能的价值
  13. 金誉半导体:MOS管耗尽型和增强型是什么意思?
  14. 按键精灵打卡怎么写_按键精灵手机版定时点击脚本
  15. 计算机组装需要注意什么东西,电脑DIY:电脑组装时应该注意的几个细节以及方法...
  16. Java实现多附件的邮件发送
  17. 电脑中显示dns服务器可能不可用,Win7网络诊断“DNS服务器可能不可用”怎么解决?-电脑自学网...
  18. 安卓aab格式加固、签名和安装命令(超简单)
  19. 2020复旦cs专硕抄底经验
  20. Qt输出缓冲区大小设置

热门文章

  1. SpringMVC工作总结001_SpringMVC拦截器(资源和权限管理)
  2. pycharm远程调试报错cant ser remote tunneling
  3. 2017年(毕业生)暑期实习信息汇总
  4. 杭电1287破译密码
  5. 数据库的四个范式之间的区别
  6. linux查询配置基础命令,Linux查看系统配置常用命令
  7. win python_winpython是什么
  8. lg手机历史机型_LG手机业务亏损增加70% 宣称主因是国产品牌卖的太便宜
  9. ssh mysql 命令_ssh mysql命令大全
  10. python三种等待方式_Python selenium 三种等待方式详解