当前位置:知更鸟 > 法律知识学习

1460/公司统计家人身份证号

  • 法律知识学习
  • 2023-06-06 14:01:54
  • 0
  • 知更鸟

本文由温州律师编辑整理,多位从业21年以上的律师,也非常认可此文的回答,大家可以参考一下,如有不妥欢迎指正。

文章目录:

党内统计录入时提示身份证号码错误

每年报送党内统计数据的时候,都要把当年发展的党员信息录入党内统计系统,并且要求和灯塔-党建在线系统中的党员数据一致。新发展的党员信息无法批量导入,需要一个一个的录入,在录入过程中,为了省事,一般是复制excel表格中的字段,粘贴到党内统计系统新增界面的文本框内,在复制身份证号码的时候,很容易直接复制excel表格中的单元格,而不是双击单元格选中里面的数据进行复制。虽然能够添加成功,但是最后用系统菜单自带校验工具校验的时候,发现身份号码错误,回头检查核对,没用发现错误。原因就在复制的时候为了省事,复制的单元格而不是双击再复制里面的数据,造成数据中包括换行符或回车符,肉眼还看不到。当全部添加完党员信息,发现有500条、1000条错误的时候,头都大了,怎么办?一个一个修改吗?可以是可以,但是也太笨了……必须想办法!对,数据库,通过安装sql server 企业管理器或者完整版的sql server 数据库工具,找到存放党员信息的数据表:A001A001,身份证号码字段名为:A0184。

解决办法:

第一步:打开sql server 查询分析器(我用的sql server 2000 企业版)

第二步:执行UPDATE A001A001 SET A0184=REPLACE(A0184,CHAR(10),’’)

目的是为了去除字段中的换行char(10)和回车符char(13)。

第三步:当看到sql查询分析器下面提示:已成功执行1000条的时候,心里是不是美滋滋的呢?^_^

你会用身份证号批量计算出年龄吗?

在进行人员信息统计时,如果只有身份证号信息,可计算量又太大,我们该如何快捷地批量从身份证号中计算出年龄呢?

步骤如下:

1、从身份证号中提取出生年月日

我们都知道,所有身份证号码中的第7位数字开始往后数8位就是我们的出生年月日,因此我们可以通过MID函数来提取。

MID函数,是从左边指定字符位置开始,截取指定位数的字符。

即:=MID(A2,7,8)

你会用身份证号批量计算出年龄吗?

鼠标点击“√”后,移动鼠标至B2单元格右下角,出现黑色十字键时,鼠标左键长按黑色十字键向下拖动填充至B12

你会用身份证号批量计算出年龄吗?

2、将提取出来的出生年月日改为日期格式

我们通过筛选查看B列的格式,会发现弹出的对话框中显示为文本筛选,这表示该列数据为文本格式。

你会用身份证号批量计算出年龄吗?

但是在日常登记信息时,出生年月日一般是以日期格式储存和显示的,数据处理中也能根据日期的时间节点来统计分析数据,所以接下来要把提取的文本修改为日期格式。

这里需要用到TEXT函数,它能让数字文本按照我们指定的数值格式来显示。

你会用身份证号批量计算出年龄吗?

需要注意的是,日期的书写格式0000-00-00,需要加上英文状态下的双引号。

接着点击“确定”,移动鼠标至C2单元格右下角,出现黑色十字键时,鼠标左键长按黑色十字键向下拖动填充至C12。点击筛选按钮,我们可以看到筛选的格式还是文本筛选,无法进行日期筛选。我们点击C2单元格,在编辑栏的公式末尾输入*1,点击“√”,把单元格修改为数字格式,并向下填充。此时出现的结果如下:

你会用身份证号批量计算出年龄吗?

接着鼠标框选C2:C12区域,点击开始选项卡,点击格式的下拉键,选择短日期。

你会用身份证号批量计算出年龄吗?

此时C列单元格就是日期格式了。

你会用身份证号批量计算出年龄吗?

3、根据日期格式的出生年月日计算出年龄

这里需要使用一个新的函数:DATEDIF函数,用于计算两个日期之间的天数、月数或年数之差。

=DATEDIF(C2,TODAY(),"Y")

此公式中,第一个参数C2为开始日期,即每个人的出生日期;第二个参数为结束日期,也就是“今天”,所以需要用到TODAY函数嵌套;第三个参数为返回时间单位,而计算年龄是用当前年减去出生年,所以这里的单位为年,年的英文是YEAR,缩写Y,因此需输入"Y"。

你会用身份证号批量计算出年龄吗?

如此,年龄就计算出来了。

这3个步骤中,用到了MID函数,TEXT函数,DATEDIF函数和TODAY函数,也用到了之前文章中所提到的文本转换为数值的方法。

你学会了吗?赶紧试试吧。

Excel身份证号码查重,这才是正确的方法

今天跟大家分享下我们如何正确地对身份证号码查重,这个也是一个学员遇到的问题,他发现在利用条件格式标记重复身份证号码的时候,两个完全不一样的身份证号码也会被标记颜色,如下图所示,还跟我说发现了一个Excel的bug,这个其实并不是bug,它与Excel的精度有关,下面我们就来了解下有关的内容吧

Excel身份证号码查重,这才是正确的方法

想要从零学习Excel,可以点击上方

一、错误原因

Excel的精度只有15位数据,在默认情况下(常规格式)如果我们输入的数据超过了15位,15位之后的数据都会被舍去,设置为0来显示。且无法恢复

这也就是我们在录入身份证号码的时候,必须将单元格的格式设置为文本格式的原因,如果不将格式设置为文本,身份证号码的后3位会被舍去,就会被设置为0来显示,这个过程是不可逆的,只有重新输入

Excel身份证号码查重,这才是正确的方法

当我们使用条件格式对数据进行查重的时候,Excel会自动将文本格式的数值转换为常规格式,后面的3个数字就会被忽略掉,仅仅只会比对身份证号码前15位的数据,所以身份证号码的前15位相同,条件格式就会为其标注颜色,这个就是错误原因。

那么对于这样的情况我们应该如何解决呢?

二、解决方法

最简单的方法就是利用countif函数,我们只需要将公式设置为:=COUNTIF($D$2:$D$10,D2&"*"),然后向下填充即可,结果大于1的就是重复数据

Excel身份证号码查重,这才是正确的方法

跟大家简单地介绍下这个函数的计算原理

第一参数:$D$2:$D$10第二参数:D2&"*"

在这里函数中关键的是第二参数

&:是一个链接符号,它结果的格式一般默认是文本格式

*:它是一个通配符,可以表示没有任何字符,也可以表示有无穷多个字符,在这里它就表示没有字符

使用链接符号将身份证与星号连接后,身份证号码就会保持文本格式代入公式中计算,这样的话就可以得到正确的结果了

三、辅助列

如果你觉得上面的方法比较难理解,跟大家分享一个更加简单的方法,不过需要设置一个辅助列。

首先我们使用链接符号为身份证号码的后面连接一个相同的汉字,比如在这里连接一个我字,只需要将函数设置为:=C2&"我"向下填充公式即可

最后我们选择数据区域,使用条件格式中的【突出显示重复值】即可,可以看到这个时候数据并没有被标记颜色

这么做的原因是因为,我们在身份证号码中链接了一个文本,因为有文本存在,单元格的格式是会一直保持为文本格式,这样的的话就能得到正确的结果了

Excel身份证号码查重,这才是正确的方法

以上就是今天分享的全部内容,关键是与Excel的精度有关,如果大家觉得麻烦,就选择制作一个辅助列来查重

我是Excel从零到一,关注我,持续分享更多Excel技巧


仲裁效力异议?仲裁效力异议书格式

劳动仲裁申诉书格式,劳动仲裁申诉书格式和范文图片

仲裁代理要求,仲裁代理要求是什么

仲裁什么写?仲裁书写格式内容怎么写

仲裁不服起诉书,仲裁不服起诉书的正确格式怎么写
【本文标题和网址,转载请注明来源】1460/公司统计家人身份证号 http://www.gdmzwhlytsq.com/hyxw/355815.html

页面缓存最新更新时间: 2024年09月19日星期二

猜你喜欢

随便看看

首页 找律师