删除长date格式的时间元素

我在过去三年里有一个数据清单,但所有的date都有不同的时间。 我正在尝试编写一个将删除所有时间的macros。 我试图改变单元格的格式,但没有奏效。

EX。 该列表看起来像:

 10/12/2011 08:41 PM东部时间
 10/12/2011 08:41 PM东部时间
 10/12/2011 08:41 PM东部时间
 10/12/2011 08:41 PM东部时间
 10/12/2011 08:41 PM东部时间
 10/12/2011 08:41 PM东部时间
 10/12/2011 08:41 PM东部时间
 10/12/2011 08:41 PM东部时间 

而且我需要删除08:41 PM Eastern Time或每个等效的08:41 PM Eastern Time 。 尽pipe时间不一样 有什么想法吗?

如果实际是date格式,则尝试=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。

为什么不简单:

=Left(A1,10)

假设所有的date看起来都是一样的(mm / dd / yyyy)格式

如果该字段是exceldate而不是纯文本,则可以使用trunc函数。 它应该减less时间部分。

 =TRUNC(A1) 

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

 =--LEFT(A1,FIND(" ",A1)-1) 

不知道为什么这是没有提到的任何答案,因为它是目前为止最快和最简单的方法来做到这一点。 如果它们不是Exceldate格式,则可以使用DATEVALUE将date从文本转换为Exceldate。

一旦date是一个数字格式(例如42753.597534,其中优秀承认为2017年1月18日下午2时20分27秒):Excel将date等同于数字和1相当于24小时(1天),而任何小于1是用于时间。 你可以使用ROUNDDOWN(A1,0),它会去掉隐含的时间的非整数部分(将上面的数字转换为42753或2017年1月18日。