在excel中,批量修改时,有的数据为18位,有的数据为15位,如何剔除18位的数据,而保留15位的数据。

作者&投稿:向以 (若有异议请与网页底部的电邮联系)
如何在EXCEL中批量将15位身份证号码变更为18位身份证号码?~

首先需要知道身份证号中各个数字的含义,以18位身份证号主讲,
前边6个数字,每2个数字一组,分别是省(自治区、直辖市)、市(盟、自治州)、县(县级市、区)的代码,
接下来的8位数字(15位身份证是6位数字)是出生年月日(15位身份证号的年是两位数,省略了19),比如1975年6月5日出生的,这数字就是19750605(15位身份证中就是750605),
再往后的3个数是顺序码,这3个数的最后一个数,奇数为男,偶数为女。
最后1位是效验码(15位身份证号没有,就是为了防止身份证重号,而增设的)
总结:15位身份证号与18位身份证号的区别:
区别一:年份少个“19”,
区别二:最后少一个验证码。加“19”很容易,关键就在最后一个效验码的计算。
效验码是根据ISO 7604:1983.MOD11-2计算的,具体的计算规则看下图

至此可以写出身份证号升级公式了=REPLACE(A2,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLACE(A2,7,,19),ROW($1:$17),1)*2^(18-ROW($1:$17))),11)+1,1)

上边公式中没有直接引用“加权因子”,而是使用了“2^(18-ROW($1:$17))”,用这个去乘身份证的每一个数,再求余数,结果是一样的,自己可以验证下。

加个辅助列,用len函数求出长度,以这列为基准排序,由小到大排,15的就会在上面了

本人不会公式,但是有一些小方法也是能够实现的。

按你所说,所有的数据要不然是18位的要不人是15位的,那么你想删除18位的数据,只要按照他们的不同来想办法就能够实现。

  1. 把所有的数据都统一到1列中,比如A列

  2. 在A列中,使用分列功能,选择按照固定宽度分列,宽度就选择到15位数据,然后进行分列。

  3. 分列完成后的效果是:A列所有数据都是15位的,B列会有一些单元格有3位数值的数据,这些数据对应的A列数据,就代表这些是18位的数据。

  4. 根据B列的数据给A列排序,这样会把15位数据和18位数据区分开。

  5. 根据你的需求,把不需要的数据删除即可。



公式+筛选+删除

由于不知道你表的格式只能给你一个大致的公式
假设你的18位和15位数据在A列里,那将B列作为辅助列,在B2输入以下公式并下拉
=len(a2)
然后对B列进行筛选,选出数值为18的选项,并删除即可

假设数据在A列
B1公式:
=len(a1)
鼠标放在B1右下角,呈黑十字架时,下拉复制公式
对B列,数据——筛选 ——自动筛选 ——分别选择15,16,17,18的
复制到其他工作表中。

也可以对数据进行排序,排序的关键字以B列排,相同长度的就会挨在一起。

数据在A列
添加辅助列 B1输入 =LEN(A1)
向下填充 至与A列行数相同,
自动筛选
筛选B列 值为 15的,
显示结果中 A列就是你要的

另一个方法是
B1输入公式 =IFERROR(INDEX($A$1:$A5000,SMALL(IF(LEN($A$1:$A5000)=15,ROW($A$1:$A$5000),""),ROW(A1))),"")
CTRL SHIFT 回车结束
向下填充至出现空白

最简单是办法就是对你的数据列排序,排序后系统会自动把一样的位数的号码统计在一起,是留是删除你自己选择就是了,何必难为自己啊,


Excel表格中批量填充的快捷键怎么操作?
Excel表格中批量填充的快捷键是“Ctrl+Enter”。在Windows上的Excel电子表格软件中,选中多个单元格后,按下“Ctrl+Enter”键,将单元格内容填充到所有选中的单元格中。选中需要被复制的单元格。使用“Ctrl+C”将该单元格复制。选中目标区域。使用“Ctrl+Enter”快捷键将复制的内容填充到目标区域中。

Excel如何批量计算总金额excel如何批量计算总金额数量
3. 按下Enter键,Excel将计算表格中指定单元格范围的总和,并在总金额单元格中显示结果。请注意,在使用公式或函数计算表格总金额时,请确保所有单元格中的值都为数值类型。如果某些单元格中包含文本或其他类型的数据,则需要手动更正这些单元格中的值,以便计算总金额。回答如下:要批量计算总金额,可以...

excel表格怎样批量粘贴内容excel表格怎样批量粘贴内容数据
在Excel中批量粘贴数据时,可以使用以下方法:1. 使用快捷键:按Ctrl + Alt + V (Windows) 或 Cmd + Option + V (Mac)打开“选择性粘贴”对话框。2. 使用鼠标操作:a. 选中您需要粘贴的数据。b. 右键点击所选数据,然后选择“复制”。c. 在Excel中,选择您要粘贴数据的目标单元格或范围。d....

在excle中如何批量修改一串数字中的某一个数字
在excle中批量修改一串数字中的某一个数字可通过REPLACE函数实现。方法步骤如下:1、打开需要操作的EXCEL表格,在空白单元格中输入公式=REPLACE(A2,5,1,"8")。【其中A2是需要更改的数据所在单元格,函数执行结果是将A2单元格第5位字符替换为“8”,具体参数可根据实际修改】2、回车完成公式编辑输入,...

Excel中4个批量填充的快速方法,彻底摆脱你的低效率
用excel处理数据的时候,没有人是不讲求效率的。特别是在数据比较庞大时,更应该讲究策略和方法,excel中有些操作根本就和数据多少没关系,明明1秒搞定的操作,很多人却要花大量的时间和精力才能完成。譬如这4个经典技巧:批量填充序号、批量输入相同的值、快速填充输入公式,你是怎么做的呢?许多朋友在...

请问excel如何批量替换文字
在excel中,选择【查找和替换】,输入查找内容和替换内容,然后点击【全部替换】即可实现批量替换,如下图所示。

EXCEL怎么批量加上0呢?
在EXCEL表格中已有的数字前统一加一个数字,可以在单元格格式数字中设置。方法步骤如下:1、打开需要操作的EXCEL表格,选中需要添加数字的单元格,点击右键,选择“设置单元格格式”。2、在数字标签页,选择“自定义”,并在类型中输入:"9"0(数字9可根据需要随意更改,注意引号使用英文状态下的引号),...

Excel中,怎样批量删除单位
Excel中,怎样批量删除单位呢,大家一起来看看吧。1、第一步,打开桌面上的Excel表格。2、第二步,打开目录表格如图所示:零售价一列我需要每个价格后面“元”都要删除。3、第三步,选择需要删除的部分之后,单击鼠标右键,可以看到设置单元格格式,点击打开。4、第四步,打开之后在左边的导航栏可以看见...

怎样可以在一个excel表中批量查找另一个excel表中的内容
在一个excel表中批量查找另一个excel表中的内容的具体操作步骤如下:1、首先我们打开电脑里的excel软件,在excel软件里打开两个空表名为sheet1和sheet2。2、然后我们在其中一个表Sheet2的空白表中输入原始数据。3、然后我们把另外一个表Sheet1作为要匹配的目标空白表,先输入需要匹配的学校里的其中3个...

excel怎么批量等于另一个表格的指定值excel怎么批量等于另一个表格的...
在Excel中批量等于另一个表格的指定值,可以使用VLOOKUP函数或者INDEX和MATCH函数的组合来实现。使用VLOOKUP函数的方法如下:在目标单元格中输入公式,例如=VLOOKUP(A1,Sheet2!A:B;2,FALSE)。这个公式的意思是在Sheet2的A:B区域中查找A1的值,如果找到了,就返回Sheet2的B列对应的值。按下Enter键,...

君山区17622239545: 怎么批量修改EXCEL表格中的多个不同行列的数值? -
包樊喜安: 批量修改是通过CTRL+ENTER来执行的.如果你需修改的原数值相同查找原数值查找全部选中下部全部查找到的项确定键入修改后的值CTRL+ENTER

君山区17622239545: excel表格中怎么批量改数据 -
包樊喜安: Excel可以利用查找替换进行批量数据修改.软件版本:Office2007 方法如下:1.将A列中的数据“234”替换成“ABC”:2.Ctrl+F打开查找替换界面,查找内容输入234,替换内容输入ABC,点击替换全部:3.这样,就实现了数据的批量修改:

君山区17622239545: 如何批量修改excel表格的同一个区域的数 -
包樊喜安: 把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(请特别注意:要03版的(如果是03以后的,把文件“另存为”一下,类型框可以选择03的),把现状和目标效果表示出来)作为附件发来看下 yqch134@163.com 补充:那帮不了你

君山区17622239545: 在Excel中怎么批量修改部分数据. 比如:Sheet1.Sheet2...Sheet31有相同位置的数据要修改... -
包樊喜安: 哦. 你选第一个sheet1 按shift 选最后一个.sheet31然后可以改相同位置.最后ctrl+回车

君山区17622239545: 怎么样在excel表格里批量修改某位数字?
包樊喜安: =SUBSTITUTE(A1,2,1,2) 或 =REPLACE(A1,2,1,1) 下拉复制公式或双击填充柄 如何快速填充公式 方法1,双击填充柄,如果前一列连续多行,则可填充相同多行 方法2,先输入要填充的公式,按下SHIFT+CTRL+方向键下,再按下CTRL+D 方法...

君山区17622239545: 如何批量修改excel表格中行和列上的数据 -
包樊喜安: 发问前要善于使用搜索,大部分问题可能已经有了答案(有的甚至很精彩).不要浪费网络空间资源,要善待度娘,讨厌装B的"高手".更讨厌没有礼貌且非常势力的提问者!提问者也要善于学习,也许有的回答者指引了一条思路,但有的人...

君山区17622239545: 怎样批量修改excel中的数字 -
包樊喜安: 如图示: 按照公式栏中格式输入即可,余下数字用自动填充功能

君山区17622239545: EXCEL如何批量修改数据? -
包樊喜安: 比如我们做好一个EXCEL表格,填好了数据,现在想修改其中的一列(行),例如:想在A列原来的数据的基础上加8,有没有这样的公式?是不是非得手工的一个一个数据地住上加?对于这个问题我们自然想到了利用公式,当你利用工式输入...

君山区17622239545: EXCEL批量修改一列单元格怎么做呢? -
包樊喜安: 具体操作步骤如下: 1. 如果单元格中的数挨在一起,先选中一个单元格并按住鼠标右键,再拖动鼠标,即可选中所有数字.如单元格分散在各处,则先左手按住Ctrl件,右手逐一点击需选中的数即可. 2. 在选中的最后一个单元格中,输入需修改的数据后,再同时按住Ctrl+enter件,这样,所有被选中的数字就批量修改了.

君山区17622239545: EXCEL批量修改数据小技巧有哪些? -
包樊喜安: 第一步:在想要修改的列(假设为A列)的旁边,插入一个临时的新列(为B列),并在B列的第一个单元格(B1)里输入8.第二步:把鼠标放在B1的或下角,待其变成十字形后住下拉直到所需的数据长度,此时B列所有的数据都为8.第三步:在B列上单击鼠标右键,“复制” B列.第四步:在A列单击鼠标的右键,在弹出的对话框中单击“选择性粘贴”,在弹出的对话框中选择“运算”中的你所需要的运算符,在此我们选择“加”,这是本方法的关键所在.第五步:将B列删除.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网