EXCEL方法可快速输入出生日期本文中的关键词:出生日期,输入,快速,方法,EXCEL
如何在EXCEL中快速输入出生日期本文简介:从EXCEL中的号中提取出生日期的方法。由于工作需要,我需要单位人员的出生年月。分别输入?不〜太麻烦了我的薪水计划中有人员信息,还有每个人的ID号,所以我想出了使用excel来完成这项工作的方法。 PS,我用office2003的excel来完成此操作,office2000可能有一些
如何在EXCEL中快速输入出生日期
从EXCEL中的ID号中提取出生日期的方法
由于工作需要,我需要分别输入公司人员的出生年份和月份?不〜太麻烦了我的薪水计划中有人员信息,还有每个人的ID号,所以我想出了使用excel来完成这项工作的方法。
PS,我使用了office2003的excel来完成此操作。 Office2000可能有一些不同的操作,因此您不妨尝试一下。
首先,让我们讨论一些公式。了解这些公式后,您可以轻松完成它们。
①功能[左]
功能:提取数据左侧n位数字的内容
默认公式:= left(text,[num_chars])
翻译公式:= left(data,n [number])
示例:= left(“ Hello”,2)
输出结果是前两个字母“ He”
②功能[右]
功能:提取数据右侧n位数字的内容
默认公式:= right(text,[num_chars])
翻译公式:= right(data,n [number])
示例:= right(“ Hello”,2)
输出结果是最后两个字母“ lo”

使用这两个公式,您可以简单地从ID编号中提取日期。
例如,如果某人的ID为3039527(18位数字),则在“ A1”单元格中输入该ID。建议将单元格更改为“文本”,否则它将以科学计数法显示。
[如何将单元格更改为文本:右键单击“ A1”单元格,选择“设置单元格格式(F)。”,在“设置单元格格式”对话框中,选择“数字”选项卡,“选择” “分类(C)”中的“文本”,然后单击“确定”]
如果您应用公式,请先使用左键。后4位是不必要的,因此提取了左侧的14位。已经在“ A1”单元格中输入了ID号,然后在“ B1”单元格中可以这样输入:= left(A1,1 4),出现的结果是“ 303”,然后您可以使用正确的命令提取生日代码可以通过“ B2”单元格的后8位数字提取。例如,如果我们在“ C1”单元格中输入= right(B1,8),则结果为“ 19010203” ”,基础项目就完成了。
下一步是高级教程。实际上,您可以结合使用这两个命令。例如,我们像这样在“ D1”单元格中输入:= right(left(A1,1 4),8),看看结果如何?正确的结果直接出现了吗?
实际上,如果同时使用向左和向右命令,则可以改用更好的命令[mid]。接下来,让我谈谈mid的用法:
③功能[mid]
功能:从左侧的第n个数字开始提取长度为m的内容
默认公式:= mid(text,start_num,num_chars)
翻译公式:= mid(data,n [开始第n个位置],m [长度])
示例:= mid(“ Hello”,2,3)
输出结果是从第二个数字开始的长度为3的字母“ ell”
那样,仅需复杂的左右嵌套,就可以在“ E1”单元格中输入公式= mid(A1,7,8)来尝试,正确的结果是“ 19010203”
但是,再次出现问题。这样的日期(8位数字)实际上不是excel的官方日期格式。官方日期格式应为“ 1901-02-03”,那么如何操作?
我的想法是分别提取“年”,“月”和“日”,然后使用公式将年,月和日连接起来,以形成正式的日期格式。接下来,我将介绍第四个公式[date]
④功能[日期]
功能:提取“年”,“月”和“日”并将其转换为日期格式
默认公式:=日期(年,月,日)
翻译公式:= date(x [year],y [month],z [day])
示例:= date(1901,02,0 3)
输出结果为日期格式为“ 1901-2-3”
接下来,提取年,月和日,如下所示:
要提取年份,请在“ F1”单元格中输入:= mid(A1,7,4),输出结果为“ 1901”。
要提取月份,请在“ G1”单元格中输入:= mid(A1,11,2),输出结果为“ 02”。
要提取日期,请在“ H1”单元格中输入:= mid(A1,13,2),输出结果为“ 03”。
最后合并,在“ H1”单元格中输入:= date(F1,G1,H 1),然后查看输出结果如何?实际上,在这里也可以使用date和mid的嵌套公式, = date(mid(A1,7,4),mid(A1,11,2),mid(A1,13,2)))直接提取日期。
但是另一个问题出现了。如果某些人拥有15位ID号怎么办?那么如何处理呢?实际上,15位ID的生日仅从第7位开始,并有6位。如果您一口气将其写为嵌套公式,则它= date(mid(cell,7,2),mid(cell,9,2),mid(cell,11,2),让我举一个ID号的示例:3952,然后将此字符串输入“ A2”单元格(记住首先将A2单元格转换为文本格式),然后输入= date(mid(A2,7,2),mid (单元格B2中的(A2,9,2),mid(A2,11,2)))。实际上,日期中的数据为date(01,02,0 3)),公式将自动转换为1901 -2-3。实际上涉及一个千年错误问题,实际上现在是2010年。如果您将2001年2月3日缩写为2月1日3日,则date命令将转换为1901-2-3 ,以后您必须注意这一点,但是您可以放心,旧的15位ID卡在2000年之后就不会出现,即其2位数字年份直接转换为19XX,并且没有需要考虑一下,只需应用日期公式即可。如果您想更严格一些并确保日期为19XX年,则可以更改公式到= date(“ 19”&mid(A2,7,2),mid(A2,9,2),mid(A2,11,2)),因此必须为19XX。实际上,这里没有必要。
现在问题再次出现。如果我计算机中的数据既有18位又有15位,是否有任何方法可以仅用一个公式来求解?答案是肯定的。这里我们需要引入一个判别函数[if]
⑤功能[if]
功能:判别(如果已确定),输出公式/结果1;如果不是,则输出公式/结果2
默认公式:= if(logical_test,[value_if_ture],[value_if_false])
翻译公式:= if(判别,公式/结果1 [判别为真],公式/结果2 [判别结果为假])
示例1:= if(1 + 2 = 3,“答案正确”,“答案错误”)
输出结果为“答案正确” [1 + 2 = 3,结果为真,因此输出结果为1]
示例2:= if(false,“是不是对?”,“是对吗?”)
输出结果是“错误?” [false被直接判断为false,因此输出结果2]
示例3:= if(0,“ 1是正确的”,“ 0是错误的”)
输出结果“ 0是错误” [0被直接判断为假(其他数字,例如1、 2、 3都为真),因此输出结果2]

对于题外话,if语句更为经典。我列举了更多的例子。我经常用它来检查。例如,有两列数字或名称。我要确保它们的位置彼此对应。我可以使用if来判断,例如,两列分别是A列和B列。我在单元格C1中输入= if(A1 = B1,“”,“ X”)并选择单元格C1,然后将鼠标悬停在单元格边框的右下角。确定A列和B列中的数据是否相同。
在这里如何使用?顺便说一下,首先要判别ID卡的长度。顺便说一下,判断长度[len]的公式
⑥功能[len]
功能:输出结果为字符长度
默认公式:= len(text)
翻译公式:= len(data)
示例:= len(“ Hello”)
输出结果为“ 5”
然后,我开始使用if语句完成此工作。例如,我创建了一个新表单并随机输入以下4个ID号
您可以使用LEN(A 2) = 18作为if语句的判别式。如果为true,则输出结果为1,这是18位ID卡提取公式的日期(mid(A2,7 ,4),mid(A2,11,2),mid(A2,13,2)),然后输入15位ID判别日期(mid(A2,7,2),mid(A2, 9,2),mid(A2,11,2))。在“ B2”单元格中写入的结果显示为“ 9748”。为什么?因为B2单元格的“单元格格式”错误,右键单击“ B2”单元格,选择“数字”选项卡,然后选择“分类
”。
(C)“日期(Date),只需确认,结果是正确的。[当然,如果愿意,您可以选择诸如” XXXX年XX月XX日“的格式,或仅显示年份等。
接下来,按住“ B2”单元右下角的黑色小方块并向下拉(双击小方块更好),结果全部显示出来。
再次在这里展开,为什么“ B2”单元格的输出结果开始时是9748?怎么说?我只能使用我理解的非正式答案。实际上,您在单元格中看到的日期是一种错觉,但其背后的真实内容是数字。不妨做一个实验。您可以随机找到一个单元格,输入数字“ 1”,然后将“单元格格式”修改为“日期”格式。结果是什么? “ 1900-1-1”表示与数字“ 1”相对应的日期是“ 1900-1-1”。然后,输入日期“ 9999-12-31”,该日期为现有计算机可以判断的最“未来”日期,然后将“单元格格式”修改为“正常”,结果为“ 2958465”,是日期格式的最大值和最小值。
此外,经过我的测试,带小数点的数字也可以转换为日期,而小数点后的内容就是时间。例如,将“ 12 3. 456”转换为日期格式[注意:此处的日期格式需要包含时间],输出结果为“ 1900-5-2
10:56:38
AM”,这样就可以计算日期,例如:“ A1”单元格输入您的出生日期,“ A2”单元格输入今天的日期,然后输入“ A3”单元格:= A2- A1,然后返回结果您会看到日期格式,请放心,将“ A3”单元格的格式更改为“正常”,是的,这是您出生后已经住了几天。当然,您可以使用“ A4”单元格输入:= A3 / 365,您可以计算自己的年龄(实际年龄)。
此外,如果输入“ 0”,然后将其转换为日期格式,则它不是正确的。数字“ 1900-1-0”自动向左对齐,这意味着数据已成为文本格式。默认日期格式为“右对齐”。当然,如果您输入1900之前的日期格式,例如“ 1856-5-9”,则不会将其转换为日期格式。默认情况下,它将仅变为文本格式,并自动左对齐。如果输入“ -1”然后将其转换为日期格式,它将更加荒谬,并且输出结果直接是“ #########”。当然,将超过最大值的“ 2958465”之后的数字“ 2958466”转换为日期格式,该日期格式还会输出不存在的“ ##########”。
因此,1999年面临的最大问题是“千年虫”问题。也许在2000年,日期显示为1900。但是,现在已经解决了此问题。但是,在不久的将来,我们将遇到“ 10,000年错误”的问题。当然,这离我们很远。当时,地球的存在仍然是一个问题,但我认为“ 10,000年大的臭虫”的问题可能会比以前更好。 “千年虫”问题更加严重。也许,那么我们的ID号将变为19位数字。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-377678-1.html
这样他们可有理由一次解决台湾问题
癌症咋了