要让left取中间数字,即不取第1个数字,需要用到和mid函数取数的组合来实现。
LEFT函数是从文本字符串的第一个字符开始返回指定个数的字符。
语法:LEFT(text, [num_chars])
函数语法具有下列参数:
◾文本 必需。 包含要提取的字符的文本字符串。
◾num_chars 可选。 指定要由 LEFT 提取的字符的数量。
◾Num_chars 必须大于或等于零。
◾如果 num_chars 大于文本长度,则 LEFT 返回全部文本。
◾如果省略 num_chars,则默认值为 1。
而mid函数,是可以取任意位置的数字,和任意个数的数字。
语法:MID(text, start_num, num_chars)
MID函数语法具有下列参数:
text 必需。 包含要提取字符的文本字符串。
start_num 必需。 文本中要提取的第一个字符的位置。 文本中第一个字符的 start_num 为 1,以此类推。
num_chars 必需。 指定希望 MID 从文本中返回字符的个数。
本文用left和mid函数组合,来取出身份证号码中的市和区域、和年月日,来演示怎么提取中间数字。
我们都知道,身份证号码有18位,第3-4位代表市,第5-6位代表区或县,第7-14位代表出身年。
因为left是从第1个数的位置开始取数,我们要结合mid函数,先取出需要取的个数,传送给left,由left函数来实现。
公式:
=LEFT(MID(A1,3,2),2)
解释:=LEFT(MID(身份证号码所在表格,从身份证中第3位开始取数,取代表市的2位数),取代表市2位数)
公式:
=LEFT(MID(A1,7,14),4)
解释:用left(mid(身份证号码所在表格,从身份证中第7位开始取数,取代表年月日的8位数),取代表年4位数)
---------------------------------------------------------------------
小伙伴们可以看到:虽然可以用mid函数直接取任意位置,任意个数的字符串,但此需求,增强小伙伴们的对left函数和mid函数理解,锻炼了函数组合的灵活应用。
