当前位置:文档之家› 利用EXCEL文本和数据功能快速输入身份证号码和学籍编号等

利用EXCEL文本和数据功能快速输入身份证号码和学籍编号等

利用EXCEL文本和数据功能快速输入身份证号码和学籍编号等
利用EXCEL文本和数据功能快速输入身份证号码和学籍编号等

利用EXCEL文本和数据功能快速输入身份证号码和学籍编号等

在电子表格中要输入学生学籍号、身份证号等长数据不是件容易的事,对于数据量大时输入更是费时费力,且容易出错。在EXCEL中有一个文本和数据合并功能,它可以将几个单元格中的文本和数据全新到一个单元格中。利用EXCEL文本和数据功能可以将学生学籍号、身份证号等这样的数据快速输入,下面以“学生基本信息表”的填报来说说这两种数据的输入方法。

一、学籍号输入

首先分析学生学籍号的组成。学籍号由18位数字组成,其中1~6位是行政区划代码,同一地区学生学籍号的这六位数是一样的,7~10位是年份,11~13位是学校编码,14位是学生性别代码,15~18位是学生流水号。在这18位数字中,前13位对于同一个年级的每一个学生都是一样的,第14位学生性别代码前面已经输入。因此,学籍号的输入就可以有捷径可走。

1、如图一,在学籍号的前面插入两列,在G3单元格中输入学籍号的前13位,然后利用填充柄填充,在H3和H4单元格中输入前两个学生的流水号,然后填充。

2、如图二,在学籍列(这一列先不要设置成文本格式,设置成常规或数据格式。)I3单元格中输入“=G3&""&D3&""&H3”,注意中文双引号不要输入,是在英文状态下输入双引号中间的内容,两个“&”字符之间是在英文下输入两个双引号。输入完后回车或鼠标点编辑栏上的输入按钮(即那个“√”)完成公式的输入,就会将G

3、D3、H3这三个单元格的文本或数据按指定的顺序合并到I3单元格中,然后向下填充,即完成了所有学生学籍号的输入。处理完后即可将刚才插入的两列删除。在合并的时候一定要注意合并的顺序,在输入公式时一定要按合并的顺序依次输入。

二、身份证输入

身份证也是由18位数组成,它的输入大致与学籍号相同,这里要特别说说出生年月的输入。

在填身份证号前先完成学生的出生年月填写,学生出生年月这列要求设置成文本格式。这里先不要把它设置成文本格式,要不然下面不好处理。第一步,将格式设成数字自定义,在类型框中输入“yyyy-mm-dd”(引号不要输入),即将出生年月设置成八位(如:2008-02-05),然后将学生的出生年月输入;第二步,将学生出生年月这一列中所有数据格式设成“yyyymmdd”格式(如:20080205),将所有数据复制到记事本或WORD中。如果复制到WORD

中一定不要直接粘贴,要用选择性粘贴,选无格式文本。此举的目的是去除这些数据的格式。第三步,将去除格式的数据又复制回EXCEL中来,注意不要覆盖学生出生年月这一列,可复制到后面不用的列中,数据格式设置成常规、数值(小数位数0)或文本都可以。这样,身份证的输入就只需输入最后四位,然后用EXCEL文本和数据功能就可以将几列数据合并到一列中了。

下面再说说如何将刚才的学生出生年月这一列设置成文本格式,如果在EXCEL中设置是无论如何不行的,不信你试试。我的做法是又将格式设置成“yyyy-mm-dd”,然后复制到记事本中,再复制回来。在填充柄的右下方有一个粘贴选项图标,点图标上的三角形会出现两个选项,点选“使用文本导入向导”,一共有三个步骤,步骤三的时候在“列数据格式”下点文本,然后点击完成就将学生出生年月设置成文本格式了。

Excel中快速输入有相同特征的数据

我们经常会输入一些相同特征数据比如学生的学籍号、准考证号、单位的职称证书号等都前面几位相同只后面的数字不一样。

有简单的方法只输后面几位前面相同的几位让计算机自动填充呢?下面笔者以10位数的的学籍号(前面都252303)为例给大家讲讲。

方法一

·假如要输入的数据放在A列从A2单元格开始在下面的单元格输入学籍号后面几位数字所有的数据输入完毕后在B2单元格中输入公式“=252303&&A2”然后回车这样B2单元格的数据在A2的基础上就自动加上了252303。

·鼠标放到B2位置双击单元格的填充柄(或者向下拉填充柄)瞬间B列全部加上了252303至此所有的数据都改好了。

方法二

1. 选定要输入共同特征数据的单元格区域单击鼠标右键在弹出的快捷菜单中选择“设置单元格格式”命令打开“单元格格式”对话框(也可依次选择“格式→单元格”菜单命令打开)。

图1

图2

2. 选择“数字”选项卡选中“分类”下面的“自定义”选项然后在“类型”下面的文本框中输入2523030000(注意:后面有几位不同的数据就补几个0)单击〔确定〕按钮即可。

3. 在单元格中只需输入后几位数字如“2523034589”只要输入“4589”系统就会自动在数据前面添加“252303”。

也可以先输入数字再选中单元格区域设定数据格式可以得到相同的效果。

1.条件格式设置的妙用

手工填写的成绩册上,教师通常将不及格的成绩用红色笔填写。如何在Excel的成绩表中实现这一功能呢?我们可以借助Excel中的“条件格式”功能实现。具体步骤为:全选成绩表,单击“格式”菜单中的“条件格式”命令,打开如图1所示的对话框。设置条件为“单元格数值小于60”,单击[格式]按钮,从弹出的“单元格格式”对话框中将颜色设为“红色”,[确定]即可。我们会发现分值小于60的单元格的数值自动变成了红色。

而且这样设置的好处是:如果有学生的分数统计有错误,更改分数后,及格了的成绩将会自动取消红色的标记,不及格的成绩会自动加上红色的标记。

2.对多张工作表设置页面

打印Excel工作表时,需要对打印工作表分别进行页面设置。其实,在实际操作过程中,若页面设置的参数相同,可以一次选中多张工作表,同时对它们进行页面设置操作。具体步骤为:按住“Ctrl”键不放,分别单击要打印的工作表标签名称,使打印的工作表同时处于被选中状态,单击“文件”菜单中的“页面设置”命令,设置参数,[确定]后就可以直接进行打印操作了。

3.快速输入无序数据

在Excel数据表中,我们经常要输入大批量的数据,如学生的学籍号、身份证号等。这些数值一般都无规则,不能用“填充序列”的方法来完成。通过观察后我们发现,这些数据至少前几位是相同的,只有后面的几位数值不同。通过下面的设置,我们只要输入后面几位不同的数据,前面相同的部分由系统自动添加,这样就大大减少了输入量。例如以学籍号为例,假设由8位数值组成,前4位相同,均为0301,后4位为不规则数字,如学籍号为03010056、03011369等。操作步骤如下:选中学籍号字段所在的列,单击“格式”菜单中的“单元格”命令,在“分类”中选择“自定义”,在“类型”文本框中输入“03010000”(如图2)。不同的4位数字全部用“0”来表示,有几位不同就加入几个“0”,[确定]退出后,输入“56”按回车键,便得到了“03010056”,输入“1369”按回车便得到了“03011369”。身份证号的输入与此类似。

4.设置顶端标题行和打印选定区域

用Excel分析处理成绩是每一次考试后教师们要完成的工作,最后要打印出各班的成绩册,要求每页都有表头和顶端标题行,各班的成绩册要打印在单独的纸张上。事实上,纸张大小设置好后,在预览时会发现:各班学生的名册有的刚好在一张纸上,有的则不在一张纸上,很多教师通过插入空行和复制顶端标题行的方法来进行打印操作,但如果添加或删除几行记录,整个版面就乱了。

下面的操作步骤也许会给您带来惊喜:

(1)设置顶端标题行:打开“页面设置”对话框中的“工作表”标签,单击“顶端标题行”文本框右侧的[压缩对话框]按钮,选定表头和顶端标题所在的单元格区域,再单击该按钮返回到“页面设置”对话框,单击[确定]按钮。

(2)打印区域的选择:选定要打印的班级(一个班)所在的单元格区域,单击“文件”菜单中的“打印”命令(不要单击“常用工具栏”上的[打印]按钮)。从弹出的“打印”对话框中选中“选定区域”单选框,再单击[预览]按钮,怎么样?还满意吧,现在就可以打印了。

5.如何给单元格加斜线?

在制作表格过程中,经常要给表头加上斜线,如下图所示。

制作方法如下:先在A1单元格上单击鼠标,先输入右上端文本“科目”,按Alt+Enter键(参见相关技巧),再输入左下端文本“姓名”,按回车键结束文字的输入。当前行自动改变尺寸以容纳两行文本。将此单元格文本左对齐,然后在第一行文字中加适当空格使其右对齐。

在此单元格上单击鼠标右键,选择“设置单元格格式”命令。在“单元格格式”对话框中,单击“边框”选项卡,选取所需要的斜线方式,如下图所示,单击“确定”按钮,完成表头斜线的添加。

7.如何将姓与名分开?

有这样一个问题,一个数据表中,A列是由姓和名组成了,如何将姓和名分开呢?

一个简单的方法是应用Left函数,此函数可以返回文本串中的第一个或前几个字符。

Left函数的语法形式为:LEFT(text,num_chars)

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

Num_chars:要提取的字符数量,这个值必须大于或等于0;

如果num_chars大于文本长度,则返回所有文本;

如果忽略num_chars,则假定其值为1。

下面我们看一下这个例子,要将姓分开,且例子中都是单姓的,所以我们可以在B1中添入“=left(A1)”,然后利用自动填充功能,完成下面单元格公式的复制。

我们再看一个例子,某些会计程序在显示负数时会在数值的右边添加负号(–)。如果导入的文件是在按此方法保存负数的程序中创建的,则MicrosoftExcel会将这些数值作为文本导入。要将此文本串转换为数值,必须返回除最右边字符(即负号)以外的所有文本串字符,然后乘以–1。对于num_chars参数,可使用LEN函数计算文本串中字符的个数,然后减去1。例如,如果单元格A1中的值为“234–”,我们可以在B1中输入“LEFT(A1,LEN(A1)–1)*–1”。

按回车后B1中就显示为“–234”。同样,我们可以利用自动填充的功能完成其余数据的转换。

好,Left函数的功能就讲这些,与之相对的还有个“right”函数,可以返回文本串中后一个或几个字符,你可以放手一用了!

8.分列功能的妙用

上一个例子中,我们用left函数将姓名中的姓和名分开了,说实话,这个方法比较笨,因为EXCEL中提供了分列功能。

我们可以看下面这个例子,原始数据中含有编号,而且随着行数的增加,编号位数也在增加,这时就不能用Left函数来解决问题了。

我们可以分列功能将编号和文本分开。选中此列,单击“数据”菜单中的“分列”命令,弹出“文本分列向导”对话框。

在对话框中提供了两类数据分割方法,一是按固定宽度,一是按分隔符号。将姓与名分开的问题就可以通过选择“固定宽度”项来解决,当前这个例子可以选择“分隔符号”项,单击“下一步”。这里要选择分隔符号,因为例子中的编号和文本中间都有“.”,所以我们可以选择“其他”复选框,并在后面的文本框中输入“.”,再单击“下一步”。

单击“完成”按钮,编号和文本就被分开了。

9.巧用转置功能粘贴数据

我们手头有这样一个数据表,行表示学生姓名,列表示学生的各科成绩。

如果我们想得到一个以行表示各科成绩,以列表示学生姓名的数据表,应该怎样做呢?其实很简单,EXCEL为我们提供了转置功能。

先选中要进行转换的数据区A1:D10,按下Ctrl+C将其复制,再将光标定位在另一个工作表的A1单元格中,然后选择“编辑”菜单中的“选择性粘贴”命令。

在“选择性粘贴”对话框中,选中“转置”复选框,单击“确定”。

看,数据已经符合我们的要求了。

10.快速输入技巧

在Excel2000的工作表中,如果在多个单元个中输入同一个公式,多次填写某一个字符或某一个有规律数字,一个一个输入是很麻烦的,掌握一些技巧是可以快速输入的。

? 用组合键Ctrl+Enter在多个单元格中输入同一个公式

选定要在多个单元格中输入同一个公式的这一区域,在某一单元格中输入公式后安组合键Ctrl+Enter,那么所选区域那的所有单元格中就都输入了同一公式。

? 用REPT工作表函数在某一单元格中多次填写某一字符

REPT工作表函数的语法为:REPT(text,number_timers)。其中,text为需要重复显示的字符串,不能多能多于255个字符;number_timers为指定文本进行重复的次数,为正数,否则将截尾取整数。

例如,要在某一单元格中重复显示“■”30次,则输入=REPT("■",10),回车即可。另外,用REPT工作表函数还可以清楚的告诉您在此单元格中次字符的总数。如图一。

图一

? 用填充柄自动填充工作表

在Excel2000工作表中,如果需要在一行或一列单元格中填入安顺序排列的项目序号,用Excel2000的自动填充功能可以帮助您快速输入这些数据序列,而且还不容易出错。你不会不知道什么是控制柄吧?选中一个表格,其右下角有一个实心的小方块,它就是控制柄,当鼠标放上去的时候便会变成实心的“+”。其方法:在第一单元格那输入其实数据,在下一个单元格那输入第二个数据,选定这两个单元格,将光标指向单元格右下方的填充柄,沿着要填充的方向拖动填充柄,托过的单元格中会自动的按Excel2000内部规定的序列进行填充。如(下图二),在B3中输入“第1名”,然后拖动控制柄往下拉,松开鼠标时所拉过的区域就自动填充了“第2名、第3名”。在拖动控制柄的过程中我们也可以在鼠标的右边小说明中看到所填充的内容。

图二

如果使用鼠标右键拖动单元格填充柄,也可以实现自动填充。其方法是:在某单元格内输入数据,按住鼠标右键,沿着要填充的方向拖动填充柄,此时就会弹出包含下列各项的快捷菜单(如图三):复制单元格、以序列方式填充、以格式填充、以值填充、以天数填充、以工作日填充、以年填充、等差序列、等比序列。。。。此时,您可以根据需要进行选择填充方式。显然,这种方法更有灵活性。

图三

另外,双击填充柄自动填充工作表也是一个不错的方法

自动填充数字序列和文本序列也可以不拖动填充柄通过单元格区域,而采用双击填充柄的方法实现:对于数字序列的填充,要选定包含初始值单元格在内的两个单元格,然后双击填充柄。而对于文本序列

的填充,只需选定初始值单元格,仍然后双击填充柄。

例如:要想在B2:B11中输入数字序列“1、2、3.....10”,只须在B2中输入“1”,选定B2:B11,双击填充柄即可。如果需要在“C2:C7”中输入文本序列“第1名、第2名、.....第6名”,只需要在C2中输入“第1名”,选定C2单元格,双击填充柄即可。

双击填充柄自动填充是一种更为快速的方法,要填充的序列的单元格区域越大,如超过一屏的大区域,越能体现他的优越性。

要注意的是,自动产生的序列数由A2向下直到遇到空白单元格为止的单元格个数决定。例如,A9为空白单元格,那么此法仅在B2:B8中产生序列“1、2、3、.....7”。同样,若B5为空白单元格,那么仅在C2:C4中产生序列“第1名、第2名、第3名”。

快速输入学籍号(excel)

在excel中如何快速输入学籍号?

方法很多,现只介绍一种:

如:县三中09级,第1个学生号是:0913********

第一步:

第二步:将鼠标移到A2单元格右下角显示黑色十字时,按左键不放往下拉。如下图:

第三步:最终结果如下图:

在Excel中采用数据合并生成学生学籍号

放暑假这几天天气不仅炎热还有点发闷,更郁闷的是上级安排给我们一个艰巨的任务,对全校学生进行学籍信息采集。如果正在做这项工作的教师们肯定一定吃苦不少。学生的学籍号太长了吧,连电子表格都装不下了,只能用科学计数法了,把表格设成“文本”格式倒可以显示出来,但问题又来了,要想偷懒用拖动的方法生成学生的学号,哼!电子表格不干了。怎么?你不相信,我开始也不相信,但客观事实如此。现在只能采用一个一个地输入法,太累了,我才不想这样干,怎么办呢?懒人有懒人的办法,只要按我说的办法不到两分钟就可以整一个公式出来,自动合成,爽不爽你用了后就知道了。

首先建一个新表,内容按学籍管理相关文件规定学号构成:区县代码+入学年份+学校代码+性别代码+班级代码+班上学生顺序。G为合成后的学号,H为正确输入的学生性别。设置如图:

在A2列输入区县代码,如:长宁县为:511524 。

在B2输入入学年份。

在C2输入学校代码:淯江中学为:029。

D2输入性别代码:男为1,女为2,我这里是用一个条件函数,从H列的性别中自动判断。如图所示:

内容为:“=IF(H2=”1 男”,1,2)”,意思是说:如果H2单元格=”1 男”,输出结果为“1”,反之输出结果为“2”。

E2输入班代码按年级分班两位数,要用文本格式才能输入,也可以在数字前加一个“’”号强制为文本方式。

F2输入顺序号可以用鼠标拖动填充柄实现自动序列数,同样要求用文本格式。

在G2列中输入公式:“=CONCATENATE(A2,B2,C2,D2,E2,F2)”,这段函数的意思是:把A2——F2单元格的数据合并,这样就生成了我们要的学籍号。如图:

进行完上面的工作后,下面就是进行复制公式了。

特别提示:进行公式复制时用鼠标拖动填充柄进行复制,但一定要选择“复制单元格”,不要选择“填充序列”(F列除外),否则生成的学籍号是错误的。

好了,开工了。如果你不懂函数,可以直接把上面的双引号内的公式复制使用。

求助:在Excel中19位数字的学籍号如何排序?

悬赏分:10 |解决时间:2006-9-11 15:21 |提问者:flx1972

在Excel中19位数字的学籍号如何排序?譬如:3204834100920060001开始排到3204834100920060378共378人,小数字在Excel中可以拖动排序,而超过一定的位数则无法拖动排序,请教了许多高手也无法解决,现求教。

问题补充:

“60001前边的数字用个字母来代替!比如n60001,然后拖动排序到n60378,排好序后,用查找替换法,将所有的n替换成32048341009200 ”这个办法我早就试过了,还是不行。呵呵!告诉你一个方法!60001前边的数字用个字母来代替!比如n60001,然后拖动排序到n60378,将其粘到word中,然后,用查找替换法,将所有的n替换成32048341009200 3204834100920060001

3204834100920060002

3204834100920060003

3204834100920060004

3204834100920060005

3204834100920060006

3204834100920060007

3204834100920060008

3204834100920060009

3204834100920060010

3204834100920060011

3204834100920060012

3204834100920060013

等高手来吧

|

Excel和Access实现学生学籍、成绩的信息化管理

2008-05-24 15:17

一、用Excel建立学生、学籍成绩数据清单

要对学生的学籍、成绩实现计算机管理,首先要将学生的基本信息录入计算机,建立相应的数据清单。学年初将全校学生的花名册录入Excel中建立一个工作薄(取名为学生花名册),在这个工作薄中以每一个班为单位分别建立工作表(工作表的内容包括学籍号、学生姓名、性别、出生年月、家庭住址、家长姓名、联系电话等内容,并以班级名称取名),然后这个工作薄中还要建立以年级为单位的工作表(将同年级各班的名册通过粘贴性连接建立在同一个工作表中,这样班级学生异动后,年级名册相应变化,并以年级名称取名)。

二、使用管理

数据清单建立好后,接下来就是如何应用的问题,经过长期的实践,我认为主要表现在以下几方面。

1、学期初的学籍管理

(1)异动生情况的清理。在每学期开学前,将全校各班的花名册打印出来,发给各班主任。这样班主任在学生报名注册时,就显得很轻松,来的学生在备注栏内打“√”,未到的打“×”并注明原因(转出、休学、流失、在外借读等),新来的学生则直接加在学生花名册的后面,并注明原因(转入、复学、外来借读等)。当花名册返回教务处后,全校学生的异动生花名册自然就很容易清理出来了。

(2)、用Excel中的函数Countif及Counta分别实现男女及总人数的统计。函数Countif是计算某个区域中满足给定条件的单元格的个数,所以用它来统计男、女的人数是非常适合的,具体形式如下:Countif(c2:c49,”男”)。函数Counta是计算参数表中非空单元格的个数(不用Count是它计算出来的单元格个数包括空白单元格),具体形式如下:Counta(c2:c49)。

(3)、报表输出--学籍卡打印:在Access中新建一个数据库,取名为“学籍”,然后在“文件”菜单中“获取外部数据”,选“导入”或“链接”,在此对话框中的类型中选“Microffice Excel”中相应目录中的“学生花名册”文件,然后用鼠标依次点击“下一步”,完成导入表(导入的应该是“一年级工作表”,学籍卡的建立都是新生入学时进行)的工作。再建立窗体,选“新建”后用鼠标依次点击“下一步”(在表格类型中选纵栏,这样才可能有比较多的学籍信息),然后在进行“设计”,在此“视图”中将采集到的学生信息,设计成你所需要的学籍卡样式(调整各种信息栏的大小和位置)。还可以使用数码相机将学生的相片录入学籍档案中。

2、学期末的成绩管理

期末考试后,将学生的成绩录入在相应班级相应学生的学科栏内(整个工作薄都按相同的学科顺序)。

(1)、成绩分析:用Excel函数实现成绩统计及分析

计算学生的总分及对学生的总分及某个学科进行排序。在学科最后增加一个合计栏,先选中某生这次考试所有学科的成绩,然后使用Excel中的“∑”函数,在该生后面的合计栏内鼠标点击即可。要在全班或全年级进行排序,等全部学生成绩计算好后,选中合计栏或某个学科栏,鼠标点击Excel中的A--Z↑或A--Z↓函数即可。

计算各学科的平均分,及格率,优生率等。平均分的计算:Average(h2:h49)或者用∑/Counta(h2:h49);及格率的计算:Countif(h2:h49,”>=60”)/Counta(h2:h49);优生率的计算:Countif(h2:h49,”>=80”)/ Counta(h2:h49);利用Excel函数还可实现其他人们所要求的分析计算。

(2)、报表输出--成绩通知单:利用建立学籍卡的方法,可以实现学生成绩通知单的报表输出,只是学籍卡是建立窗体,而通知单是建立报表,在设计视图中各字段大小调整后,将页眉中标题字段剪下粘贴到主体中,这样每个学生成绩单上都有标题。注意列宽应比页面宽度小,否则有空页。

用同样的方法可以将“普九”档案中的户口花名册录入Excel中建立另一个工作薄,分13岁、14岁、15岁和17岁建立工作表(普九档案既要打印户口花名册又要打印分年龄分班级的花名册)。然后打印各年龄段的户口花名册,并实现计算机计数,避免人工出错。在Excel中确定少年户口花名册的学校班级(打开户口花名册,选中某人,再打开在校生花名册,使用“编辑”中的“查找”或“数据”中的“记录单”功能,将户口花名册中的少年落实到班级),并按学校班级排序,实现打印在校生分年龄段花名册,计数男女及总人数。

当然,Excel和Access具有非常强大的功能,我们可以在工作中不断实践,使它能更好地为人类服务,大大地提高我们的工作质量和效率。

Excel、Access、VB的结合应用

2010年11月22日下午 10:54

江苏省南通市学田新村

杨伟民

微软公司的Office系列办公软件相信已是众所周知,其中Excel强大的统计制表功能、Access功能完备的数据处理能力深受众多用户所喜爱。Visual Bsaic更是微软公司又一有力的产品,它简单易学,在Windows编程中的应用十分广泛。本文通过介绍数据处理及复杂表格的打印,来讨论VB与Excel及Access的结合运用。

由于笔者所在的公司员工众多,在进行职工养老保险缴费的计算工作时,若使用劳动局编制的软件(用Foxbase编写),无论是在管理或维护方面均显得力不从心。于是在公司领导的强烈要求下,决定由笔者构思重新编制。基本思路是:1.将所有员工资料输入Access进行处理,以便于维护。2.在Excel中预先制成有表头的空表(Access相对欠缺处理复杂表格的能力),对需要进行金额汇总或其他运算的单元格可直接输入公式。3.在VB中编写程序代码,从 Access中提取数据填入Excel对应表格相应的单元格,并输出至打印机。

部分窗体及源程序代码如下:

1.程序主模块

定义Excel、Access对象变量,显示系统启动画面,进入系统主程序界面。强调一下,在编写程序之前须加入对Excel及Access库函数的引用,具体操作是:选择菜单栏'工程'\'引用…',将'可使用的引用'列表框内'Microsoft Access 8.0 Object Library'和 'Microsoft Excel 8.0 Object Library'两项前的复选框标为选中,按"确定"返回。

mdsMain.bas

'定义数据库记录集及Excel对象变量

Public ex As New Excel.Application

Public exwbook As Excel.Workbook

Public exsheet As Excel.Worksheet

Public mydatabase As Database

Public myrecordset1 As Recordset

[定义记录集]

……

……

Public Opt As Integer '报表选项

[Opt为frmSelreport.frm返回值]

Public isYN As Boolean

Sub Main()

Load frmSplash

frmSplash.Show

https://www.doczj.com/doc/a712340414.html,bel2.Caption =

" 系统正在加载Access数据库..."

Set mydatabase = OpenDatabase("c:\sbda\sbda.mdb")

Set myrecordset1 = mydatabase.OpenRecordset

("报表打印(一)")

[此处对记录集赋值]

……

……

https://www.doczj.com/doc/a712340414.html,bel2.Caption =

" 系统正在加载Excel电子表格..."

Set ex = CreateObject("excel.application")

Set exwbook = ex.Workbooks.Open("c:\sbda\sbda.xls")

Load FrmInput '将数据输入窗体加载到内存中

Unload frmSplash

Load FrmMain '将主程序界面加载到内存中

End Sub

2.报表打印模块

其中ExcelDoForVB1()是一子程序,由prnProess()调用,作用是从Access中提取所需数据资料,填入Excel对应工作表(Worksheet)的相应单元格(Cells)中,然后打印已填入数据的表格;prnProess()则负责实现对VB通用对话框(Commom Dialog)中打印功能的控制。

mdlPrint.bas

Option Explicit

'定义循环计数变量

Public nRow As Integer, nCol As

Integer, nBtoE As Integer

'定义变量接收打印对话框返回值

Public BeginPage, EndPage, NumCopies

'程序运行时需进行判断的各种标志

Public nflag, Flag, ifNum

'数据记录集中指针移动数

Public PageN As Integer, n As Integer

'bar1为进度条

Public bar1 As Object

Sub prnProess()

'控制通用对话框打印功能

Set bar1 = FrmPrint.PgsBar1 '进度条

On Error GoTo errhandle:

If Flag = 0 Then '当打印对话框中选"全部"时 Select Case Opt '选择需要打印的表格

Case 1

nflag = 1

myrecordset1.MoveFirst

myrecordset1.MovePrevious

PageN = 1

Do While nflag = 1

Call ExcelDoForVB1

'数据填入Excel单元格打印

PageN = PageN + 1

Loop

Case 2

……

……

End Select

Else

If Flag = 2 Then '

当打印对话框中选"页"时

If EndPage - BeginPage = 0 Then

ifNum = 0

Else

If EndPage - BeginPage > 0 Then

ifNum = 1

Else

ifNum = 2

End If

End If

Select Case ifNum

Case 2

Exit Sub

Case 0

Select Case Opt ' 选择需要打印的表格

Case 1 myrecordset1.MoveFirst

n = (BeginPage - 1) *

(49 - 4 + 1) - 1

myrecordset1.Move n

PageN = BeginPage

Call ExcelDoForVB1

'数据填入Excel单元格并打印

Case 2

……

……

End Select

Case 1

Select Case Opt '选择需要打印的表格

Case 1 myrecordset1.MoveFirst

n = (BeginPage - 1) *

(49 - 4 + 1) - 1

myrecordset1.Move n

PageN = BeginPage

For nBtoE = BeginPage To EndPage

Call ExcelDoForVB1

'填入Excel单元格并打印

PageN = PageN + 1

Next nBtoE

Case 2

……

……

End Select

End Select

End If

End If

FrmMain.Visible = True

Exit Sub

errhandle:

FrmPrint.Visible = False

excel 怎样从身份证号码提取年龄和性别

excel 怎样从身份证号码提取年龄和性别- [电脑应用技巧] 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 https://www.doczj.com/doc/a712340414.html,/logs/50218662.html 因为自己需要,在网上找来了这个教程,函数真是好用的东西。这个教程很详细,不过我偷懒,因为自己觉得只需要看公式,所以用红字标记方便自己。。。。 在EXCEL中如何利用身份证号码计算出生年月、年龄及性别 在学校的人事管理中经常会遇到需要统计教职工的年龄的问题,但案头的原始资料只有身份证号码,其实这足够了。在EXCEL中,引用其内置函数利用身份证号码达到此目的比较简单。1、身份证号码简介(18位): 1~6位为地区代码;7~10位为出生年份;11~12位为出生月份;13~14位为出生日期;15~17位为顺序号,并能够判断性别,奇数为男,偶数为男;第18位为校验码。 2、确定“出生日期”: 18位身份证号码中的生日是从第7位开始至第14位结束。提取出来后为了计算“年龄” 应该将“年”“月”“日”数据中添加一个“/”或“-”分隔符。 ①正确输入了身份证号码。(假设在D2单元格中) ②将光标定位在“出生日期”单元格(E2)中,然后在单元格中输入函数公式 “=MID(D2,7,4)&"-"&MID(D2,11,2)&"-"&MID(D2,13,2)”即可计算出“出生日期”。 关于这个函数公式的具体说明:MID函数用于从数据中间提取字符,它的格式是:MID (text,starl_num,num_chars)。 Text是指要提取字符的文本或单元格地址(上列公式中的D2单元格)。 starl_num是指要提取的第一个字符的位置(上列公式中依次为7、11、13)。 num_chars指定要由MID所提取的字符个数(上述公式中,提取年份为4,月份和日期为2)。 多个函数中的“&”起到的作用是将提取出的“年”“月”“日”信息合并到一起,“/”或“-” 分隔符则是在提取出的“年”“月”“日”数据之间添加的一个标记,这样的数据以后就可以作为日期类型进行年龄计算。确定“年龄”:

Excel表中身份证号码提取出生年月、年龄、性别的使用技巧[1]

Excel表中身份证号码提取出生年月、性 别、年龄的使用技巧 excle中当一个序列号变更,下面序列号自动变更的方法。 浏览次数:298次悬赏分:0 |解决时间:2011-3-11 12:48 |提问者:kasure 问题补充: 比如我编制了序列号001,002,003。。。。,然后我要是中间插入一行,比如在002和003之间插入一行,我下面的编号都要变动,如何实现这样的功能? 最佳答案 那我想知道如果你需要删除一行的话,下面的编号是否需要变动?如果都需要变动的话,你可以试试这样: 1、把序号列的单元格格式改成"000"(在设置单元格格式--自定义--类型那里可以改) 2、把序列号的单元格填上公式=row() 。如果表格上面有表头的话,你数数表头有多少行,在公式后面减去行数,例如有5行表头,公式就是=row()-5 当你插入行的时候把公式填上就可以了 方法一: 1.Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数); 2.15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。

18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。 从身份证号码中提取出表示出生年、月、日的数字,用文本函数MID()可以达到目的。MID()——从指定位置开始提取指定个数的字符(从左向右)。 对一个身份证号码是15位或是18位进行判断,用逻辑判断函数IF()和字符个数计算函数LEN()辅助使用可以完成。综合上述分析,可以通过下述操作,完成形如1978-12-24样式的出生年月日自动提取: 假如身份证号数据在A1单元格,在B1单元格中编辑公式 =IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&M ID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1, 13,2)) 回车确认即可。 如果只要“年-月”格式,公式可以修改为 =IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2),MID(A 1,7,4)&"-"&MID(A1,11,2))

用Excel从身份证号码中提取信息(年龄、性别、出生地)

用Excel从身份证号码中提取信息 (年龄、性别、出生地) 出生年月日信息提取: 方法一:在记录列中输入公式:=--TEXT(MID(B2,7,6+IF(LEN(B2)=15,0,2)),"#-00-00"),往下复制,无论15位还是18位身份证号码全部搞定,方法最简单。 方法二、在记录列中输入公式:=--IF(LEN(B2)=15,TEXT(MID(B2,7,6),"##-00-00"),TEXT(MID(B2,7,8),"####-00-00")),往下复制,无论15位还是18位身份证号码全部搞定,公式增加了几个字符,原理差不多,结果一致。 原理:使用函数text、if、mid、len。 注意:1、B列存放身份证号码。存放在其它列,则在公式中作相应调整。 2、计算出错(#V ALUE!),说明身份证号码有错。 3、日期显示格式,可在单元格格式中设置。 性别信息提取: 在记录列中输入公式:=IF(LEN(B2)=15,IF(MOD(RIGHT(B2),2)=0,"女","男"),IF(MOD(LEFT(RIGHT(B2,2)),2)=0,"女","男"))无论15位还是18位身份证号码全部轻松完成。 原理:使用函数IF、LEN、MOD、LEFT、RIGHT。 注意:1、B列存放身份证号码。存放在其它列,则在公式中作相应调整。 2、计算出错(#V ALUE!),说明身份证号码有错。 出生地信息提取:

在记录列中输入公式:=LEFT(B2,6),往下复制,然后根据代码用VLOOKUP查询发证地或者是出生地信息。 Excel文件模板: 从身份证号码中提取信息使用的模板 : 使用Excel从身份证 号码提取信息.xls 点击该图标,打 开该EXCEL文件,另存为××文件,即可使用。 谢谢你的使用。 水晶六彩

excel中用身份证号码生成性别、出生日期、计算年龄

excel中用身份证号码生成性别、出生日期、计算年龄 从身份证号码中自动生成性别和生日 生成性别:(其中B2是身份证号码所在列) 一性别双击性别所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可 1=CHOOSE(MOD(IF(LEN(B2)=18,MID(B2,17,1),IF(LEN(B2)=15,RIGHT(B2,1),"")),2)+1,"女","男") 2=IF(MOD(IF(LEN(B2)=15,MID(B2,15,1),MID(B2,17,1)),2)=1,"男","女") 3=IF(LEN(B2)=15,IF(MOD(MID(B2,15,1),2)=1,"男","女"),IF(MOD(MID(B2,17,1),2)=1,"男","女")) 二出生日期提取出生日期:(其中B2是身份证号码所在列) 双击出生日期所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可 =DA TE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2)) 三计算年龄:(其中C3是出生日期所在列) 双击年龄所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可 =YEAR(NOW())-YEAR(C3) Excel自动从身份证中提取生日性别 出处:天空软件作者:佚名日期:2009-09-16 每年新入学的一年级学生,都需要向上级教育部门上报一份包含身份证号、出生年月等内容的电子表格,以备建立全省统一的电子学籍档案。数百个新生,就得输入数百行相应数据,这可不是个轻松活儿。有没有什么办法能减轻一下输入工作量、提高一下效率呢?其实,我们只需在Excel2003中将学生的身份证号完整地输入后,它就可以帮我们自动填好出生日期和性别。 现在学生的身份证号已经全部都是18位的新一代身份证了,里面的数字都是有规律的。前6位数字是户籍所在地的代码,7-14位就是出生日期。第17位“2”代表的是性别,偶数为女性,奇数为男性。我们要做的就是把其中的部分数字想法“提取出来”。 STEp1,转换身份证号码格式 我们先将学生的身份证号完整地输入到Excel2003表格中,这时默认为“数字”格式(单元格内显示的是科学记数法的格式),需要更改一下数字格式。选中该列中的所有身份证号后,右击鼠标,选择“设置单元格格式”。在弹出对话框中“数字”标签内的“分类”设为“文本”,然后点击确定。 STEP2,“提取出”出生日期 将光标指针放到“出生日期”列的单元格内,这里以C2单元格为例。然后输入

Excel中根据身份证号码自动提取信息

Excel中根据身份证号码自动提取信息 在excel表格中,根据身份证号码就可以自动提取出生年月、性别、年龄。 第一,身份证号码的组成 当今的身份证号码由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码。 15~17位为顺序号,其中第17位如果是单数为男性分配码,双数为女性分配码。即通过第17位数字,可以判断性别,奇数为男,偶数为女。 下面以实例的方式讲解如何根据身份证号码自动提取出生年月、性别、年龄。首先,在excel中输入以下表格,实例如下面所示。 A BCD E姓名身份证号码出生日期性别年龄张三5103211972050307861972年05月03日女37第二,根据身份证号码自动提取出生年月 在目标单元格输入公式:=MID(B2,7,4)&"年"&MID(B2,11,2)&"月 "&MID(B2,13,2)&"日",回车确定,单元格内会出现与身份证号码相关的出生日期。其它单元格的填充,不必一一输入公式,只需选中该单元格复制,在其它单元格内粘贴即可。 提示:MID函数是提供的一个“从字符串中提取部分字符”的函数命令。 第三,根据身份证号码自动提取性别的方法 在目标单元格输入公式:=IF(MOD(RIGHT(LEFT(B2,17)),2),"男","女")提示:IF 函数:根据逻辑表达式测试的结果,返回相应的值。IF函数允许嵌套。 RIGHT函数:根据所指定的字符数返回文本串中最后一个或多个字符。 第四,根据身份证号码自动提取年龄的方法 在目标单元格输入公式:

=DATEDIF(TEXT(MID(B2,7,6+2*(LEN(B2)=18)),"#-00-00"),NOW(),"y"),回车确定。

全国学籍主号和副号的编码规则

全国学生统一学籍号的编码规则 2013年9月1日起 学籍号码:分为学籍主号和学籍副号。 一、学籍主号: 个人标识码(19位)为教育系统人员基础信息统一编码,由类型码(1位)及公民身份号码(18位)或个人标识自编码(18位)构成。 个人标识自编码(18位)是在教育个人暂无公民身份号码(第二代)或原公民身份号码不可用时,由教育部依据本规则赋予教育个人的教育身份号码, 个人标识自编码(18位)是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 1、G+身份证号(对于有身份证号的学生)。G是公民的意思。 2、全国临时学籍号的编码规则是L+按身份证号编码规则生成的数字(6位学校所在地区划码+8位出生日期+4位随机码),都是19位。L是临时的意思(对于没有通过身份证号的学生)。 3、J+按身份证号编码规则生成的数字(6位学校所在地区划码+8位出生日期+3位顺序码+1位校验码)(对于没有身份证号的学生)。 4、教育部已为进入中央系统的所有学生配发了全国正式学籍号或临时学籍号。 二、学籍副号:体现学籍信息。以上海市为例: 学籍副号编码由6部分共19位数字代码组成,具体如下: 第一部分(第1-3位):地区代码,全市地区代码均为310。 第二部分(第4-6位):区县代码,根据国家统计局《最新县以及县以上行政区划代码(截至2011年10月31日)》确定。 具体来说,黄浦区为101,徐汇区、长宁区、静安区、普陀区、闸北区、虹口区、杨浦区依次为104-110,闵行区、宝山区、嘉定区、浦东新区、金山区、松江区、

Excel从身份证号中提取出生年月和年龄

假设数据在A1单元格 B1单元格输入公式 =right(a1,len(a1)-2) (公式中的“2”是指栓出前面的位数)或 =substitute(a2,"SF",) 双击填充柄填充或下拉填充 然后复制B列,选择性粘贴为数值,替换到A列中 如何利用Excel从身份证号中提取出生年月和年龄等信息? 2007年12月16日 07:41 P.M.一、分析身份证号码 其实,身份证号码与一个人的性别、出生年月、籍贯等信息 是紧密相连的,无论是15位还是18位的身份证号码,其中都保 存了相关的个人信息。 15位身份证号码:第7、8位为出生年份(两位数),第9、 10位为出生月份,第11、12位代表出生日期,第15位代表性别, 奇数为男,偶数为女。 18位身份证号码:第7、8、9、10位为出生年份(四位数), 第11、第12位为出生月份,第13、14位代表出生日期,第17 位代表性别,奇数为男,偶数为女。 例如,某员工的身份证号码(15位)是320521*********,那 么表示1972年8月7日出生,性别为女。如果能想办法从这些身

份证号码中将上述个人信息提取出来,不仅快速简便,而且不容易出错,核对时也只需要对身份证号码进行检查,肯定可以大大提高工作效率。 二、提取个人信息 这里,我们需要使用IF、LEN、MOD、MID、DATE等函数从身份证号码中提取个人信息。如图1所示,其中员工的身份证号码信息已输入完毕(C列),出生年月信息填写在D列,性别信息填写在B列。 图1 输入身份证号码 1.提取出生年月信息 由于上交报表时只需要填写出生年月,不需要填写出生日期,因此这里我们只需要关心身份证号码的相应部位即可,即显示为“7208”这样的信息。在D2单元格中输入公式 “=IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4))”,其中: LEN(C2)=15:检查C2单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位。 MID(C2,7,4):从C2单元格中字符串的第7位开始提取四位数字,本例中表示提取15位身份证号码的第7、8、9、10位数字。 MID(C2,9,4):从C2单元格中字符串的第9位开始提取四位数字,本例中表示提取18位身份证号码的第9、10、11、12位数字。 IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4)):IF是一个逻辑判断函数,表示如果C2单元格是15位,则提取第7位开始的

全国学籍号分析及其规则

全国学籍号后18位编排规则(基本等同身份证号规则): 一、构成 学籍申报地编码6位+出生日期8位+流水号3位(其中最后一位用奇偶区分性别)+校验位1位 二、流水号 全国学籍号的倒数第二、三、四位是流水号,倒数第二位是用奇偶来表示性别,出现了ABCDEF字符,可以推断这三位流水号是以十六进制进行流水号编排的,最大可以承受某一县区4096(=16×16×16)个学生同一天出生。实际上就一个人口百万人的我县来说,学生十万人,同一天出生的人数大都出现在10-30人范围内,最大值为一天出生68人。因此出现了一个十万学生的全国学籍号倒数第四位全部是0。可以推算,如果某县区同一天出生人数超过256人,那倒数第四位就不是0。 同奇偶数一样,倒数第二位如果出现A、C、E,表示是女生,出现B、D、F表示是男生。(A-10,B-11,C-12,D-13,E-14,F-15) 全国学籍号的编排与身份证号编排的不同点:即倒数第二、三、四位是流水号编排规则有点不同。 一般情况下,身份证号流水号是有区域特征的,并结合性别以奇偶区分。结合学生户口所在地,在大量分析某县区身份证号倒数第三、四位,会发现在单一的区域内这倒数第三、四位是高度重复的,猜测是公安部门内部划定的。 而全国学籍号在编排时(推测),先找出某县区此出生日期已存在的全国学籍号,以及已存在的最大流水号,结合性别确定奇偶码,再按顺序确定流水号,然后按规则计算出校验位,最后合成成L+18位数字。 三、校验位 同身份证号一样,这一位是判断全国学籍号是否有错的重要一位,是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。其规则在百度中可以找到,有些复杂,说明附后。 实际上判断一个全国学籍是否正确,方法也简单: 1、在百度中输入“身份证号码查询” 2、输入全国学籍号后18位,即数字部分。 3、如果有错则有红色字体提示“校验位错” 4、个别全国学籍号倒数第二位如果出现了ABCDEF字母,则不适用,那只有自己手工按规则计算了。 最后一位数字的计算方法为: 1、将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 2、将这17位数字和系数相乘的结果相加。 3、用加出来和除以11,看余数是多少? 4、余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2。 5、通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。如果余数是10,身份证的最后一位号码就是2。

如何使用Excel从身份证号码中提取出生日期

如何使用Excel从身份证号码中提取出生日期2009-02-27 22:52例如:从身份证420821************中提取出生日期来,如何快速得出? 呵呵,只需使用语句: =DATE(mid(A1,7,4),mid(A1,11,2),mid(A1,13,2)) 【A1是身份证号码所在单元格】 date()函数,地球人都知道,日期函数;如输入今天的日期=today() 那么,mid函数是什么东东呢? MID(text,start_num,num_chars) Text 为包含要提取字符的文本字符串;Start_num 为文本 中要提取的第一个字符的位置。文本中第一个字符的start_num 为1 ,以此类推;Num_chars指定希望MID 从文本中返回字符的个数。对身份证号码分析下就知道:420821************,出生日期是1992年2月6日;也就是 从字符串(420821************)的第7位开始的4位数字表示年,从字符串的第11位开始的2位数字表示月,字符串的第13位开始的2位数字表示日。呵呵,强悍吧! Excel中利用身份证号码(15或18位)提取出生日期和性别

需要的函数: LEN(C6)=15:检查C6单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位; INT:返回数值向下取整为最接近的整数,本例中用来判断身份证里数值的奇偶数。 RIGHT:返回文本字符串最后一个字符开始指定个数的字符;MID:返回文本字符串指定起始位置起指定长度的字符,MID(C6,7,2)表示:在C3中从左边第七位起提取2位数; "19"&MID(C6,7,2)表示:在C3中从左边第七位起提取2位数的前面添加19; …… &""&表示:其左右两边所提取出来的数字不用任何符号连接;&"-"&表示:其左右两边所提取出来的数字间用“-”符号连接。若需要的日期格式是yyyy年mm月dd日,则可以把公式中的“-”分别用“年月日”进行替换就行了。 一、提取出生日期 如果我们要从一个人的身份证号码中批量提取其出生年月日,并表示成“yyyy-mm-dd”形式,可以这样做,假设身份证号码在C列,在D

身份证号码中的数学问题

与身份证号码有关的数学问题 身份证是每一个公民的重要证件,我们每个人从一生下来开始就有一个身份证号码。身份证号码由18位数码组成,我们在初中学习了课题《身份证号码与学籍号》,知道其每个号码都有特定的含义:前6位表示地址码;第7-14位是出生日期编码;第15-17位是顺序码,其中第17位表示性别;第18位是校验码。根据身份证号码的这些信息,我们可以解决以下几个数学问题。 1.统计问题 题目:有人说,我可以借用居民身份证号码(18位)来进行中央电视台春节联欢晚会的收视率调查;在1-999中抽取一个随机数,比如这个数632,那么身份证后三位数是632的观众就是我要调查的对象,请问,这样所获得的样本有代表性吗?为什么? 解:由于身份证的倒数第二位表示性别,后三位是632的观众全部是男性所以这样获得的调查结果不能代表女性观众的意见,因此缺乏代表性。 2.算法问题 身份证的校验码可用来识别身份证的真伪,校验码是前17位数码通过一定的规则计算出来的,如计算身份证号码34052419800101001A 的校验码的步骤如下: 第一步:十七位数字加权求和公式 ∑?=18 2)(n n b a s 其中n :表示号码字符从右往左包括校验符在内的位置 即n =18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2 n a :表示第n 位上的身份证号码字符值 即n a =3,4,0,5,2,4,1,9,8,0,0,1,0,1,0,0,1 )11,2mod()1(-=n n b 即2的n -1次幂除以11的余数 )11,mod(s Y = 第二步:从表中查出相应的校验码 Y : 0 1 2 3 4 5 6 7 8 9 10 校验码: 1 0 X 9 8 7 6 5 4 3 2 我们可以利用算法知识,画出计算校验码的框图及写出相应的程序。 解:

Excel自动从身份证中提取生日

Excel自动从身份证中提取生日、性别、年龄 18位的新一代身份证里面的数字都是有规律的:前6位数字是户籍所在地的代码,7-14位就是出生日期。第17位“2”代表的是性别,偶数为女性,奇数为男性。我们要做的就是把其中的部分数字想法“提取出来”。 STEP1,转换身份证号码格式 我们先将学生的身份证号完整地输入到Excel2003表格中,这时默认为“数字”格式(单元格内显示的是科学记数法的格式),需要更改一下数字格式。选中该列中的所有身份证号后,右击鼠标,选择“设置单元格格式”。在弹出对话框中“数字”标签内的“分类”设为“文本”,然后点击确定。 STEP2,“提取出”出生日期 将光标指针放到“出生日期”列的单元格内,这里以C2单元格为例。然后输入“=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日"”(注意:外侧的双引号不用输入,函数式中的引号和逗号等符号应在英文状态下输入)。回车后,你会发现在C2单元格内已经出现了该学生的出生日期。然后,选中该单元格后拖动填充柄,其它单元格内就会出现相应的出生日期。如图1。 图1 通过上述方法,系统自动获取了出生年月日信息 小提示:MID函数是EXCEL提供的一个“从字符串中提取部分字符”的函数命令,具体使用格式在EXCEL中输入MID后会出现提示。

STEP3,判断性别“男女” 选中“性别”列的单元格,如D2。输入“=IF(MID(B2,17,1)/2=TRUNC (MID(B2,17,1)/2),"女","男")”(注意如上)后回车,该生“是男还是女”已经乖乖地判断出来了。拖动填充柄让其他学生的性别也自动输入。如图2。 图2 性别被自动填入指定位置 STEP4,计算年龄:(其中C2是出生日期所在列) No.1双击年龄所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可=YEAR(NOW())-YEAR(C2) 如图3所示:

如何把以考籍号命名的照片文件改成以身份证号或者学籍号命名

如何把以考籍号命名的照片文件改成以身份证号或者学籍号命名,我们可以通过以下步骤将以考籍号命名的照片转成以身份证号命名的文件 1、新建一excel,第一列为“考籍号”,第二列为“身份证号”,第三列为“命令行” 2、将第一列和第二列的对应好,保证同一行的考籍号对应的身份证号是同一学生 3、使用excel中的命令CONCATENATE,在第三列的第二行中输入“=CONCATENATE("ren ",A2,".jpg ",B2,".jpg")”(注意:最好直接将标注成红色的那部分文字拷贝到单元格中,手工输入的话需要注意在ren及第一个jpg后面都要留一空格),选中第三列第二行(C2单元格),将鼠标移动到C2单元格的右下角,当鼠标变成“+”形状时单击鼠标左键并往下拖动,完成剩余行命令的生成。 4、拷贝第三列中的内容(第三列的列头不要拷)到一新文本文件,将此文件命名成bat类型文件,将此文件保存至照片目录下(这个很重要,一定要将此文件和照片放同一目录),然后运行此文件即可完成将考籍号命名的照片转成以身份证命名的文件。 第一步,桌面上有个ZP30文件夹里的图片是以学生的报名序号命名的:如下图

第二步:将以报名序号命名的改成以身份证号命名的图片 建一个EXCEL文件,文件名随便,要保证报名序号,身份证号与照片上的人一一对应 在C列输入一个公式: =CONCATENATE("ren ",A2,".jpg ",B2,".jpg")

选中第三列第二行(C2单元格),将鼠标移动到C2单元格的右下角,当鼠标变成“+”形状时单击鼠标左键并往下拖动,完成剩余行命令的生成。

在Excel中输入身份证号码及提取信息【会计实务经验之谈】

从业二十年的老会计经验之谈,如果觉得有帮助请您打赏支持,谢谢! 在Excel中输入身份证号码及提取信息【会计实务经验之谈】 一、解决输入身份证号码的问题 默认情况下在Excel当前单元格中输入的数字位数如果超过11位(不含11位)时,系统将以“科学记数”格式显示输入的数字;当输入的数字位数超过15位(不含 15位)时,系统将15位以后的数字全部显示为“0”。这样一来,如果我们要输入身份证号码(15位或18位),身份证号码就不能正确显示出来了。但我们有两种办法解决此问题: 1、利用数字标签 选中需要输入身份证号码的单元格(或区域),打开“单元格格式”对话框,进入“数字”标签,在“分类”下面选中“文本”选项,确定退出即可。 2、在输入身份证号码时,在号码前面加上一个英文单引号“´”,即可让身份证号码完全显示出来(该单引号不显示)。 二、让单元格内自动添加身份证前面相同部分 身份证号码的前6位,是省、市、区(县)的代号(如资中县:511025),如果持证人都是资中县的,输入这样的的身份证号码,可以让单元格格式的“数字”标签帮你减轻输入的工作量:选中需要输入身份证号码的单元格区域,单击Excel上面菜单栏的格式打开“单元格”对话框(或者右键点击设置单元格格式),进入默认的“数字”标签,在“分类”下面选中最下面的“自定义”选项,然后在右侧“类型”下面的方框中输入:”511025”@,确定。以后输入身份证号码9位及以后的数字(如“197303246211”)后,系统会自动在前面加上51102519,形成完整的身份证号码(如“511025************”)。 其它需要输入数字含相同部分的也可按照这个方法输入。 Excel从身份证号码中提取个人信息 如18位身份证号码:前6位是公民户口登记地,第7到14位代表出生日期,第17位代表性别,奇数为男,偶数为女。 (15位身份证号码15位数代表性别) 比如,某员工的身份证号码(18位)是320521************,那么表示1972年8月17日出生,性

Excel表格身份证号码提取出生日期的公式

Excel表格身份证号码提取出生日期的公式 (B2表示身份证号码所在的列位置) =MID(B2,7,4)&"-"&MID(B2,11,2)&"-"&MID(B2,13,2)回车→向下填充1. Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数); 2. 15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。 3. 18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。 一、提取出生年月: A、15位身份证号码: =MID(B2,7,2)&"-"&MID(B2,9,2)&"-"&MID(B2,11,2) 回车确认即可。 B、18位身份证号码: =MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&”日”回车确认即可。 二、提取性别: 18位身份证号码: =IF(MOD(MID(B2,17,1),2)=1,"男","女")回车确认即可。 *excel公式中=IF(MOD(MID(E4,17,1),2)=0,"女","男")是什么意思? IF是选择函数,当MOD(MID(E4,17,1),2)=0成立时,单元格显示“女”,否则显示“男”。 MOD是取模函数,即是一个求余函数,求MID(E4,17,1)除以2的余数。实质是判断MID(E4,17,1)的奇偶性。 MID从一个文本字符串的指定位置开始,截取指定数目的字符。MID(E4,17,1)是从E4单元格的文本中的第17个字符开始,取一个字符。 三、提取年龄: =year(today())-value(right(left(B2,10),4)) 回车确认即可。

七年级数学上册 第三章 综合与实践 身份证号码与学籍号教学设计1 华东师大版

第三章综合与实践身份证号码与学籍号 【课型学时】综合与实践课一课时 【学情分析】七年级学生正处于童年时期向少年时期过渡,他们对整个世界充满了好奇,这种好奇就象干柴,而恰当的激发就象火种,所以教师应该向学生提供充分从事数学活动的机会,激发学生的学习积极性。本节课内容在小学已经接触过,所以他们并不感到陌生,但是中学再次学习身份证的有关知识就要在原有的基础上内容加深,范围加大,让学生亲自进行实践调查、自主探索与合作交流,体现学生是数学学习的主人,教师是数学学习的组织者、引导者与合作者。 【教学目标】 1.知识目标有 (1)了解身份证在社会生活和管理中的重要作用。 (2)体会数字编码在社会生活中的广泛应用。 2.能力目标有 (1)对学生进行资料收集、分析评价等综合实践能力的培养,使学生养成主动探索、自主创新的良好习惯。 (2)经历吉普赛人神奇的读心术的解密过程,培养学生从特殊到一般的数学归纳能力。 3.情感目标有 (1)培养学生严谨细致的科学态度,体验数字与现实生活的密切联系。 (2)培养学生小组合作的精神,并进一步形成积极参与教学活动、主动与他人合作交流的学习习惯。【教学重点】 1.探究身份证号码中各个数字的意义、编排方法及现实意义。 2.经历设计学籍号的过程,进一步体会数字编码的完善性。 【教学难点】 1.对资料的整理分析和汇报。 2.对数字运用的延伸与拓展。 【教法】 以开放式教学方法为指导思想,教师做好引导,对学生课内外资料的收集活动进行必要的指导。课堂上采用教师引导,学生小组讨论、学生总结汇报相结合的教学方法,使学生真正成为课堂上的主角。【学法】 在教师的组织引导下,学生在课前分组搜集数据,通过自己的社会实践获得直观、真实的印象;课上学生自主探索、小组合作学习、学生代表总结发言,达到学习成果共同分享与共同成长的目的。 【教学过程】 一、实例设疑,探索规律 1.引入:在白板上课件显示“李伟华”这个名字,问:大家熟悉这个名字吗?学生回答:是我们班的数学老师。在电脑“百度”上搜索这个名字,会出现许多的相关信息。有市政府领导、有艺术家、企业家、医生、大学老师……后面这个才是你们的数学老师---我的信息。(课件出示部分搜索信息)问题:在一个大范围里,有时姓名并不能代表同一个人。那么怎样才可以确切的表示出同一个人呢?

EXCEL表中身份证号码年月日提取公式

编辑日期:2009年7月28日 EXCEL表中身份证号码信息提取公式1、从身份证号码提取“年”份 如:342622************提取1994, 输入公式: =IF(LEN(H2)=15,1900+MID(H2,7,2),MID(H2,7,4)),回车确定。 2、从身份证号码提取“月”份 如:342622************提取11, 输入公式: =IF(LEN(H2)=18,IF(MID(H2,11,1)="0",MID(H2,12,1),MID(H2,11,2)),IF(MID( H2,9,1)="0",MID(H2,10,1),MID(H2,9,2))),回车确定。 3、从身份证号码提取“日” 如:342622************提取8(不是08形式), 输入公式: =IF(LEN(H2)=18,IF(MID(H2,13,1)="0",MID(H2,14,1),MID(H2,13,2)),IF(MID( H2,11,1)="0",MID(H2,12,1),MID(H2,11,2))),回车确定。 4、从身份证号码提取“年月日” 如:342622************提取形如1994-11-08, 输入公式: =IF(LEN(H2)=15,1900+MID(H2,7,2)&"-"&MID(H2,9,2)&"-"&MID(H2,11,2),MID( H2,7,4)&"-"&MID(H2,11,2)&"-"&MID(H2,13,2)),回车确定。 5、从身份证号码提取“年龄” 如:342622************提取年龄为15岁(针对2009年), 输入公式: =YEAR(NOW())-IF(LEN(H2)=15,1900+MID(H2,7,2),MID(H2,7,4)),回车确定。 6、从身份证号码提取“年月日” 如:342622************提取形如19941108, 输入公式: =IF(LEN(H2)=15,19000000+MID(H2,7,6),MID(H2,7,8)),回车确定。 注:○1式中的H2为身份证号码所在单元格。 ○2文中的公式可输入也可复制到excel单元格中,并按回车确定。 ○3只要一个公式,向下拖拉即可完成整列运算。 ④公式计算列,一定确保为数值型格式,不能是文本格式,否则不能执行公式计算。这就是有时虽有正确的计算公式,但没有得到想要的计算结果,即出错。

身份证号码和学籍号码

《身份证号码和学籍号码》活动课设计方案 皂湖中学:徐琴 活动目标: 1、通过对身份证号码及相关资料的调查分析,初步领悟用符号表示某种对象的思想。 2、通过设计全校学籍号这一活动过程,体会分类、排序、归纳等数学思想方法。 3、学生通过调查、访谈、创新设计、展示交流等一系列活动过程,培养自主探索、合 作交流和解决问题的能力,进一步体会数学来源于生活又服务于生活的观念。 活动准备: 1、活动课题,根据学生家庭所在地,分成若干活动小组,每组有同村(居委)和邻近村 (居委)学生各若干,,选好活动组长(负责给每个组员分好活动任务),指导学生制定活动计划,分步实施。 2、联系好学校网管员及图书管理员,在活动期间指导学生上网或借阅书籍查阅资料。 3、联系好派出所或村委的户籍管理员,指导学生开展活动。 4、指导学生访谈教务处的老师,了解学籍号的编写方法。 设计思路: 1、这是七年级数学教材中第一次课题活动,特别需要教师做好指导。根据该年级学生的 知识水平和年龄特点,教师应教给具体方法,包括帮助学生制定活动方案和步骤,提供适当的活动途径和帮助,对学生上网、进图书室查阅资料、采访学校或村委的相关负责人都要在细节上做具体指导。 2、本活动方案大部分时间让学生在课外进行,通过学生大量的调查、访谈、收集分析第 一手资料,解决问题。 3、活动过程可分为三个阶段: (1)调查、访谈、分析 (2)设计创新 (3)交流、展示、评价 4、活动评价多元化,尽可能地让每个学生都感受到成功的喜悦。 活动过程: 一、调查、访谈和分析(课外活动1周) 1、小组根据分工,课外到派出所户籍警官处或村委户籍管理员处收集自己的身份证 号码,并访问有关负责人,收集身份证编号的有关资料,如:我国的身份证制度、 改革、编码原则及最新实行的18位号码的编码特点。 2、从父母及亲朋处收集不同时期的身份证实物,记录收集到的身份证图案及号码设 计。 3、整理分析:各小组长负责把收集到的信息进行整理分析,从整体上了解身份证 制度及编码方法。 二、设计创新(课外设计) 1、开展学籍号码设计活动,要求反映出每个学生的入学年份、班级、学号、性别等 信息,使学校中的每个学生都有自己的学籍号码。 2、写一份设计说明,简要概括自己设计的学籍号码的编制法及优点。 三、展示、交流、评价(课内,1课时) 1、课堂上各小组长轮流汇报活动过程及收获,展示组员收集到的有关身份证号码 的材料、实物及汇报短文等。(有条件的地方还可以展示访谈实录、照片)。

在excel中怎么在身份证号码中提取性别

在excel中怎么在身份证号码中提取性别 15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。 18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。这里,我们需要使用IF、LEN、MOD、 MID、DATE 等函数从身份证号码中提取个人信息。其中员工的身份证号码信息已输入完毕(C列),出生年月信息填写在D列,性别信息填写在B列。 1. 提取出生年月信息由于上交报表时只需要填写出生年月,不需要填写出生日期,因此这里我们只需要关心身份证号码的相应部位即可,即显示为“7208”这样的信息。在D2单元格中输入公式“=IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4))”,其中: LEN(C2)=15:检查C2单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位。MID(C2,7,4):从C2单元格中字符串的第7位开始提取四位数字,本例中表示提取15位身份证号码的第7、8、9、10位数字。 MID(C2,9,4):从C2单元格中字符串的第9位开始提取四位数字,本例中表示提取18位身份证号码的第9、10、11、12位数字。IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4)):IF是一个逻辑判断函数,表示如果C2单元格是15位,则提取第7位开始的四位数字,如果不是15位则提取自第9位开始的四位数字。如果需要显示为“70年12月”这样的格式,请使用DATE格式,并在“单元格格式→日期”中进行设置。 2. 提取性别信息由于报表中各位员工的序号编排是按照上级核定的编制进行的,因此不可能按照男、女固定的顺序进行编排,如果一个一个手工输入的话,既麻烦又容易出错。例如性别信息统一在B列填写,可以在B2单元格中输入公式“=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女")”,其中: LEN(C2)=15:检查身份证号码的长度是否是15位。 MID(C2,15,1):如果身份证号码的长度是15位,那么提取第15位的数字。 MID(C2,17,1):如果身份证号码的长度不是15位,即18位身份证号码,那么应该提取第17位的数字。MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2):用于得到给出数字除以指定数字后的余数,本例表示对提出来的数值除以2以后所得到的余数。IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女"):如果除以2以后的余数是1,那么B2单元格显示为“男”,否则显示为“女”。

Excel中利用身份证号码提取个人信息

Excel中利用身份证号码提取个人信息 步骤/方法1 办公室的小秦向我求教,说最近需要上报一份材料,这 份材料是用Excel做的汇总表,其中必须输入每位员工 的姓名、性别、身份证号码、出生年月、籍贯、毕业学 校、职称等相关信息,她的要求是有无简单的办法对身 份证号码、性别、出生年月的资料进行核对。下面我们 就来看一下具体的核对方法。2 一、分析身份证号码 其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份 证号码,其中都保存了相关的个人信息。15位身份证 号码:第7、8位为出生年份(两位数),第9、10位为 出生月份,第11、12位代表出生日期,第15位代表性 别,奇数为男,偶数为女。18位身份证号码:第7、8、 9、10位为出生年份(四位数),第11、第12位为出生 月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。例如,某员工的身份证号码(15 位)是320521*********,那么表示1972年8月7日出 生,性别为女。如果能想办法从这些身份证号码中将上 述个人信息提取出来,不仅快速简便,而且不容易出错,

核对时也只需要对身份证号码进行检查,肯定可以大大提高工作效率。 二、提取个人信息 这里,我们需要使用IF、LEN、MOD、MID、DATE等函数从身份证号码中提取个人信息。如图1所示,其中员工的身份证号码信息已输入完毕(C列),出生年月信息填写在D列,性别信息填写在B列。

1.4 1. 提取出生年月信息 IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4)):IF 是一个逻辑判断函数,表示如果C2单元格是15位,则提取第7位开始的四位数字,如果不是15位则提取自第9位开始的四位数字。如果需要显示为“70年12月”这样的格式,请使用DATE格式,并在“单元格格式→日期”中进行设置。 2. 提取性别信息 由于报表中各位员工的序号编排是按照上级核定的编制进行的,因此不可能按照男、女固定的顺序进行编排,如果一个一个手工输入的话,既麻烦又容易出错。例如性别信息统一在B列填写,可以在B2单元格中输入公式“=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C 2,17,1)),2)=1,"男","女")”,其中:LEN(C2)=15:检查身份证号码的长度是否是15位。MID(C2,15,1):如果身份证号码的长度是15位,那么提取第15位的数字。MID(C2,17,1):如果身份证号码的长度不是15位,即18位身份证号码,那么应该提取第17位的数字。MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)), 2):用于得到给出数字除以指定数字后的余数,本例表

什么是学籍号

什么是学籍号-学籍号查询 由于一些地方对学籍的管理不够严格,导致了一些"虚假学籍"、"重复学籍"的问题,教育部门于2013年首推学籍管理方案,学校将通过电子学籍系统统一申请学籍号,这样不仅完善了学籍管理,也可通过学籍跟踪了解择校等问题的现状.什么是学籍号?在哪里可以查询到?针对这些问题下面小编给大家做以下相关介绍,希望能给大家带来了解. 什么是学籍号? 学籍号是按照北京市教育委员会文件"京教基[2000]062号"的要求编排,CMIS系统和学生卡系统用学籍号唯一标识一名学生.2013年9月开学,首部全国性《中小学生学籍管理办法》将正式实施,我国2亿多中小学生将获得唯一的学籍号,实行"籍随人走、终身不变". 学籍号的含义: 为了加强管理,每个学生都有着不同的学籍号,可以清楚的反映你是xx省xx县xx学校的学生,跟身份证的号性质差不多. 学籍号的确定: 学籍号由16位构成,其中各位的意义为: 省市位(2位)+区县(2位)+学校类别(1位)+学校(3位)+学生类别(1位)+届别(2位)+班(2位)+学生号(2位) +校验位(1位). 教委定义省市位和校验位. *省市位(2位):北京市为:01 区县编号(2位): 注:由于北京撤县改区,区县代码随之改变

*学校类别(1位):0=小学; 1=初中; 2=小学、初中并存学校(九年一贯制); 3=小学、初中、高中并存学校; 4=完中; 5=普高; 6=职高; 7=职普高并存学校. *学校(3位):编码由各区县编制定义.注:这三位是学校编码的最后三位,即学校自编代码. *学生类别(1位):0=小学生,1=初中生,2=普高学生,3=职高学生,4=小学生(借读生),5=初中生(借读生),6=高中生(借读生),7=小学生(按北京市户口对待借读生),8=初中生(按北京市户口对待借读生),9=高中生(按北京市户口对待借读生). *届别(2位):按入学年度后两位加学年制年度计算,为学生应毕业年度的后两位. *班(2位)、学号(2位): 编码由各学校编制. 每个阶段毕业后,都会在新学校重新办理. 学籍号怎么查询? 根据当前的教育形式和管理模式.学籍现在都是统一注册的,无论是大学学籍还是中小学的学籍都是学校的教务负责人通过省教育厅来注册的,在学校的相关负责部门和教育厅的官方网站都是可以查询的.鉴于学籍号是比较重要的信息,堪比身份证号码,所以一般的网站是查询不出来的. 读完上文,大家应该明白了什么是学籍号,以及学籍号的组成和查询问题,希望小编提供的信息可以帮助到你

相关主题
文本预览
相关文档 最新文档