MID函数
从中间某一位开始提取指定字符
是字符串函数,从一个字符串中截取出指定数量的字符。3个参数在Excel中互相等价,num_chars参数不可省略。
当Start(start_num)参数小于1时,函数返回一个错误;当Start参数值大于String(text)参数长度时,返回一空字符串;若从Start参数起截取长度超出字符串末尾,或Length参数被省略,则返回Start参数位置到字符串结尾的所有字符。
MID(text, start_num, num_chars)
=MID(内容,从第几个开始提取,提取多少字符)
Text 是包含要提取字符的文本字符串。
Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,以此类推。
Num_chars 指定希望 MID 从文本中返回字符的个数。
text被截取的字符
start_num从左起第几位开始截取(用数字表达)
num_chars从左起向右截取的长度是多少(用数字表达)
说明
如果 start_num 大于文本长度,则 MID 返回空文本 ("")。
如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文本末尾的字符。
如果 start_num 小于 1,则 MID 返回错误值 #VALUE!。
如果 num_chars 是负数,则 MID 返回错误值 #VALUE!。
提取身份证号码中的出生年月日。
公式=MID(,7,8)
被截取的字符串为D2单元格,从第七位开始向右截取8个数字。得到出生年月日
=MID(D5,8,2)
表示从D5单元格中的第8个字符开始提取,提取字符为2个,所以最终结果应为“不舍”2个字符。
left函数用来对单元格内容进行截取。从左边第一个字符开始截取,截取指定的长度。
left函数的语法格式
=left(text,num_chars) =lEFT(内容,提取多少字符)
text代表用来截取的单元格内容。
num_chars代表从左开始截取的字符数。
num_chars的值必须大于等于0.小于0时直接报错,等于0时为空值。
如果省略num_chars的话,num_chars的值就默认为1。
如果 num_chars 大于文本长度,则 返回所有文本。
一个空格也算一个字符
对于一长串地址中提取省份。
输入公式=LEFT(A1,3),在A1中从左提取3个字符,即浙江省。
left和if综合应用
=IF(LEFT(A2,1)="粤","广东",IF(LEFT(A2,1)="皖","安徽","湖南"))
如果A2单元格的第一个字符是粤,则返回广东,否则执行条件A2单元格的第一个字符是皖,则返回安徽,否则返回湖南。
right函数的功能是从字符串右端取指定个数字符。也就是从最后一个字符返回指定的字符。
Right ( string, n )
函数left和right:
left函数是用来提取引用单元格的左侧字段,
right函数则是用来提取右侧的字段。
由于两个函数应用相似,只是截取的方向不一样,
=RIGHT(A1,4)
从右开始截取4个字符。