你知道可以清除不可见文字的美颜大师,是哪个Excel函数吗?
- 怎样根据身份证号码提取出生日期、地区代码、性别?
- 怎样把中英文分开?
- 怎样统计字符串中分隔字符的个数?
- 怎样用TRIM函数清除空格?
- 怎样用CLEAN函数清除不可见字符?
怎样根据身份证号码提取出生日期、地区代码、性别
居民身份证的号码是按照国家的标准编制的,由18位组成:
前6位为行政区划代码,第7至第14位为出生日期码,第15至第17位为顺序码,第17位代表性别(奇数为男,偶数为女),第18位为校验码。
怎样根据身份证号码提取出生日期、地区代码、性别呢?
根据身份证号码提取出生日期、地区代码、性别的公式如图3-10-1所示。
图3-10-1
公式解析:
出生年月日从身份证号码第7位开始,字符长度为8,用MID函数;
地区代码为身份证号码前6位,所以用LEFT函数;
性别位于身份证号码第17位,先用MID函数提取第17位的字符,再用MOD函数判断奇数还是偶数,MOD函数是求2个数相除的余数,如果被2整除,余数为0,则为偶数,否则为奇数,再用IF函数判断性别。
公式返回结果如图3-10-2所示。
图3-10-2
怎样把中英文分开需要把图3-10-3中的A列中英文分开,B1公式为=RIGHT(A1,LENB(A1)-LEN(A1))。
图3-10-3
公式解析:
LENB按字节数计算,LEN按字符数计算,一个汉字算2个字节,公式=LEN("腾讯")返回结果是2,公式=LENB("腾讯")返回结果是4,因此LENB与LEN函数结果相减得到中文汉字字符数,再用RIGHT函数提取位于右边的中文字符。
C1公式为=LEFT(A1,LEN(A1)-(LENB(A1)-LEN(A1)))
公式解析:
LENB(A1)-LEN(A1)得到中文汉字字符数,再用总字符数LEN(A1)减去中文汉字字符数就得到英文字符数,再用LEFT函数提取位于左边的英文字符。
怎样统计字符串中分隔字符的个数一列带有分隔符号的数据,需要分列,分列后按照列数由多到少排序,这个问题可以转化为怎样统计字符串中的分隔符号的个数,例如,A列存放原始数据,要统计A列每个单元格逗号个数,如图3-10-4所示。
图3-10-4
先用LEN函数计算A列字符串字符数,计算结果放在B列,再用查找替换,把逗号全部替换为空,结果放在C列,再用LEN函数计算去掉逗号之后的字符串字符数,结果放在D列,B列-D列得到的结果就是字符串中逗号的个数,如图3-10-5所示。
图3-10-5
清除空格的美颜大师——TRIM函数TRIM函数功能除去字符串开头和末尾的空格或其他字符。函数执行成功时返回删除了字符串首部和尾部空格的字符串,发生错误时返回空字符串("")。如果任何参数的值为NULL,TRIM()函数返回NULL。
=TRIM("My name is Mary")返回My name is Mary
清除不可见字符的美颜大师——CLEAN函数Excel表格原始数据部分截图如图3-10-6所示,复制粘贴到记事本中,显示如图3-10-7所示,原始数据看不见双引号,为什么粘贴到文本文件中带有双引号呢?怎么解决呢?
图3-10-6
图3-10-7
这种情况一般是原始Excel文件中带有不可见字符,用CLEAN函数清除不可见字符,公式如图3-10-8所示,因为带有公式,我们先复制再选择性粘贴为数值,再复制粘贴到文本文件中就不会出现双引号了。
图3-10-8
,