ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: mana323025

[求助]如何把18位身份证号码统一变15位?,谢谢

[复制链接]

TA的精华主题

TA的得分主题

发表于 2004-10-23 00:02 | 显示全部楼层
以下是引用chenjun在2004-10-22 21:10:00的发言:瑾果: 别人说你没见过MID就没见过,怕什么?去HELP里查一下就可以了。 18位身份证号反算15位比较简单了 =REPLACE(LEFT(A1,17),7,2,"")

[em04]

MID

请参阅

也应用于:

MIDB

MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。

MIDB 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。此函数用于双字节字符。

语法

MID(text,start_num,num_chars)

MIDB(text,start_num,num_bytes)

Text 是包含要提取字符的文本字符串。

Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,以此类推。

Num_chars 指定希望 MID 从文本中返回字符的个数。

Num_bytes 指定希望 MIDB 从文本中返回字符的个数(按字节)。

说明

  • 如果 start_num 大于文本长度,则 MID 返回空文本 ("")。
  • 如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文本末尾的字符。
  • 如果 start_num 小于 1,则 MID 返回错误值 #VALUE!。
  • 如果 num_chars 是负数,则 MID 返回错误值 #VALUE!。

  • 如果 num_bytes 是负数,则 MIDB 返回错误值 #VALUE!。

示例 (MID)

如果您将示例复制到空白工作表中,可能会更易于理解该示例。

操作方法

  1. 创建空白工作簿或工作表。
  2. 请在“帮助”主题中选取示例。不要选取行或列标题。

    从帮助中选取示例。

  3. 按 Ctrl+C。
  4. 在工作表中,选中单元格 A1,再按 Ctrl+V。
  5. 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。

1
2
A
数据
Fluid Flow
公式 说明(结果)
=MID(A2,1,5) 上面字符串中的 5 个字符,从第一个字符开始 (Fluid)
=MID(A2,7,20) 上面字符串中的 20 个字符,从第七个字符开始 (Flow)
=MID(A2,20,5) 因为要提取的第一个字符的位置大于字符串的长度,所以返回空文本 ("")

示例 (MIDB)

=MIDB(" ",1,6) 等于“

[此贴子已经被作者于2004-10-23 0:03:05编辑过]

TA的精华主题

TA的得分主题

发表于 2004-10-23 10:29 | 显示全部楼层

对函数,还是不够熟悉,本来想用REPLACE的,可是没想起来,于是把一个本来和chenjun大侠完全一致的公式写成四不象了,已然已然,但错误不能放过,现修正如下:

=LEFT(SUBSTITUTE(A1,MID(A1,7,2),"",FIND(MID(A1,7,2),LEFT(A1,8))),15)

公式非常长非常难看了,应当是没错了,请各位大侠给审核一下,谢谢。

TA的精华主题

TA的得分主题

发表于 2004-10-23 12:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

To 办公之星:

有没有想过“如果前6位”如果包含多个年份19\20\21。。。等等数据时,结果会怎样?

一个简单问题被你过于复杂化了:)呵呵。。。

[此贴子已经被作者于2004-10-23 12:56:26编辑过]

TA的精华主题

TA的得分主题

发表于 2004-10-23 14:08 | 显示全部楼层
以下是引用瑾果在2004-10-23 13:28:00的发言:

哎,我的帮助里,怎么没有这个MID啊??

奇怪,怎么今天又有了啊?

这。。。

[em06][em06]

插入>>函数中输入MID,找到MID函数后,窗口中有个有关该函数的帮助链接,就能找到了

TA的精华主题

TA的得分主题

发表于 2004-10-23 14:14 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

请参考!

以下是引用瑾果在2004-10-23 13:28:00的发言:

哎,我的帮助里,怎么没有这个MID啊??

奇怪,怎么今天又有了啊?

这。。。

[em06][em06] uuoUVGlD.rar (193.95 KB, 下载次数: 46)

TA的精华主题

TA的得分主题

发表于 2004-10-23 14:26 | 显示全部楼层
楼上的做得不错
[此贴子已经被作者于2004-10-23 14:27:09编辑过]

TA的精华主题

TA的得分主题

发表于 2004-10-23 14:34 | 显示全部楼层

To 瑾果

看你一个帮助问题,还有这么多朋友来帮你,你还不快谢谢大家!呵呵中~~~

TA的精华主题

TA的得分主题

发表于 2004-10-23 14:36 | 显示全部楼层
哈。果果,那是因为帮助那个助手实在是有时不听话。你可以看输入一个SUM,这个是肯定有的。然后,打开帮忙的索引,输入MID一般可以找到。

TA的精华主题

TA的得分主题

发表于 2004-10-23 16:01 | 显示全部楼层

身份证15位转换为18位,这样办

身份证由15位转换为18位,加了3位,其中把2位出生年份转换为4位很好办,另加了1位校验码,不是谁都可以随意推算的,据说是根据身份证前边的数字通过一系列公式换算出来的。我这里有个现成的EXCEL转换文件,欢迎有识之士介绍一下新身份证的校验码的计算方法

q431gNEM.rar (1.89 KB, 下载次数: 49)

TA的精华主题

TA的得分主题

发表于 2004-10-23 16:29 | 显示全部楼层
新身份证号新增了19和最后一位数,只要将其去掉即可。=IF(LEN(A1)=15,A1,LEFT(A1,6)&MID(A1,9,9))
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-6-26 08:25 , Processed in 0.044930 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表