先说问题:一组统计数据,包含数字和文字,且数字和文字中包含若干空格,需求是去除文字和文字,文字和数字间的空格,保留数字减的空格

如图,左边是数据,右边是需要达到的效果
我这里取了个巧,运用了分列的功能,没有写复杂的函数,大致的思路就是,使用空格分列功能,先把数据分开,然后判断分列后的空格内容是不是数字,是直接输出数字+空格,不是直接输出内容,看下操作

贴上公式:=B4&IF(IFERROR(C1-1,0)," "&C1&" ",C1)&IF(IFERROR(D1-1,0)," "&D1&" ",D1)&IF(IFERROR(E1-1,0)," "&E1&" ",E1)&IF(IFERROR(F1-1,0)," "&F1&" ",F1)&IF(IFERROR(G1-1,0)," "&G1&" ",G1)&IF(IFERROR(H1-1,0)," "&H1&" ",H1)&IF(IFERROR(I1-1,0)," "&I1&" ",I1)&IF(IFERROR(J1-1,0)," "&J1&" ",J1)&IF(IFERROR(K1-1,0)," "&K1&" ",K1)
看着比较混乱☠,核心只有一句,以第一行为例:IF(IFERROR(C1-1,0)," "&C1&" ",C1),以C1单元的值减1,如果错误就证明是文字,直接输出,如果正确就证明是数字,前后加空格输出。