Table of contents
在数据录入中,日期被篡改成文字或其他格式是一个常见的现象。 在这篇文章中,你将了解如何改变、定制或修复Excel电子表格中格式不正确的日期。
上面的截图是文章的概述,它代表了一个在Excel中固定日期格式的例子。 你将了解更多关于数据集以及改变、定制或固定日期格式的方法&函数,在本文的以下部分。
下载实践工作手册
你可以下载我们用来准备这篇文章的Excel工作簿。
修复Excel.xlsx中的日期格式修复Excel中日期格式不正确的8个简单解决方案
1.将文本字符串转换为日期格式
当我们必须将日期从一个单元格区域复制到另一个区域时,有时格式会发生变化,结果我们只能看到一些以4开头的数字值。 在下图中,这是一个提到的发生的例子,其中 D栏 但我们有一个非常简单的解决方案来解决这种情况。
📌 步骤。
➤ 选择包含必须转为日期格式的数字值的单元格范围。
➤ 在主选项卡下,从 数量 你会看到两种类型的日期格式-- 短暂日期 和 长日期 .
➤ 选择这两种格式中的任何一种,你就完成了。
就像下面的截图一样,你会马上得到具有正确日期格式的结果。
阅读更多。 如何用Excel VBA将文本转换为日期(5种方法)
2.自定义日期格式
假设如此,现在你想根据自己的喜好来定制日期格式。 所以你必须定制日期格式,对吗? 现在让我们按照步骤来做。
📌 步骤1。
➤ 根据 首页 带,打开 单元格格式 的对话框。 数量 的命令组。
📌 第2步。
➤ 选择 定制 根据 数量 标签。
例如,我们希望看到日期格式为------。 '2020年8月12日,星期三' ,所以根据 类型 选项,你必须写。
dddd, dd.mm.yy
你会在样本栏下看到一个预览。
➤ 按 认可 然后你就完成了。
下面是我们用自定义的日期格式得出的数值,如下图所示。
阅读更多。 如何使用公式来改变Excel中的日期格式(5种方法)
3.通过使用列向导从文本中提取日期
有时我们必须从一个源头复制包括日期的文本,然后我们需要在Excel工作表中只从这些文本字符串中提取日期。 没有选项可以简单地通过自定义或改变日期格式。 格式化单元格 命令。 在下图中,这是一个日期与时间和文本说谎的问题实例。
📌 步骤1。
➤ 选择包含日期文本的整个单元格范围。
➤ 从 数据 选项卡,选择 文本到列 选项,从 数据工具 下拉菜单,会出现一个对话框。
📌 第2步。
➤ 选择 划线 单选按钮作为数据类型&;按 下一页 .
📌 第3步。
➤ 现在标记在 空间 作为分隔符,因为我们的文本数据中含有空格。
📌 第4步。
➤ 在下图中,你现在看到的是一个只包含日期的列,背景为黑色。 选择 日期 作为 列的数据格式 .
如果你注意到,我们文本中的日期是在 MM/DD/YYYY 格式,所以选择 MDY 格式,从 日期 下拉。
📌 第5步。
➤ 现在点击第2列中的 数据预览 节。
➤ 现在你会看到包含我们要删除的时间的第二列。 所以选择 '不要导入列(跳过)' 单选按钮为 列的数据格式。
📌 第6步。
➤ 现在点击第三栏。
➤ 和上一步一样,选择 '不要导入列(跳过)' 作为 专栏数据 格式 第三栏也是如此。
➤ 按 完成 .
现在你会有一个只包含提取的日期值的单元格范围。 你可以根据你的喜好改变日期格式或自定义格式。
相关内容:如何将Excel中的默认日期格式从美国改为英国(3种方法)
4.使用VALUE函数来固定日期格式
我们还有一个选择,即通过使用以下方法将文本字符串转换为日期格式 价值 功能。 B栏 我们现在有了文本格式的日期,虽然它们看起来像精确的日期格式。 在 C列 ,我们将应用 价值 函数,如果在指定的单元格中发现数字,则将文本字符串转换为数字格式。
📌 步骤1。
➤ 选择 细胞C5 & 类型。
=VALUE(B5)
➤ 按 进入 &;该函数将返回一些数字。
➤ 使用 填充手柄 现在自动填写整个 C列 .
所以,文本格式只是变成了数字格式。
📌 第2步。
现在,由于我们必须对代表日期的数字进行格式化,因此选择包含这些数字值的整个单元格范围。
➤ 根据 首页 选项卡,并从 数量 命令组,选择 短篇 或 长日期 格式。
然后日期将以适当的格式显示在 C 栏。
相关内容:如何在Excel中把日期转换成月份(6种简单方法)
类似的阅读。
- 如何在Excel中把日期转换成日/月/年hh:mm:ss格式
- 在Excel中从月名中获取月的第一天(3种方法)
- 如何在Excel中获取前一个月的最后一天(3种方法)
- 在Excel中把7位数的儒略日期转换成日历日期(3种方法)
- 如何阻止Excel自动格式化CSV中的日期(3种方法)
5.在Excel中插入DATEVALUE函数来固定日期格式
价值评估(DATEVALUE 函数搜索包含日期和时间数据的单元格,并只返回日期。 如果单元格中除了日期或时间以外还有其他文本,那么DATEVALUE函数不能识别单元格中的日期或时间数据,并会返回为 #VALUE! 错误。 这个的语法 价值评估(DATEVALUE 功能是。
=DATEVALUE(date_text)
📌 步骤。
➤ 选择 细胞C5 & 类型。
=DATEVALUE(B5)
➤ 按 进入 ,使用 填充手柄 中的其他单元格进行自动填充。 C列 然后你就完成了。
文本值将变成数字格式,然后你必须将这些数字的格式改为日期格式。
的用途之间的基本区别 价值 和 价值评估(DATEVALUE 在这个函数中,DATEVALUE函数只从一个单元格中的日期和数字组合中提取日期。 但是VALUE函数只从一个文本字符串中搜索数字,不管它是代表日期还是时间值。
阅读更多。 如何在Excel中把日期转换成年份(3种快速方法)
6.应用查找& 替换命令将文本转换为日期格式
如果日期是这样一种格式,包括 点(.) 而不是 腹肌(/) 作为分隔符,那么 价值或DATEVALUE 在这种情况下,我们必须使用 查找和替换 命令来取代 点(.) 与 斜(/) 然后是 价值或DATEVALUE 函数将它们转换为 日期 格式。
📌 步骤1。
➤ 选择包含日期的文本数据。
➤ 按 CTRL+H 以打开 查找和替换 对话框。
➤ 输入 点(.) 作为 发现什么 和 正向斜线(/) 作为 替换为 选项。
➤ 按 全部替换。
📌 第2步。
所以现在所有的日期值在 B栏 但这些日期值仍然是文本格式,我们必须将其转换成数字格式。
📌 第3步。
➤ 现在在 细胞C5 ,使用 价值评估(DATEVALUE 函数,将文本格式转换为数字格式,以表示日期。
=DATEVALUE(B5)
➤ 按 进入 ,使用 填充手柄 来填写其余的单元格,你会发现日期的准确格式。
相关内容。 VBA在Excel中从日期中删除时间(3种方法)
7.使用SUBSTITUTE函数来固定日期格式
通过使用 替换 函数,我们可以用斜线替换或替代点,以及更有效地将文本格式转换为日期格式。 SUBSTITUTE函数的通用公式是。
=SUBSTITUTE(text, old_text, new_text, [instance_num] )
📌 步骤。
➤ 在 细胞C5 ,使用SUBSTITUTE函数的相关公式将是。
=substitute(b5,".","/")
➤ 按 进入 ,自动填写整个 C列 与 填充手柄 ,你就会马上得到具有正确日期格式的结果值。
阅读更多。 如何在Excel中改变数据透视表的日期格式
8.使用错误检查选项来修复日期格式
有时,包含日期的单元格会出现错误,你可以通过点击带有感叹号的黄色图标来发现。 你可能会发现显示文本日期为2位数年份的信息,在该信息下方会有将2位数年份转换成4位数年份的选项。
让我们选择将2位数的年份转换为4位数的年份的选项,用 20XX年 如果你的数据中的年份是1900-1999年,那么你就必须采用 19XX年 .
在所有单元格中转换完年份格式后,你会发现日期值不再有错误信息。
阅读更多。 如何将日期转换成Excel中的年月日(4种方法)
结论性的话语
我希望上面提到的所有修复日期格式的方法,现在可以让你在Excel电子表格中更有效地应用它们。 如果你有任何问题或反馈,请在评论区告诉我。 或者你可以在本网站上查看我们与Excel函数有关的其他文章。