令人头疼的问题
相信经常用Excel的小伙伴都有这样一个苦恼:在单元格输入信息时,因为首尾多输入了一个空格就导致之前写好的公式失效,进而使输入的信息得不到正确识别。
这个问题经常发生在文本提取和识别中。下面举个简单例子:
LEN函数用于返回字符串中的字符个数。
上面的动图中,使用LEN函数返回的结果只有第一个是我们想要的,而其它3个都多出了空格。
那么,问题既然提出来了,要怎么设置才能解决这个问题呢?
答案就在数据有效性设置里。
解决办法
先来看下完整的动图教程:
从效果来看,完全解决了上面提出的问题:
---可以正常输入;
---当在首尾输入了多余的空格后会提醒出错。
来分解下上面的步骤:
1、选中要设置的单元格区域;
2、打开数据有效性,选择自定义,并在公式中输入:
=A2=TRIM(A2)
其中,A2单元格指代所选区域的第一个单元格。
3、在出错警告设置错误信息“输入了多余的空格!”。
为帮助理解上面的公式,有必要解释下TRIM函数的用法:
TRIM函数的功能是移除除了单词间空格外文本中的所有空格,举个例子:
可以看到,使用TRIM函数后,文本的首尾空格都被去除了。
在数据有效性中输入公式=A2=TRIM(A2),就意味着:
---如果A2单元格的内容和清除空格后的内容是一样的(说明A2单元格首尾没有多余空格),就得到结果TRUE,也就是可以正常输入;
---如果A2单元格的内容和清除空格后的内容是不同的(说明A2单元格首尾至少有1个多余空格),就得到结果FALSE,此时就会跳出警告信息。
希望经过上面的解析,对大家的工作有所帮助。
关注Excel数据科学,每天学一点Excel,让升职加薪更近一步!