说到 Excel 里的日期,哎呀,这可是个老生常谈、又时不时让人抓狂的话题。别看只是简简单单往单元格里输个日子,里头的门道,有时候真能把你绕晕。我用 Excel 十几年了,跟日期打交道的时间,大概比跟我对象相处的时间还长(开玩笑,别当真),遇到的坑,那真是多了去了。但话说回来,一旦你摸清了它的脾气,尤其是搞懂了它骨子里藏着的那个小秘密,日期处理起来简直不要太顺手,效率一下就上去了。
最基础、最常见的招式,当然就是直接输入了。你以为这多简单?嘿,它背后的小逻辑,可不是你想象的那么直接。一般来说,你输入像 2023-03-15 或者 2023/03/15 这种标准的年-月-日或年/月/日格式,Excel 几乎是秒懂,唰的一下,它就会自动把它识别成日期。你怎么知道它识别对了?很简单,你看那单元格里的内容,是不是乖乖地靠右站齐了?而且你点一下这个单元格,看看上面那个编辑栏,它显示的内容可能跟你在单元格里看到的日期格式不一样,但它内在的值,已经被Excel处理成了它认识的那个样子。
但问题来了,有时候你偷懒,或者说习惯使然,可能就想输入个 3/15 这种。在大部分情况下,Excel 会很聪明地给你补上当前的年份。比如今年是 2023 年,你输个 3/15,它可能就会自动变成 2023/3/15。看着挺方便是不是?但你想过没有,万一你明明想输的是去年的今天,结果它给你来了个今年的?这就很头疼了。所以啊,除非你百分百确定要的就是当年的日期,否则为了避免未来的麻烦,老老实实把年份也带上,是个好习惯。哪怕只是简单输个 3-15-2023 或者 3/15/2023,也比只有月日要稳妥得多。
还有一种情况,你可能更习惯中文的表达,直接敲个 2023年3月15日。哎,这点 Excel 对我们自己人还是挺友好的,通常也能识别出来。但如果你的数据来源是别人给的,从各种系统里导出来的,格式那叫一个五花八门。有的是 2023.3.15,有的是 03.15.2023,甚至还有像 15-Mar-2023 这种英文缩写的。这时候,Excel 的自动识别能力就显得有点力不从心了。它可能就傻傻地把它当成文本放在那里,靠左对齐,跟旁边的数字和识别成功的日期显得格格不入。看着它孤零零地靠在左边,我的心也跟着咯噔一下——完了,这数据肯定得花时间收拾了。
说到收拾这些不听话的文本日期,那又是另一番折腾了。你可以手动一个一个改,如果数据量小还能忍,量大了那简直是噩梦。稍微高级一点,你会想到用查找和替换,把那些点啊、斜杠啊换成Excel更容易识别的格式。但这个方法也有局限性,它能帮你统一格式,但不见得就能让Excel把它真正变成日期。
这时候,你得请出一些更厉害的武器了。一个常用的技巧是文本转列功能。选中那些文本日期,跑到“数据”菜单里找“文本转列”,在向导里一步步操作,尤其是最后一步,把列的数据格式指定成“日期”,然后选择你当前文本对应的日期格式(比如 MDY、YMD什么的)。运气好的话,“完成”一按,哗啦一下,那些文本就魔术般地变成了真正的日期,乖乖地靠右站好了。看着它们瞬间变身,那种成就感,嘿,不亚于解开一道难题。
当然,有时候文本转列也不管用,或者你的文本日期格式太奇葩了。这时候,函数就该登场了。比如 DATEVALUE() 函数,它的作用就是把一个看起来像日期的文本字符串转换成Excel内部的日期序列号。你可以在旁边一列写 =DATEVALUE(A1) (假设 A1 是你的文本日期),然后把公式往下拖。如果 A1 的内容是 Excel 能够理解的日期文本格式,哪怕它是 2023/3/15 或者 15-Mar-2023,DATEVALUE 都能把它变成一个数字。这个数字,就是Excel处理日期的核心秘密了。
这个秘密,就是日期在 Excel 里,其实是用一个序列号来存储的。从 1900 年 1 月 1 日开始,每一天都对应一个连续的整数。1900 年 1 月 1 日是 序列号 1,1900 年 1 月 2 日是 2,以此类推。2023 年 3 月 15 日,它背后对应的序列号,肯定是个挺大的数字了。等你把文本日期用 DATEVALUE 转成了这个数字,你再把这个数字列的单元格格式设置成日期,选择你喜欢的任何日期显示样式,它就摇身一变,成了标准日期了。理解了这个序列号的概念,你就像是掌握了Excel处理日期的底层逻辑,以后再遇到各种稀奇古怪的日期问题,心里就有底了。你知道它不是直接存着你看到的文字,而是存着一个数字,只要能把你的文字变成那个数字,问题就迎刃而解。
除了手动输入,还有一些快捷键和函数能帮你快速插入当前日期或时间。最常用的一个快捷键,可以说是效率神器,那就是 Ctrl + ;(Ctrl 加上分号)。当你在一个单元格里按下这对组合键,当前的日期就会立即被插入进去。注意哦,这个插入的日期是固定的,它不会随着时间变化而更新。就像你在那一刻拍了一张日期的照片,定格了。
如果你想要一个动态的、每次打开工作簿或者工作簿重算时都会自动更新的日期或时间,那就得请出函数了。有两个常用的函数:TODAY() 和 NOW()。
=TODAY() 这个函数没有参数,你在一个单元格里输入 =TODAY(),回车后,它会显示当前的日期。重点是,这个日期是动态的,明天你再打开这个工作簿,或者让它重新计算一下(比如按 F9),这个日期就会自动变成明天的日期。
而 =NOW() 这个函数则更进一步,它会显示当前的日期和时间。同样,它也是动态的。 =NOW() 几乎是我做任何有时效性记录时必用的函数,比如记录操作时间,或者计算某个任务耗时等等。每次查看,都是最新的状态。这种自动更新的特性,在做很多需要实时日期或时间的报表、记录时,简直是救命稻草。
使用这些函数插入的日期和时间,本质上也是Excel内部的序列号。只不过 NOW() 返回的序列号带了小数部分,小数部分就代表了时间占一天的比例。比如 0.5 就代表中午 12 点。理解了这点,你就能明白为什么日期和时间可以在 Excel 里直接进行加减运算,因为它们都存储为数字嘛!A1-B1,如果 A1 和 B1 都是日期,结果就是它们相差的天数;如果 A1 是 NOW(),B1 是某个过去的日期+时间,结果就是它们相差的天数(含小数)。这个计算天数的功能,在很多场景下都超级实用,比如计算工龄、项目周期、账龄等等。
当然,日期输进去之后,你看到的样子,也就是它的格式,完全是可以自定义的。右键点击单元格,选择“设置单元格格式”,然后切换到“日期”选项卡。你会看到一大堆预设好的日期格式,有带星期的,有只有年月日的,有长格式、短格式,各种国家地区的格式也都有。你可以根据自己的需要,选择最直观或者最符合要求的格式。
如果你觉得预设的格式都不满意,别忘了还有“自定义格式”这个强大的武器。在这里,你可以用各种格式代码(比如 yyyy 代表四位数年份,mm 代表两位数月份,dd 代表两位数日期,hh 代表小时,mm 代表分钟,ss 代表秒等等)随心所欲地组合,创造出你想要的任何日期或时间显示效果。比如你想显示成 2023年03月15日 星期三,或者 今天是 2023/3/15 这种,都可以通过自定义格式来实现。这就像给你的日期穿上不同的衣服,里子(序列号)没变,但外面看起来完全不一样了。这是玩转 Excel 日期的高阶技能,掌握了它,你的报表瞬间就能变得高大上起来。
总而言之,在 Excel 里输入日期,从最简单的直接输入、利用快捷键,到借用函数实现动态日期,再到理解其序列号本质和灵活运用格式进行美化和定制,每一步都有它的学问。刚开始接触的时候,可能会觉得有点乱,尤其是那些识别不出来的文本日期,简直是强迫症的噩梦。但多练几次,多遇到几次问题,然后去琢磨它背后的原理(那个序列号!),慢慢地,你就会发现,处理日期在 Excel 里,也可以变成一件游刃有余的事情。记住,关键在于让 Excel 认清它是个日期,一旦识别成功,后面的排序、筛选、计算,都是顺理成章的事儿了。所以啊,别小看Excel里的日期输入,它是玩转Excel数据,尤其是时间序列数据的基石!
【excel怎么输入日期】相关文章:
excel怎么设置表头12-05
excel怎么生成表格12-05
excel的表格怎么做12-05
excel怎么查找内容12-05
excel怎么缩小表格12-05
excel表格怎么缩小12-05
excel怎么输入日期12-05
excel怎么数据透视表12-05
excel页脚怎么设置12-05
excel图片怎么保存12-05
excel怎么删除单元格12-05
excel怎么删除图片12-05