excel - 一步从日期中删除小时和分钟

标签 excel vba date

我总是得到如A 列中所示的日期,但我需要如C 列中所示的日期。如何才能在不创建B 列帮助器的情况下做到这一点?我需要它,因为时间和分钟会扰乱我在此之后想要实现的目标。

A 列

带有小时和分钟的时间:

22/05/2015 14:57
11/06/2015 15:40
28/05/2015 08:27
26/05/2015 14:51
25/05/2015 14:18
25/05/2015 15:51

C 列

没有小时和分钟的时间:

22/05/2015 
11/06/2015 
28/05/2015 
26/05/2015
25/05/2015
25/05/2015

我设法通过创建一个转换为文本的 B 列来解决这个问题

=Text(A2;"DD-MM-AAAA")

然后 C 列将文本转换为值

=Data.value(B2)

虽然这个过程有效,但它给我带来了很多不必要的数据,我想知道我是否可以使用 自动执行此操作宏一步到位。我还希望 C 列中的日期数始终等于A 列中的日期数,并且日期顺序相同。

最佳答案

要获取日期,请仅使用:

=INT(A2)

以及最新的格式。这是可行的,因为 Excel 中的日期是自 1899 年 12 月 31 日以来的天数,因此例如 2016 年 5 月 10 日是自 1899 年 12 月 31 日以来的 42500 天。

时间是基于 24 小时的小数。因此,2016 年 5 月 10 日 12:00:00 等于 42500.5。

为了得到日期,我们删除了小数点。 INT() 就是这样做的。

关于excel - 一步从日期中删除小时和分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37144005/

相关文章:

vba - Excel VBA IF then IF 语句

excel - 将嵌入的 OLE 对象(Excel 工作簿)保存到 Excel 2010 中的文件

dd-MMM-yyyy 格式的 java.time.format.DateTimeParseException

javascript - 无法从输入字段中获取日期并将其转换为 IE8 中的日期对象

mysql - 如何更改(格式)mysql中的日期输出?

excel - 在数字和文本之间添加空格

vb.net - VB.NET 中需要类似 Excel 的网格

excel - Google电子表格相对行编号+跳过空单元格

python - 为特定列 Python Pandas 的每个值编写多个 Excel 文件

excel - 如何在Excel VBA中设置隐藏/过滤单元格的值?