乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel 截取数字

excel 截取数字

作者:乔山办公网日期:

返回目录:excel表格制作

怎么在EXCEL里面截取数字的一部分值?


至少有三种方法可以在Excel中截取数字的一部分值,这里面最关键的一个点是让Excel识别出需要在哪里截取!


比如你给的案例中,截取"-"前面的字母,这就是关键点,只要能够让Excel“识别”出来这句话的意思,就算成功了。

001 Find函数定位法

Find函数的含义是对要查找的文本进行定位,以确定其位置。其语法格式为:

=Find(find_text,within_text,start_num)

翻译成人话,意思就是:

Find(要查找的文本,文本所在的单元格,从第几个字符开始查找[可选,省略默认为1,从第一个开始查找])


所以,我们可以通过Find函数来找到字符串中的“-”符号,进而提取出“-”符号前面的字符。

在B2单元格写入公式:=LEFT(A1,FIND("-",A1)-1),然后向下复制,即可将A列中每一单元格中的字符串按要求提取出来。


本方法中,Find用来查找“-”符号在整个字符串中送的位置,我们需要将“-”符号前面的字符提前出来,而前面的字符数量等于“-”符号的位置数减去1,然后用Left提取整个字符串左侧的字符,就得到我们想要的结果了。


所以,关键点是定位到“-”符号,抓住了这个关键点,是不是利用分列法也可以提取你想要的字符呢?如图使用分列法,分隔符号使用“-”,也能将“-”符号前后的字符串进行分隔。这里就不赘述了!


002 快速填充法

快速填充法提取字符是一种更快捷高效的方法,快速填充功能能够预测你的输入意图,从而为接下来的输入设置同样的规则,如图所示,当我们输入前两个单元格中的字符后,按Ctrl+E执行快速填充。Excel就能感知到,你希望提取A列中“-”前面的字符,从而将剩下的单元格中的对应字符也提取出来。

Excel2013以上版本都可使用快速填充功能,它还有很多神奇的应用,赶快去摸索一下吧!


「精进Excel」系头条签约作者,关注我,如果任意点开三篇文章,没有你想要的知识,算我耍流氓!

怎么在Excel里提取指定数字?


公式如图。

说明:row(1:100)是循环的意思,假定字符串最长为100,依次取值1到100;

mid(a1,row(1:100),1)将字符串一次拆分为单个字符;

mid(a1,row(1:100),1)+0即将数字字符转换为数值,非数字字符则显示错误;

iferror(mid(a1,row(1:100),1)+0,"")即将上面错误但字符转为空值;

最后textjoin("",1,iferror(mid(a1,row(1:100),1)+0,""))即将单个字符都连起来并且忽略空值,textjoin第一参数为连接符,""表示不要任何连接符,1表示忽略空白。

最后按【Ctrl+Shift+Enter】三键一起按下,表示输入数组公式。

编辑2:

下面回答的【快速填充】真是完美解决,顺便说一句快速填充快捷键【Ctrl+E】

顺便安利一下 神奇的Excel快速填充功能,到底有多牛逼

https://www.jianshu.com/p/63cb15028f86

鉴于Excel2016以下及2016部分版本没有Textjoin代码,遂附上自定义替代函数Txtjoin(分隔符,是否忽略空格,要链接的字符串),操作跟上面一样一样

Function Txtjoin(split As String, ignore_blank As Boolean, a)

Dim d, c, str As String, isplit As String

Set d = CreateObject("scripting.dictionary")

For Each c In a

d("" & c) = ""

If "" & c = "" Then

If ignore_blank Then isplit = ""

End If

str = str & isplit & c

isplit = split

Next

Txtjoin = str

End Function

Excel单元格中既有文字又有数字,怎样快速提取其中的数字?


谢邀,我是Excel大全,头条号原创作者。

Excel单元格中既有文字又有数字,怎样快速提取其中的数字?

这也是一个职场中很常见的问题了,从外部导入的数据在Excel常常都是一列内容,既有文字,又有数字,这里我就分享几个快速分离文字和数字的方法:

  • 快速填充法;

  • 函数法;

  • 数据分列法;

  • 内容重排+分列+定位法;

01 快速填充,这是13版本以上才有的新功能,很好很强大

操作步骤:

  • 手工拆分首行数据;

  • 向下填充,填充选项中选择快速填充,快速填充功能的快捷键是+E

注意哦,只有13版本以上才行的。

动画演示如下:

02 函数法,分离汉字和数字信息

如果是汉字和数字的组合,那还可以根据Len函数和Lenb函数的特性来获取汉字和数字,如下所示:

03 数据分列法,适合有分隔符号,如空格等情况

如果导入的数据文字和数字间有空格或者其他分隔符号隔开,那,拆分文字和汉字就简单多了,直接使用数据分列就能轻松搞定,如下所示:

04 内容重拍+分列+定位法,获取数字

这个方法操作稍微复杂点,如下动画演示:

好了,这个问题就分享到这,希望能帮到你!

我是Excel大全,头条号原创作者,每日分享实用的Excel小技巧。
您的关注、转发、点赞、收藏、评论,都是对我莫大的支持,谢谢!

本文标签:

相关阅读

  • excel 截取数字

  • 乔山办公网excel表格制作
  • 怎么在EXCEL里面截取数字的一部分值? 至少有三种方法可以在Excel中截取数字的一部分值,这里面最关键的一个点是让Excel识别出需要在哪里截取! 比如你给的案例中,截取"-"前面的字
关键词不能为空
极力推荐
  • excel最多可以建多少个工作表

  • 在Excel里用Ctrl+向下方向键可以到达最后一行。可以看到:1、对2003版,最大行数是65536行2、对2007以上版本,最大行数是1048576行excel2003一个工作簿中最多有255个工作表;而在excel2007及以上

ppt怎么做_excel表格制作_office365_word文档_365办公网