Excel中如何把数据分开成单个的?

如何把A1里面的值分开显示在后面,如图

在B2中输入或复制粘贴下列公式

=MID(TRIM(MID(SUBSTITUTE(TRIM($A$1)," ",REPT(" ",100)),ROW(A1)*100-99,100)),COLUMN(A:A),1)

下拉填充,右拉填充

如果各数据之间只有一个空格,公式可简化如下

=MID(TRIM(MID(SUBSTITUTE($A$1," ",REPT(" ",100)),ROW(A1)*100-99,100)),COLUMN(A:A),1)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-10-29

为了简化函数,做了一点儿调整,如图:

其中,A2单元格录入:=IF(ISERROR(FIND(" ",$A1)),"",REPLACE($A1,1,FIND(" ",$A1),""))按Enter结束

B2单元格录入:=LOOKUP(COLUMN()-1,ROW(INDIRECT("$1:$"&FIND(" ",$A1))),MID($A1,ROW(INDIRECT("$1:$"&FIND(" ",$A1))),1))同时按Ctrl+Shift+Enter结束

然后从上向下复制函数即可

第2个回答  2022-10-29

=MID(TRANSPOSE(TEXTSPLIT(B3," ")),{1,2,3,4,5,6,7},1)

在目标位置输入上述公式,

textsplit函数是吧B3单元格的内容进行拆分,依据空格为拆分符;

transpose函数是将拆分后(横向排列)的数据,进行竖向排列;0124

mid函数就是再将0124进行逐个拆分,{1,2,3,4,5,6,7}花括号里面的数字取决于单个数据的长度,

第3个回答  2022-10-29

假设最大是5位数,数字不超9组。另外假设中间可能有连续的多个空格,


公式1:(365)

=MID(TEXTSPLIT(A1,," ",1),{1,2,3,4,5},1)

公式2:(不限版本)

=MID(TRIM(MID(SUBSTITUTE(TRIM(A1)," ",REPT(" ",99)),ROW(1:9)*99-98,99)),{1,2,3,4,5},1)