Excel能够有效处理的数值最多是15位,在单元格输入大于15位的数值时,多于15位的数字会变成0。需要处理大于15位的数值时,如大量的计算工作,应考虑使用数据库或编程工具。
处理18位身份证号码、银行卡号、统一社会信用代码等可能大于15位数字的数据时要特别注意15数字限制问题,比如,直接输入18位身份证号码时,如果最后一位不是X,后3位会变成0,这样就不是正确的身份证号码了。
当出现超15位的数值时,安全的做法就是将其作为文本格式处理,如果导入或粘贴数据,在操作前应将单元格格式设置为“文本”,建议整列设置单元格格式。手工录入超出15位的数字信息或者必须要作为文本处理的数据时,也可以使用英文单引号作为数据的开始,单引号并不会影响使用函数处理这些数据,函数只处理单引号后面的数据。
下面练习从18位的身份码号码中提取信息,号码的前6位为行政区划,分别是两位省级代码、两位地市级代码和两位县区级代码,一般会直接使用6位区划码,所以直接使用LEFT()函数取前6位数字即可。
18位身份证号码的第7位到14位为出生日期,包括4位年份、2位月份和2位天数,可以通过MID()函数截取,如A1单元格有虚拟的18位身份证号码“'112233199608150016”,截取出生年份时可以使用函数MID(A1,7,4),即从第7位截取4位字符,函数会返回1996。在截取月份和第几天时应注意,截取后是作为纯数字使用,还是作为文本使用,如本例中的月份,使用函数MID(A1,11,2)会返回08,因为MID()函数返回的文本格式,如果只取数字8可以使用VALUE()函数转换,如VALUE(MID(A1,11,2))会返回数字8。截取出生日期后,还可以转换日期格式,如公式“=DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2))”,这里使用DATE()函数,其功能是通过年月日数据组合为日期值,其参数依次为年、月、日,分别使用MID()截取对应的数据。身份证号码的第17位是奇数时为男性,是偶数时为女性,可以通过条件判断分别显示男或女,如公式“=IF(ISODD(MID(A1,17,1)),"男","女")”会显示“男”。后续文章会介绍更多关于逻辑判断和条件处理相关内容。
前导0一般是作为占位符使用,如编号必须有4位,则小于1000的数字在高位就可以使用0填充。处理前导0时也需要注意,如果内容必须真正包含前导0,可以在输入数据时使用英文单引号开始或者将单元格格式设置为“文本”。只需要显示为有前导0的格式时,可通过设置单元格格式实现,假如A列有如下图所示的数据。
我们可以选中A列,然后打开设置单元格格式窗口,在“数字”页“自定义”项中的“类型”栏中输入四个0,即“0000”,如下图所示。
点击“确定”按钮后,可以看到A列数据格式如下图所示,小于1000的数字都会显示前导0,但在编辑栏中的数据依然是原始数字。
自动填充单元格内容的方式有很多种,比如当多个单元格需要录入相同的内容时,可先选中这里单元格,然后直接输入内容,最后使用键盘组合键Ctrl+Enter确认。
接下来先准备一些数据,如下图所示。
首先来完成序号的填充,我们在A2单元格输入数字1,并保持A2单元格选中状态;然后按住Ctrl键,将鼠标光标移动到A2单元格边框右下角,当光标变成加粗十字图标时,按住鼠标左健向下拖拽,则A3、A4单元格会自动生成序号2和3,结果如下图。
如果数据行较多,通过拖拽的方式生成序号可能不太方便,此时可以使用序列填充。首先删除A3和A4单元格的数据,可以选中它们并使用键盘Delete键删除数据。接下来保持A2单元格的数字1,并选中从A2开始的所有需要填充序号的单元格,本例为A2到A4单元格,然后通过“开始”选项卡>>“编辑”组>>“填充”>>“序列”打开序列设置窗口,如下图所示。
保持默认选项,包括按行填充、等差序列、每次增长1(步长值为1),点击“确定”确认,然后可以看到序号列已自动填充为连续的数据。
接下来提取出生年份信息,首先在D2单元格输入张三的出生年份1996,并保持单元格选中状态;然后通过“开始”选择卡>>“编辑”组>>“填充”>>“快速填充”完成填充。操作后结果如下图所示,可以看到,其它记录都已经自动提取了身份证号码中的出生年份。
使用快速填充时,数据需要有明确的模式,只有数据有统一的模式时才可以正确地提取信息,如示例中都是从身份证的第7位到第11位提取出生年份。
最后是确认人员的性别,首先在E2单元格通过公式“=IF(ISODD(MID(C2,17,1)),"男","女")”显示张三的性别;然后可以通过复制公式的方式生成其它人员的性别信息;保持E2单元格的选中状态,将鼠标光标移动到单元格边框的右下角,当光标变成加粗十字图标时双击鼠标左键或按住鼠标左键向下拖拽即可以完成公式复制,操作完成后结果如下图所示,请注意图中编辑栏中显示了李四的性别提取公式。
最后,如果只需要保留性别的最终结果,可以选中E列并执行复制(Ctrl+C),然后选择粘贴数值,完成操作后,人员信息就全部补充完整了,如下图所示。