我在过去三年内有一份数据清单,但所有日期都有不同的时间。我正在尝试编写一个将一直删除的宏。我尝试改变单元格的格式,但它不起作用。
EX。该列表如下:
10/12/2011 08:41 PM Eastern Time 10/12/2011 08:41 PM Eastern Time 10/12/2011 08:41 PM Eastern Time 10/12/2011 08:41 PM Eastern Time 10/12/2011 08:41 PM Eastern Time 10/12/2011 08:41 PM Eastern Time 10/12/2011 08:41 PM Eastern Time 10/12/2011 08:41 PM Eastern Time
我需要从每个中删除08:41 PM Eastern Time
或等效内容。但所有时间都不同。有什么想法吗?
答案 0 :(得分: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。
答案 1 :(得分:4)
如果字段是excel日期而不是纯文本,则可以使用trunc函数。它应该缩短时间部分。
=TRUNC(A1)
答案 2 :(得分:2)
为什么不简单:
<强> =Left(A1,10)
强>
假设所有日期看起来都相同(mm / dd / yyyy)格式
答案 3 :(得分:1)
如果它不总是前十个字符(例如:1/1/2011或3/14/12),您可以使用此公式。请务必将单元格格式化为日期:
=--LEFT(A1,FIND(" ",A1)-1)
答案 4 :(得分:0)
不确定为什么在任何答案中都没有提及这是迄今为止最快和最简单的方法。如果日期不是excel日期格式,则可以使用DATEVALUE将日期从文本转换为Excel日期。
一旦日期采用数字格式(例如42753.597534,其优于2017年1月18日下午2:20:27):Excel将日期等同于数字,1相当于24小时(1天),而任何更少超过1用于时间。您可以使用ROUNDDOWN(A1,0)来删除日期的任何非整数部分,隐含时间(将上述数字转换为42753或2017年1月18日。