首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

LEFT和RIGHT函数

这个寒冷的季节因你的关注而变得温暖

今天主要介绍文本函数中的left和right函数,主要用于文本字符串的截取,按字面意思一左一右,用法相对简单。简单介绍后再通过一个用身份证来判定性别的实例来强化学习。

由于两个函数比较雷同,也较简单。我们先分别看定义和表达式。

LEFT函数用于从一个文本字符串的第一个字符开始返回指定个数的字符。

LEFT函数的表达式为:

=LEFT( text,num_chars)

RIGHT函数则是从一个文本字符串的右边开始取出指定数量的字符。与LEFT函数方向正好相反。

RIGHT函数的表达式为:

=Right(text,num_chars)

说明:text参数是指包含要提取字符的文本串,num_chars是函数要提取的字符数,必须大于等于0

下面我们通过简单的实例来学习两个函数,在给定的地址后面,使用left和right函数分别截取3个字符。

在单元格中输入公式=LEFT(A2,3),结果是从前面的前面的地址文本中从左侧开始截取了3个字符。如第一行得到:北京市。

而公式=RIGHT(A2,3)则是从右侧开始截取了3个字符。如第一行得到结果:海淀区。其他例子也是如此。

实例:通过身份证判定其所有者的性别

上面的介绍相对很简单,下面我们通过一个实例来应用下left函数和righ函数。下面一列身份证有15位和18位的身份证号(号码虚构),需要判定身份证所有者的性别。

分析:我们知道现有的身份证号码有15位和18位的两种(15位身份证的最后一位和18位身份证的倒数第二位是代表身份证所有者的性别,其中奇数为男性,偶数为女性。)所以这里我们就需要用我们学到的两个函数来获得需要的那一位数字。

第一步、用left函数截取17个字符。这样15位身份证由于小于17位就全部保留,而18位身份证则去掉最后一位变成了17位。用left函数截取后,代表性别的数字都在结果的最后一位。

第二步、用right函数截取上一步结果中的最后一位数字,即可以获得代表性别的数字。

上图为一二两步,通过公式=LEFT(A2,17)和公式=RIGHT(C2,1)就得到代表性别的数字。

第三步、判断性别,由于该数字为奇数时是代表男性,偶数时代表女性。所以这里就演变成判断数字奇偶性的问题。

(拓展:判断一个数字的奇偶性,这里需要mod求余函数,奇偶性是是通过能否被2整除来判定的,数字除以2之后结果为1或者0。如果余数为1则为奇数,余数为0则为偶数。)

如下图所示:

第一数字3,输入公式求余函数=MOD(A2,2),除以2后得到余数为1。再加上if判断,公式为=IF(C2,"奇数","偶数")。当C2为1,即为TRUE的时候,为奇数,C2为0,即为FALSE时候,为偶数。

那么我们需要判定性别,就把奇数换成男性,而偶数换成女性即可。如下图所示:

通过公式=IF(MOD(D2,2),"男性","女性")来进行判定。余数得到的数字为1时,if中判定条件结果为1即true。得到“男性"的结果,而得到数字为0时,代表偶数,if函数中判定条件结果为false,得到”女性“的结果。

最后将三步综合起来即为下图所示

最后综合起来的函数组合为=IF(MOD(RIGHT(LEFT(A2,17),1),2),"男性","女性")。

看完分步骤讲解后,希望大家可以自己实践下来理解两个函数,以及如何判断数字奇偶性的问题。祝大家学习愉快。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180221G0111N00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券