【Excel】将一个单元格内的多行文本,拆分成多个单元格,每个单元格一行
所有文本都堆积在“prefix”列顶部的同一个单元格里(很可能是B10单元格),并且它们是用空格分隔的,而不是换行符。
因此,您不需要处理换行符,而是需要按“空格”进行分列,并且将分列后的数据安排成纵向排列(分行)。
请按照以下步骤操作,这将完美解决您的问题:
解决方案:使用“分列”功能按空格拆分,并转置为纵向
选中数据单元格:首先,单击选中包含所有文本的那个单元格,根据图片,这应该是 B10 单元格(内容是
...
)。启动分列功能:
- 点击顶部菜单栏的 “数据” 选项卡。
- 在“数据工具”组中,点击 “分列” 按钮。
设置分列向导:
- 第1步:选择 “分隔符号” -> “下一步”。
- 第2步:勾选 “空格” 作为分隔符。您可以在“数据预览”区看到所有文本已经按空格被分成了多列。
- 第3步:保持默认设置,直接点击 “完成”
关键步骤:复制并转置粘贴(实现分行)
- 现在,这些数据是横向排列在第10行的(B10, C10, D10...)。
- 我们的目标是将它们变成纵向排列在B列(B10, B11, B12...)。
- 选中刚刚分列得到的所有横向数据(例如从B10单元格开始,向右拖动直到覆盖所有拆分出来的文本)。
- 按下
Ctrl + C
复制这些单元格。 - 右键单击您希望这些数据起始的位置(例如 B11 单元格,这样可以为原来的“prefix”表头留出位置)。
- 在右键菜单的 “粘贴选项” 中,找到并选择 “转置” 图标(通常是一个小箭头,有上下和左右两个方向)。
最终效果:
所有原本堆积在一个单元格里、由空格分隔的文本,现在会整齐地纵向排列在B列中,每个文本独占一个单元格。
行号 | A列 (可能的数据) | B列 (最终效果) |
---|---|---|
9 | ... | ... |
10 | #block | prefix (表头保留) |
11 | *** | |
12 | *** | |
13 | *** | |
14 | *** | |
15 | *** | |
16 | *** | |
17 | *** | |
18 | VPU | (空白) |
这个方法准确地利用了空格作为分隔符,并通过“转置”功能实现了从“分列”到“分行”的最终目的。