将数字(YYYMMDD)转换成Excel中的日期格式(4种方法)

  • Share This
Hugh West

你的数据集中的日期可能是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宏程序 我希望这篇文章对你有帮助。 如果有任何进一步的疑问,你可以在评论区写。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.