【发布时间】:2016-09-05 18:07:13
【问题描述】:
我总是得到 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)
虽然此过程有效,但它会给我带来很多不必要的数据,我想知道我是否可以使用vba-excel 宏一步自动完成此操作。我还希望 C 列中的日期数始终等于 A 列 中的日期数和相同顺序的日期。
【问题讨论】:
-
为什么不直接重新格式化列A来隐藏时间??
-
@findwindow 好主意,但 LEFT 函数用于 string 操作,因此您可以将其包装在 DATEVALUE 函数中
=DATEVALUE(LEFT(A1,10)) -
@MacroMan 我只是在测试你=P
-
@findwindow 我知道,从来没有怀疑过你!
-
@Gary'sStudent 猜测 OP 想要它在 C 列中?然后再复制/粘贴到 C 中,然后格式化 XD