删除长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日。