Excel VBA将日期和时间转换为仅有的日期

  • Share This
Hugh West

经常需要将一系列的日期和时间转换为仅有的日期。 我们可以使用Excel VBA将日期和时间转换为仅有的日期。 本文展示了如何以最简单的方式做到这一点。 下图给出了本文的目的的概念。

下载实践工作手册

你可以从下面的下载按钮下载实践工作手册。

仅将日期时间改为日期.xlsm

Excel VBA将日期和时间转换为仅有的日期

想象一下,你有以下日期和时间的数据集,在 B列 .

现在,选择整个日期和时间范围。 然后,改变 数字格式 一般 之后,你会看到日期和时间转换为小数点后的数字,如下所示。

这里,数字的整数部分代表日期。 而小数部分则代表时间。

现在,假设你想使用Excel VBA将日期和时间转换为仅有的日期。 那么,请按照下面的步骤操作。

📌 阶梯

  • 起初,你可以按 CTRL+Z 返回到日期和时间格式。
  • 然后,按 ALT+F11 在Windows和 选择+F11 在Mac上打开 微软Visual Basic应用程序 你也可以从 开发商 标签。
  • 现在,插入一个新模块,选择 插入>> 模块 .

  • 之后,复制以下代码。
 Sub DateTimeToDateOnly() Dim Dataset, j As Long Range("B5:B17").Copy Range("C5:C17") Dataset = Range("C5:C17") For j = 5 To 17 With Range("C" & j) .NumberFormat = "mm-dd-yy" .Value = DateValue(.Value) End With Next j End Sub 
  • 然后将复制的内容粘贴到空白模块上,如下所示。

  • 接下来,通过点击运行代码 运行 按钮或从 运行

  • 之后,日期和时间将只被转换为日期,如下所示。

现在,选择整个日期和时间范围以及转换后的日期。 然后,将数字格式改为 一般 你会看到转换后的日期只包含整数,这就验证了日期和时间已经正确地转换成了日期。

相关内容:如何将文本日期和时间转换成Excel中的日期格式(7种简单方法)

需要记住的事情

  • 你需要根据你自己的数据集来改变代码中的范围参数。
  • 你可以改变 毫米-dd-y 在代码中的格式为你想要的 日期格式 .

总结

现在,你知道如何使用Excel VBA来 将日期和时间转换为日期 如果你有进一步的问题或建议,请使用下面的评论区。 你也可以访问我们的 优秀 博客,以了解更多关于excel的信息并提高你的表现。

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.