我有一个大量的日期列表,有几种不同的格式。我想做的是摆脱第一个空白字符之外的任何东西,无论是空格,换行符,制表符等。我已经找到了许多详细说明如何摆脱空白的答案,但没有多少关于删除基于空格位置的子串。示例如下:
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...
答案 0 :(得分:2)
这是一个可能的公式解决方案。
=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), ""))
这可能看起来过于复杂,但它可以防止可能有也可能没有换行的单元格以及尝试将数字转换为数字和日期到日期而单独留下文本。您必须格式化单元格以将返回值更改为 41820 至 6/30/2014 。
答案 1 :(得分:2)
对于您的示例数据,这就足够了:
LEFT(A1,10)
要格式化为日期,您可以这样做:
=TEXT(LEFT(A1,10),"mm/dd/yyyy")