【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 | (空白) |
这个方法准确地利用了空格作为分隔符,并通过“转置”功能实现了从“分列”到“分行”的最终目的。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)