Excel公式调整需求:保留单元格第三个空格后的一个字符
调整Excel公式以保留第三个空格后的一个字符
没问题,我来帮你修改这个公式!原公式的作用是删除第三个空格后的所有内容,现在我们要改成保留第三个空格后的第一个字符,具体调整如下:
最终公式
=IF(ISERROR(FIND(" ",A1,FIND(" ",A1,1)+1)),A1,LEFT(A1,FIND(" ",A1,FIND(" ",A1,1)+1)) & MID(A1,FIND(" ",A1,FIND(" ",A1,1)+1)+1,1))
公式逻辑拆解
- 首先用
ISERROR(FIND(" ",A1,FIND(" ",A1,1)+1))判断单元格A1里是否存在第三个空格:- 如果不存在(返回TRUE),直接返回原单元格内容
A1(因为没有第三个空格,也就没有后续字符需要保留) - 如果存在(返回FALSE),就执行两部分内容的拼接:
LEFT(A1,FIND(" ",A1,FIND(" ",A1,1)+1)):取到第三个空格为止的所有内容(和原公式这部分逻辑一致)MID(A1,FIND(" ",A1,FIND(" ",A1,1)+1)+1,1):从第三个空格的下一个位置开始,提取1个字符
最后用&把这两部分拼接起来,就得到了“第三个空格前的内容 + 第三个空格 + 后面第一个字符”的结果
- 如果不存在(返回TRUE),直接返回原单元格内容
举个实际例子:如果A1是Hello world this is a test,第三个空格在this后面,调整后的公式会返回Hello world this i;如果A1只有两个空格(比如Hi there friend),公式会直接返回原内容。
内容的提问来源于stack exchange,提问作者Andrew McDiddy
相关产品推荐
相关产品推荐

