所有人都能掌握的万能之法 —— 完全手动输入日期(第 1 种)
手动输入日期,常见的格式为 “2018-10-27” 或者 “2018/10/27”,随后按下回车键即可。这种方法适用于所有日期的输入,唯一的不足在于 —— 速度较慢!
快速输入当天日期的多种神奇方法(第 2 种)
输入当天日期能够舍弃手动输入,转而运用一些快捷方式。依据输入效果,可分为输入后固定不变的和输入后会随系统变化的两大类。
日期输入后固定不变
快捷键 ctrl ;
选中需要输入日期的单元格,按下 ctrl ; 键。需注意,分号键必须是半角英文的。通过这种输入方式所输入的当前日期,在日后打开时是不会发生变动的。
如果是输入当前时间:快捷键 ctrl shift ;
如果是输入当前日期和时间:先按快捷键 ctrl ;,接着按 1 次空格,再按快捷键 ctrl shift ;
在搜狗 / 谷歌等输入法下直接输入字母 rq
运用搜狗 / 谷歌等输入法输入字母 rq,便能够自动弹出日期样式以供选择,如下图所示:
该输入法最为出色的地方在于 —— 能够输入农历!
如果输入当前时间:输入字母 sj如果输入当前星期几:输入字母 xq
日期输入后会根据系统变化
today 函数输入当前日期
在想要输入日期的单元格中输入公式函数 =today (),即可输入当前系统日期。其最大特点在于:该日期会随着系统日期的变化而变化。比如今天输入的是 2018/11/4,明天打开就会变成 2018/11/5。
text 函数输入带星期的日期在单元格中输入公式函数 =TEXT (TODAY (),"YYYY 年 MM 月 DD 日 AAAA"),按下回车键,能够获取系统带星期的日期时间。请看下图。
now 函数输入带时间的当前日期
在空白单元格内输入公式函数 “=now ()”,可获得当前带时间的日期。如图所示:
第三类:快速录入大量日期
倘若需要录入的日期数据众多,前面的快捷方法就不再适用了。根据输入日期是否连续,可以采用以下方法。
1. 日期连续输入
填充法
例如录入 2018/1/1 至 2018/1/31。首先在单元格 A1 输入日期 2018/1/1,然后依次点击 “开始” 选项卡 ——“编辑” 选项组 ——“填充”/“序列”,打开 “序列” 对话框,如图:
在该对话框中,我们将 “序列产生在” 设置为列,“类型” 选择为日期,日期单位选择为日,步长值设为 1,终止值设定为 2018/1/31,最后点击 “确定”,就能实现连续日期的自动填充。操作演示动画请看
此外,对于日期型数据,通过此填充法还能够对右侧 “日期单位” 区域进一步选择,实现按工作日、月份以及年份的连续输入,大家可以尝试练习一下!
拖拉法
例如录入 2018/1/1 至 2018/1/31。先在 A1 单元格输入 “2018/1/1”,然后拖动 “填充柄”,一直拖到 A31,松开手,就能够看到单元格里自动填充了 2018/1/1 至 2018/1/31。操作演示动画请看↓↓↓
温馨提示:若 Excel 没有自动填充功能该怎么办?
开启方法:在 “文件” 选项卡中单击 “选项” 按钮,在弹出的 “Excel 选项” 对话框中单击 “高级” 选项卡,在 “编辑选项” 区域勾选 “启用填充柄和单元格拖放功能”,最后单击 “确定”。自动填充功能就会出现!
2.日期不连续输入
分为当前不连续日期输入和不同年的不连续日期输入两种情况。
短日期输入当年的不连续日期
例如输入:2018/7/30、2018/3/5、2018/6/12……
操作步骤如下:
(1)提前将格式设置为短日期格式输入。选中日期录入区域,然后依次单击 “开始” 选项卡 /“数字” 选项组 /“常规” 下拉按钮 /“短日期” 格式。
(2)仅输入月日(例如 7-1 或者 7/1 ),输入完成后再统一将格式改为长日期
不同年的不连续日期输入
例如输入:2012/7/2、2016/7/4、2017/10/11……
有两种方法可以解决:简便数字 分列、简便数字 text 函数
简便数字 分列方式输入手动输入
“/” 或者 “-” 来分隔年月日数据,如果数据量很大,输入就会极为缓慢。有没有应对的方法呢?告诉您,可以采用数据分列的方法,想不到吧!那就让我们来一探究竟。只需简单录入数字 20120702、20160704 等,然后进行分列。下面以已经录入好的日期数据为例。
操作步骤:选中 B 列,依次点击 “数据” 选项卡 /“分列” 按钮,进入文本分列向导界面。在最合适的文本类型栏目下选择 “分隔符号”,然后点击下一步,仅勾选 “其他” 并在右侧方框内输入 “/”,再点击 “下一步”。在列数据格式栏目选择 “日期:YMD”,最后点击 “完成”,就能够轻松实现年月日数据的分隔。动态演示过程见下图:
简便数字 text 函数
与上一个方法相同,只输入数字如 20180412,然后输入函数 = TEXT (A2,"0-00-00")。见下图:
Text 函数中引号里的内容不同,所得到的日期格式就不同,具体可以参考本文最后一张表进行输入。
第四类:实时自动输入时间
像客户回访表、电子签到表等通常需要依据数据记录实时输入时间,比如下午 3 点 30 分登记回访的,回访时间在登记时自动录入 2018/11/4 15:30。如何实现呢?
1)VBA 法(第 12 种)
某公司售后服务部有一张售后服务回访登记表,在每回访完一位客户后,就需要在下表登记填入相关信息,并且要记录回访时间。能否稍微减轻一些录入信息的工作量呢?
暂时想要实现的是,在回访完随即录入客户信息时,就能够自动获取电脑系统当前时间,并且该时间不会随系统时间的变化而变化。此时脑海中浮现的就是运用 VBA,哈哈。
操作步骤如下:
(1)在当前工作表下,按组合键,打开 VBA 编辑窗口,然后在左侧对应的 Sheet 上双击,在右侧空白处粘贴下面的代码:
Private Sub Worksheet_Change (ByVal Target As Range) ' 编辑单元格后触发事件
If Target.Column = 3 Then ' 如果选择的单元格列值等于 3 时
Target.Offset (0, 1).Value = Format (Now, "yyyy-mm-dd hh:mm") ' 表示以目标单元格为基准向列数增加一列的新单元值输出当前系统时间,且不发生变化
End If
End Sub
(2)然后关闭窗口,就能够实现回访完随即录入客户信息就可获取当前回访时间,且时间不发生变化。不信的话就看下面动画演示。
2)函数法:IF NOW 函数(第 13 种)
除了 VBA,还有其他方法能够实现时间的自动记录吗?思考了很久很久,终于想到了,是什么方法呢?大家请接着耐心看。
以登记员工签到的时间为例。
操作步骤如下:
(1)设置公式的迭代计算
在 “文件” 选项卡下打开 “选项”,在 “公式” 选项卡内勾选 “启用迭代计算”,其他保持默认,然后点击 “确定”。为何要启用迭代?因为我们后面的公式采用了循环引用,只有启用迭代才能正常运行。
(2)录入公式。在 D3 单元格输入公式 ——=IF (C3="","",IF (D3="",NOW (),D3)),并向下复制公式。
(3)修改时间格式。由于 D 列是常规格式,这一步需要将 D 列修改为精确的时间格式。选中 D 列数据区域,在单元格格式中设置数据类型为日期,类型为 “2001/3/14 13:30”。
此时,当我们在 C 列输入 “完成” 时,D 列就会自动出现当前的录入时间。
上述 VBA 和 IF NOW 公式函数方法对于解决一些需要准确及时记录时间的表格非常有帮助。赶快动手练习一下吧。
上面所分享的都是日期的输入方法,下面再为大家分享三个日期输入后的格式调整方法。
第五类:快速更改日期格式
1)长短日期格式快速切换
短日期 2018/1/10 和长日期 2018 年 1 月 10 日的格式切换,最为快捷的方法是通过 “开始” 选项卡 /“数字” 选项组中选择短日期或者长日期进行切换。
2)Ctrl 1 自定义格式
通过 Ctrl 1 自定义格式,可以迅速将日期转变为自己期望的格式。记住:在日期格式中,Y 代表年,M 代表月,D 代表日。以下是两个示例。
改为:2018.10.8 格式
改为:2018-10-8 格式
3)Text 函数法改格式
此外,通过 Text 函数也能够实现多种日期格式的快速转换,公式用法为:Text (单元格,转换后的格式),具体例子见下表。
示例日期 | 要求 | 公式 | 公式对应结果 |
---|---|---|---|
2018/3/2 | 转换为 - 间隔的标准日期 | =TEXT(A2,"e-mm-dd") | 2018-03-02 |
20180402 | 字符串转换日期 | =TEXT(A3,"0-00-00") | 2018-04-02 |
20180523 | 转换为 / 间隔的标准日期 | = TEXT(A4,"yyyy/mm/dd") | 2018/5/23 |
2018/6/5 | 转换为 “XXXX 年 XX 月 XX 日” 的格式 | =TEXT (A5,"e 年 m 月 d 日") | 2018 年 6 月 5 日 |
2018-10-1 | 转换为 XXXX 年 XX 月 XX 日 星期 X 的格式 | =TEXT (A6,"e 年 m 月 d 日 aaaa") | 2018 年 10 月 1 日 星期一 |
2018/8/25 | 转换为月日格式 | =TEXT (A7,"mm 月 dd 日") | 8 月 25 日 |
2018/8/25 | 转换为年份格式 | =TEXT(A8,"yyyy") | 2018 |
2018-9-5 | 转换为英文星期格式 | =TEXT(A9,"dddd") | Wednesday |
不知大家是否还有更多关于日期输入的方法或场景,欢迎大家留言交流!
评论 (0)