删除Excel中的空白后的所有内容

我有很多不同格式的date列表。 我想要做的是摆脱任何超过第一个空格字符的东西,无论是空格,换行符,制表符等。我已经find了很多答案,详细说明如何摆脱空白,但没有太多关于删除子string基于空白的位置。 示例如下:

BEFORE AFTER 37893 37893 37801 37801 37710 37710 37620 37620 36980 36980 06/30/2014\nUSD 06/30/2014 03/31/2014\nUSD 03/31/2014 12/31/2013\nUSD 12/31/2013 09/30/2013\nUSD 09/30/2013 06/30/2013\nUSD 06/30/2013 03/31/2013\nUSD 03/31/2013 12/31/2012\nUSD 12/31/2012 etc... 

对于您的示例数据,这就足够了:

 LEFT(A1,10) 

要格式化为date,你可以这样做:

 =TEXT(LEFT(A1,10),"mm/dd/yyyy") 

这是一个可能的公式解决scheme。

=IFERROR(--REPLACE(A1, IFERROR(FIND(CHAR(10), A1),LEN(A1)+1),LEN(A1), ""),REPLACE(A1, IFERROR(FIND(CHAR(10), A1),LEN(A1)+1),LEN(A1), ""))

这可能看起来过于复杂,但它防止可能或不可能有换行的单元格,以及尝试将数字转换为数字,并将date转换为date,而仅留下文本。 您将不得不格式化单元格以更改返回的值,如418206/30/2014