Excel中将15位身份证号转换为18位

   假设A列自A2起是身份证号(15位或18位)。

  1、身份证号全部改为18位,输入数组公式:=IF(LEN(A2)=15,REPLACE(A2,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLACE(A2,7,,19)

,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1),A2)

  注意:数组公式输入方法:输入公式后不要按回车,而是按Ctrl+Shift+Enter。

  2、身份证号全部改为15位,输入公式:=IF(LEN(A2)=15,A2,LEFT(REPLACE(A2,7,2,),15))

  3、计算出生日期:=IF(A2"",TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")+0,)

  4、判断性别:=IF(A2"",IF(MOD(RIGHT(LEFT(A2,17)),2),"男","女"),)

  最终结果如图:

时间: 2024-08-30 22:05:30

Excel中将15位身份证号转换为18位的相关文章

C#小程序15位转18位身份证号代码_C#教程

现在我们使用的都是18位身份证号,而以前都是15位身份证号,而如何将15位身份证号转18位身份证号转换为18位身份证号呢? 1.首先,在15位身份证的第6位之后加上"19"变为17位,即出生年月的年加上19,比如原来的92年就变为1992 2.然后,就是最后一位的计算,方法如下: 1)将1得到的17位身份证号,每一位乘以相应的系数,17位系数为{ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 } 2)将(1)求得17个数相加求和

JavaScript验证18位身份证号码最后一位正确性的实现代码_javascript技巧

根据身份证号码推算出最后一位的正确性,如果不正确还会给出正确结果,非常有意思的一断程序. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> &l

一个将15的身份证号升为18位的函数(VB)

函数 在新旧身份证同时并存使用的情况下,最好将升位后的18位方式保存在数据库中,下面的函数能将用户输入的15位数据转化为18位. Function IDCode15to18(sCode15 As String) As String    '*  功能:将15的身份证号升为18位(根据GB 11643-1999)    '*  参数:原来的号码    '*  返回:升位后的18位号码    Dim i As Integer    Dim num As Integer    Dim code As

link下如何实现11位的流水码转换为8位的,思路还是有点模糊?

问题描述 link下如何实现11位的流水码转换为8位的,思路还是有点模糊? link下如何实现11位的流水码转换为8位的,思路还是有点模糊? 解决方案 思路告诉你了,如果要代码,请先采纳,谢谢

c# 如何将16位/通道图转换为8位的

问题描述 Bitmapb1=newBitmap("filename")://执行这句话的时候报内存不足,此是处理的是16位的tif文件当我用ps把16的tif转为8位的时候,再运行,正常!这是什么原理呢?难道是16位的不能用用吗?那么使用c#方法如何实现这种转换?请各位支招! 解决方案 解决方案二:16位TIFF在转换为8位BitmapusingSystem;usingSystem.Diagnostics;usingSystem.Drawing;usingSystem.Drawing.

Excel表格输入18位身份证号出现错误了,后边都是0,怎么解决?

方案一:把单元格格式改为"文本",再重新输入! 方案二:一.解决输入身份证号码的问题 默认情况下在Excel当前单元格中输入的数字位数如果超过11位(不含11位)时,系统将以"科学记数"格式显示输入的数字;当输入的数字位数超过15位(不含15位)时,系统将15位以后的数字全部显示为"0".这样一来,如果我们要输入身份证号码(15位或18位),身份证号码就不能正确显示出来了.此时,我们有两种办法解决此问题: 1.利用数字标签 选中需要输入身份证号码

Excel表格输入18位身份证号出现错误

方案一:把单元格格式改为"文本",再重新输入! 方案二:一.解决输入身份证号码的问题 默认情况下在Excel当前单元格中输入的数字位数如果超过11位(不含11位)时,系统将以"科学记数"格式显示输入的数字;当输入的数字位数超过15位(不含15位)时,系统将15位以后的数字全部显示为"0".这样一来,如果我们要输入身份证号码(15位或18位),身份证号码就不能正确显示出来了.此时,我们有两种办法解决此问题: 1.利用数字标签 选中需要输入身份证号码

excel中输入18位身份证号的方法

  在公司.学校,经常会遇到需要在Excel录入身份证号的场景,但录入完毕会发现身份证号成了科学统计法,再次点击发现最后三位成了"0",这个如何解决呢? 规规矩矩的输入18位数字 最后三位成了"0" 究其原因,就是Excel目前最多支持15位数字,超过的数字全部默认为"0",解决方法很简单,将格式由"数值"改为"文本".因为身份证号作为一串固定的数字并没有运算需求,应该归属于规规矩矩的文本. 方法一:先在表

用C#实现由15位身份证号升级到18位的算法

1 using System; 2 using System.Collections; 3 4 public class MyClass 5 { 6 public static void Main() 7 { 8 Console.WriteLine(per15To18("429005811009091")); 9 RL(); 10 } 11 12 public static string per15To18(string perIDSrc) 13 { 14 int iS = 0; 15