3

我有一个过去三年内的数据列表,但所有日期都有不同的时间。我正在尝试编写一个将一直删除的宏。我尝试更改单元格的格式,但没有成功。

前任。该列表如下所示:

东部时间 2011 年 10 月 12 日晚上 8:41
东部时间 2011 年 10 月 12 日晚上 8:41
东部时间 2011 年 10 月 12 日晚上 8:41
东部时间 2011 年 10 月 12 日晚上 8:41
东部时间 2011 年 10 月 12 日晚上 8:41
东部时间 2011 年 10 月 12 日晚上 8:41
东部时间 2011 年 10 月 12 日晚上 8:41
东部时间 2011 年 10 月 12 日晚上 8:41

我需要 08:41 PM Eastern Time从每个中删除或等效项。不过各个时代都不一样。有什么想法吗?

4

5 回答 5

8

如果实际上是日期格式,请尝试=INT(A1)格式化以适应。

这应该涵盖文本或时间格式:

=IF(CELL("type",A1)="l",LEFT(A1,FIND(" ",A1)),INT(A1))  

甚至:

=TEXT(IF(CELL("type",A1)="l",LEFT(A1,FIND(" ",A1)),INT(A1)),"mm/dd/yyyy")  

如果输出格式为 mm/dd/yyyy。

于 2013-08-20T15:33:02.880 回答
4

如果字段是excel日期而不是纯文本,可以使用trunc函数。它应该修剪掉时间部分。

=TRUNC(A1)
于 2016-08-31T19:33:36.467 回答
3

为什么不简单:

=Left(A1,10)

假设所有日期看起来都相同(mm/dd/yyyy)格式

于 2013-08-20T15:25:53.947 回答
1

以防万一不是前十个字符(例如:1/1/2011 或 3/14/12),您可以使用此公式。请务必将单元格格式化为日期:

=--LEFT(A1,FIND(" ",A1)-1)
于 2013-08-20T15:29:14.160 回答
0

不知道为什么在任何答案中都没有提到这是迄今为止最快和最简单的方法。如果日期尚未采用 excel 日期格式,您可以使用 DATEVALUE 将日期从文本转换为 excel 日期。

一旦日期为数字格式(例如 42753.597534,excel 将其识别为 2017 年 1 月 18 日下午 2:20:27):Excel 将日期等同于数字,1 相当于 24 小时(1 天),而小于 1 则用于时间。您可以使用 ROUNDDOWN(A1,0) 删除日期的任何非整数部分,从而隐式删除时间(将上述数字变为 42753 或 January 18 , 2017。

于 2017-03-17T16:46:48.980 回答