RIGHT、LEFT函数
LEFT (string, length)
参数:string—其最左边的字符被返回。如果string参数中包含Null,则返回Null。
Length—数值表达式,指明要返回的字符数目。如果是0,返回零长度字符串(””字符串截取前2位);如果大于或等于string参数中的字符总数,则返回整个字符串。
说明:可使用LEN函数确定string参数中的字符数目。
注意:LEFTB函数与包含在字符串中字节数据一起使用。Length不是指定返回的字符串数,而是字节数。
RIGHT(string、length)
参数:string—字符串表达式,其最右边的字符被返回。如果string参数中包含Num,则返回Num。length—指明要返回的字符数目。如果为0,返回零长度字符串;如果此数大于或等于string参数中的所有字符数目,则返回整个字符串。
说明:
要确定string参数中的字符数目,使用LEN函数。
注意:RIGHTB函数用于字符串中的字节数据,length参数指定返回的是字节数目,而不是字符数目。
MID函数
MID(text,start_num,num_chars)
Text—字符串表达式,从中返回字符。如果 text 包含Null,则返回Null。
start_num—text中被提取的字符部分的开始位置。如果start超过了text中字符的数目,Mid将返回零长度字符串 ("")。
num_chars—要返回的字符数。如果省略或num_chars超过文本的字符数(包括 start处的字符),将返回字符串中从start_num到字符串结束的所有字符。
说明:要判断text中字符的数目,可使用LEN函数。
例如:
例:M=4100
A1=Mid(M,1,1)
=4
A2=Mid(M,2,2)
=10
LEFT函数(留头去尾)
此招用来对原始数据进行截取。截取的方式是从第一个字符开始,截取用户指定长度的内容。
例如:在一个工作表中,某一列的资料是地址,录有省、市、街道等。如果你想插多一列,
加入省份的资料,以便进行省份筛选,则可用该函数自动进行截取,而无需人工输入。
使用语法:
LEFT(text,num_chars)
Test是包含要提取字符的文本字符串,可以直接输入含有目标文字的单元格名称。(为什么通过验证,也可以是数值?)
Num_chars指定要由LEFT所提取的字符数。
Num_chars必须大于或等于0。
如果Num_chars大于文本长度,则Left返回所有文本。
如果省略num_chars,则假定其为1。
应用示例:
A | B | |
1 | 原始数据 | 留头去尾后的数据 |
2 | 广东省东莞市东城区 | 广东省 |
3 | 广东省东莞市南城区 | 广东省 |
4 | 湖北省武汉市 | 湖北省 |
5 | 湖南省长沙市 | 湖南省 |
上图中,对含有不同地方的数据,利用“LEFT”函数,非常简单分离出了他们的省份。
详细解释:公式“=LEFT(A2,3)”中A2表示要截取的数据为A2单元格的内容“广东省东莞市东城区”,“3”表示从第一位开始,共截取3个字符,因此系统返回“广东省”。
RIGHT函数(去头留尾)
此招与上招刚好相反,截取的方式是从最后一个字符开始,从后往前截取用户指定长度的内容。
使用语法:
RIGHT(text,num_chars)
RIGHTB(text,num_chars)
Text是包含要提取字符的文本字符串,可以直接输入含有目标文字的单元格名称。
Num_chars指定希望RIGHT提取的字符数。
注意:Num_chars必须大于或等于0。
如果Num_chars大于文本长度,则Right返回所有文本。
如果忽略num_chars,则假定其为1。
应用示例:
A | B | |
1 | 原始数据 | 留头去尾后的数据 |
2 | 广东省东莞市 电话:22222222 | 22222222 |
3 | 广东省 电话:23333333 | 23333333 |
4 | 湖北省武汉市 电话:288888888 | 288888888 |
详细解释:
公式“=RIGHT(A2,8)”中A2表示要截取的数据为A2单元格的内容“广东省东莞市 电话22222222”,“8”表示从最有一位开始,共截取8个字符,因此系统返回“22222222”。尽管原始数据长短不齐,但我们只关心最后的8位电话号码。
MID函数(掐头去尾)
与上面的两招不同,此招既不从第一位开始截取,也不从最后一位开始截取,而是由用户自行指定开始的位置和字符的长度。因此,若用户指定从第一位开始,便和LEFT函数一样。
使用语法:MID(text,start_num,chars)
Text是包含要提取字符的文本字符串,可以直接输入含有目标文字的单元格名称。
Start_num是文本中要提取的第一个字符的位置。文本中第一个字符的Start_num为1,以此类推。
Num_chars指定希望MID从文本中返回字符的个数。
注意:
如果Start_num大于文本长度,则MID返回空文本()。
如果Start_num小于文本长度,但Start_num加上Num_chars超过了文本的长度,则MID只返回至多直到文本末尾的字符。
如果Start_num小于1,则MID返回值#VALUE!。
如果Start_num是负数,则MID返回错误值#VALUE!。
如果Num_chars是负数,则MID返回错误值#VALUE!。
应用示例:
A | B | |
1 | 原始数据 | 掐头去尾的数据 |
2 | ******19851221**** | 19851221 |
3 | ******19840208**** | 19840208 |
4 | ******19861126**** | 19861126 |
详细解释:
公式“=MID(A2,7,8)”中A2表示要截取的数据为A2单元格的内容“******19851221****”,“7”表示从第7位开始,共截取8个字符,因此系统返回用户想截取的生日时间为“19851221”。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论