我经常得到像列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中的日期数,并且按照相同的顺序排列日期。
=DATEVALUE(LEFT(A1,10))
。 - SierraOscar