Table of contents
你的数据集中的日期可能是YYYMMDD格式(例如,今天的日期是20211128),或者是1900年1月1日以来的总天数(例如,今天是44528)。 你想将其转换为Excel内置的日期格式。 令人惊讶的是,Excel中存在各种类型的日期格式。 本文将解释在Excel中将数字(yyyymmdd)转换为日期格式的4种方法。
下载实践工作手册
你可以从这里下载实践工作手册。
将数字转换为日期.xlsm在Excel中把数字(YYYMMDD)转换为日期格式的4种方法
我们将使用以下数据集来解释Excel中数字与日期格式转换的4种不同方法。
这里你可以看到数据集包含两列,一列是yyyymmdd格式的数字,另一列是1900年1月1日以来的天数。 我们将使用这些数据集的数字来转换为日期格式。
1.使用TEXT公式将数字(YYYYMMDD)转换为Excel日期格式
我们可以用一个公式,用 TEXT函数 我们必须对包含1900年1月1日以来的天数的数据应用这种方法。 因此,我们使用了数据集中的第二列。
按照以下步骤进行。
步骤。
- 你必须把公式写在 细胞C5 公式。
=TEXT(B5, "mm/dd/yyyy")
- 之后,按 进入 .
- 最后,拖动 填充手柄 图标,直到最后得到所有数据的结果。
🔎 这个公式是如何工作的?
📌 该 文本 公式中的文本是 B5 在这种情况下,作为第一个参数。
第二个参数是 format_text,它包含了我们想要包含的格式。 我们使用了 " 毫米/dd/yyyy "你可以在撇号内使用任何你想要的格式。
2.使用DATE与RIGHT、LEFT和MID公式将数字(YYYMMDD)转换为Excel日期格式
让我们来看看另一个将数字转换成日期的公式。 我们将使用数字的格式 yyyymmdd 对于这种方法。
ǞǞǞ 日期 公式可以用以下方式嵌套 权力 , 左边 和 医学部 用公式将数字转换为日期的格式 "mm/dd/yyyy" .
按照下面的步骤来应用这个公式,并获得理想的结果。
步骤。
- 用以下公式写出 细胞C5 :
=日期(左(b5,4),中(b5,5,2),右(b5,2))
- 新闻 进入 而你将得到的结果是 B5 .
- 拖动 填充手柄 图标到数据集的末尾,以获得其余数据的结果。
你会发现下面的结果。
🔎 这个公式是如何工作的?
📌 这里 左边 , 权力 ,以及 医学部 公式的第一个参数是文本,在本例中,它是B5,即它需要经过转换过程的文本。
📌 由于 yyyymmdd 是数据集的格式,这里最左边的数字到4表示年份,中间的2表示月份,右边的2表示日期。
因此,这些公式的第二个参数中含有数字。 对于 左边 公式中,它是4,为 权力 2,和 医学部 它还需要两个参数,一个是它开始的地方,另一个是它要达到的字符。
📌 最后,所有三个公式都被嵌套在一起。 日期 公式来得到结果。
3.使用文本转列向导将数字(YYYMMDD)转换为日期格式
然而,另一个Excel工具,即 文本到列 从 数据 标签,也可用于将数字转换为日期格式。
要应用这一点,你需要遵循以下步骤。
步骤。
- 选择你想转换为日期格式的数据集。
- 选择 文本到列 从 数据工具 的。 数据 标签。
- 其中有3个步骤 文本转列向导 :
第1/3步。 选择 划线 并点击下一步。
第2/3步。 保持所有标签不被选中,并点击 下一页 .
第3/3步。 选择 日期 并从下拉菜单中选择 YMD .最后,点击 完成 .
最后,你会看到如下所示的结果。
4.使用VBA宏将数字(YYYMMDD)转换为日期格式
本文的最后一个方法是使用 VBA宏程序 来转换格式的数字 YYYYMMDD 到日期的格式。
你可以申请 VBA宏 通过以下步骤,将数字转换为日期格式的代码。
步骤。
- 选择你要转换的数据集。
- 新闻 ALT+F11 从你的键盘开始,这将打开 VBA宏程序 窗口。
- 选择你的 工作表。 然后从 插入 选项卡选择 模块 .
这将打开一个 一般窗口。
- 现在,你必须把下面的代码写在 一般窗口。
代码。
Sub ConvertyyyymmddToDate() Dim x As Range Dim Workx As Range On Error Resume Next xTitleId = "Date Format in Excel" Set Workx = Application.Selection Set Workx = Application.InputBox("Range", xTitleId, Workx.Address, Type:=8) For Each x In Workx x.Value = DateSerial(Left(x.Value, 4), Mid(x.Value, 5, 2), Right(x.Value, 2) ) x.NumberFormat = "mm/dd/yyyy" Next End Sub
- 将该文件保存为 Excel Macro-Enabled 工作簿 .
- 之后,按 F5 从键盘上。
这将打开一个小盒子。
- 检查所选数据的范围,然后点击 认可 .
你可以在你的工作表中看到结果。
请注意。 这种方法将显示所选数据内的结果。 因此,你的数据集在应用这种方法后会丢失。 如果你将来需要它们,那么就把它们复制并粘贴到其他地方。
Excel中日期的不同可用格式
Excel有很多日期格式,可以真正为用户服务。 你也可以通过以下步骤来利用它们。
步骤。
- 选择数据。
- 新闻 CTRL+1 从键盘上。
- 这将打开一个框,你必须选择 日期 从 数字 .
- 然后你可以看到各种日期的格式。 选择你想要的任何一种。
- 然后点击 认可 .
或者。
- 在选择数据后,从 首页 选项卡中的下拉选择。 数量 节。
- 选择 更多数字格式 这也将打开一个盒子,在那里你会发现各种格式的日期。
例如,我们在下图中显示了3种不同的格式。
停止将数字自动转换为日期
微软定期更新MS-Excel,使其更方便用户使用。 与之相关的一个特点是,有时它会自动将数字转换为日期。 如果你想忽略这一点,并保持你的数据为数字形式,有几个提示给你。
1.你可以在你要输入的数字前使用空格或撇号。 撇号比较好,因为空格可能会妨碍其他一些Excel函数的效率。
2.同样,你可以选择你要输入数据的单元格,然后按 CTRL+1 这将打开 格式化单元格 箱子。 选择 文本 从那里点击 认可 这将停止自动转换,使你的数据保持为文本形式。
需要记住的事情
你必须了解每种方法的用法,然后仔细按照步骤操作,以获得符合你要求的结果。
总结
这篇文章评估了在Excel中将数字转换为日期格式的4种不同方法。 我们使用了Excel的公式,如 日期 , 医学部 , 文本 ,等等,以及Excel工具,如 文本到列 和 VBA宏程序 我希望这篇文章对你有帮助。 如果有任何进一步的疑问,你可以在评论区写。