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

时间:2014-11-02 03:37:34

标签: excel excel-formula

我有一个大量的日期列表,有几种不同的格式。我想做的是摆脱第一个空白字符之外的任何东西,无论是空格,换行符,制表符等。我已经找到了许多详细说明如何摆脱空白的答案,但没有多少关于删除基于空格位置的子串。示例如下:

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...

2 个答案:

答案 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")