在EXCEL中怎样提取字符串中的最后一个字符?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在EXCEL中怎样提取字符串中的最后一个字符?相关的知识,希望对你有一定的参考价值。
例如:
0.24R —— R
24.9K
24K——K
3.3K ——K
0R ——R
1.02K——K
1.07K ——K
1.1——1
刚试了一下用
右向左取数 =RIGHT(A1,1)
0R ——R
向这种两位数的取不了!
在EXCEL中提取字符串中的最后一个字符可使用RIGHT函数实现。
方法步骤如下:
1、打开需要操作的EXCEl表格,在空白单元格输入公式=RIGHT(A1,1)。【公式执行结果返回A1单元格右起1个字符,即返回最后一个字符】
2、回车完成公式输入,可得相关结果。
3、下拉填充下方单元格公式,返回EXCEL表格,发现在EXCEL中提取字符串中的最后一个字符操作完成。
参考技术A1、首先在excel表格中输入一组数据,需要提取数据的最后一个字符。
2、在B1单元格中输入函数公式:=RIGHT(A1,1)。
3、点击回车并下拉公式即可将所有的数据的最后一个字符提取并显示出来了。
4、或者可以使用公式=MID(A1,LEN(A1),1)。
5、点击回车并下拉公式可以得到与之前的公式相同的计算结果。
参考技术B1、打开Excel办公软件,演示所用版本为Office家庭与学生版 2016,其他版本亦可。
2、输入演示数据,这里直接使用题目所提的数据进行演示,实际应用时可根据需要自行调整。
3、在E4单元格输入如下函数“=RIGHT(C4,1)”,该函数表示取C4单元格文本数据的最后一位数。
4、键入函数后点击回车,可以看到我们已经得到想要的结果了,对比原数据和得到的结果,可知得到的结果正确。
5、点击E4单元格后将鼠标移动到右下角,点击格式填充柄并下拉,可以看到所有的待求数据都得到了最终结果。
参考技术C 可用以下方法:1、=right(a1,1)
其中:RIGHT 根据所指定的字符数返回文本字符串中最后一个或多个字符。
语法规则为RIGHT(text,num_chars)
参数Text 是包含要提取字符的文本字符串;
Num_chars 为指定希望 RIGHT 提取的字符数。
2、=mid(a1,len(a1),1)
其中:MID 返回文本字符串中从指定位置开始的特定数目的字符。
语法规则为MID(text,start_num,num_chars)
参数text为单元格引用或文本;
start_num为截取文本的起始位置;
num_chars为截取字符数。 参考技术D
用=right(A1,1)就可以了
A1是表示,A列第一个单元格。
我以前也不会,在番禺陈文卫教育这边学了办公软件,学了很多函数就会了。
提取句子/字符串中的最后一个单词?
【中文标题】提取句子/字符串中的最后一个单词?【英文标题】:Extract the last word in sentence/string? 【发布时间】:2012-03-21 00:19:50 【问题描述】:我有一个不同长度和内容的字符串数组。
现在我正在寻找一种简单的方法来从每个字符串中提取最后一个单词,而不知道该单词有多长或字符串有多长。
类似的东西;
array.each|string| puts string.fetch(" ", last)
【问题讨论】:
【参考方案1】:这应该可以正常工作
"my random sentence".split.last # => "sentence"
排除标点符号,delete
it
"my random sentence..,.!?".split.last.delete('.!?,') #=> "sentence"
要从您collect
的数组中获取“最后一句话”作为数组
["random sentence...", "lorem ipsum!!!"].collect |s| s.split.last.delete('.!?,') # => ["sentence", "ipsum"]
【讨论】:
我想补充一点,您可以为 split 函数提供分隔符。默认情况下,该函数使用空格,但您可能希望拆分其他内容,例如斜线或破折号。参考:ruby-doc.org/core-2.2.0/String.html#method-i-split【参考方案2】:array_of_strings = ["test 1", "test 2", "test 3"]
array_of_strings.map|str| str.split.last #=> ["1","2","3"]
【讨论】:
【参考方案3】:["one two", "three four five"].collect |s| s.split.last
=> ["two", "five"]
【讨论】:
【参考方案4】:"a string of words!".match(/(.*\s)*(.+)\Z/)[2] #=> 'words!'
从最后一个空格开始捕获。这将包括标点符号。
要从字符串数组中提取它,请将其与 collect 一起使用:
["a string of words", "Something to say?", "Try me!"].collect |s| s.match(/(.*\s)*(.+)\Z/)[2] #=> ["words", "say?", "me!"]
【讨论】:
【参考方案5】:所有这些解决方案的问题在于您只考虑空格来分隔单词。使用正则表达式,您可以捕获任何非单词字符作为单词分隔符。这是我使用的:
str = 'Non-space characters, like foo=bar.'
str.split(/\W/).last
# "bar"
【讨论】:
【参考方案6】:这是我能想到的最简单的方法。
hostname> irb
irb(main):001:0> str = 'This is a string.'
=> "This is a string."
irb(main):002:0> words = str.split(/\s+/).last
=> "string."
irb(main):003:0>
【讨论】:
以上是关于在EXCEL中怎样提取字符串中的最后一个字符?的主要内容,如果未能解决你的问题,请参考以下文章