跳至主要内容

从单元格中提取多行文本

Author: Xiaoyang Last Modified: 2025-05-07

如果你有一个由换行符分隔的文本字符串列表(在输入文本时通过按 Alt + Enter 键产生),现在,你想将这些文本行提取到多个单元格中,如下截图所示。如何在 Excel 中使用公式解决这个问题?

doc-extract-multi-lines-1


使用公式从单元格中提取多行文本

要将多行单元格中的每一行提取到单独的单元格中,可以结合使用 TRIM、MID、SUBSTITUTE、REPT 和 LEN 函数。请按照以下步骤操作:

1. 首先,在一行中输入你想要提取行文本的数字列表,例如,在范围 C1:F1 中输入 1 到 4,见截图:

doc-extract-multi-lines-2

2. 然后,在单元格 C2 中输入或复制以下公式:

=TRIM( MID(SUBSTITUTE( $A2, CHAR(10), REPT( " ",LEN($A2) ) ), (C$1-1)*LEN($A2)+1, LEN($A2)) )

3. 然后,向右拖动填充柄以将所有文本提取到单独的单元格中,见截图:

doc-extract-multi-lines-3

4. 继续向下拖动填充柄至你想要应用此公式的单元格范围,所有行的文本都已提取,如下截图所示:

doc-extract-multi-lines-4


公式解释:
  • SUBSTITUTE( $A2, CHAR(10), REPT( " ",LEN($A2) ) ):此 SUBSTITUTE 函数用于用 REPT 函数返回的新文本字符串替换所有换行符。这个返回的字符串将作为 MID 函数内的文本参数使用。
  • doc-extract-multi-lines-5
  • (C$1-1)*LEN($A2)+1:这部分用于返回第一个、第二个或第 n 个子字符串的起始位置。返回的值将作为 MID 函数内的 start_num 参数使用。
  • doc-extract-multi-lines-6
  • LEN($A2):此 LEN 函数返回单元格 A2 中文本字符串的总长度。返回的值将作为 MID 函数内的 num_chars 参数使用。
  • 因此,该公式将被识别为:
  • doc-extract-multi-lines-7
  • TRIM():TRIM 函数删除文本字符串之间的所有多余空格,只保留单词间的单个空格。

使用便捷工具从单元格中提取多行文本

如果你对复杂公式感到头疼,Kutools for Excel 提供了一个简单易用的功能 - 分割单元格,使用这个实用工具,你可以根据需要的任何特定分隔符将单元格内容拆分为多行或多列。点击免费试用 Kutools for Excel!


相关函数:

  • TRIM
  • Excel 的 TRIM 函数删除文本字符串中的所有多余空格,并仅保留单词间的单个空格。
  • MID
  • 从文本字符串中间返回特定字符。
  • SUBSTITUTE
  • Excel 的 SUBSTITUTE 函数用另一个文本或字符替换文本字符串中的文本或字符。
  • REPT
  • REPT 函数用于重复指定次数的字符。
  • LEN
  • LEN 函数返回文本字符串中的字符数。

更多文章:

  • 检查单元格是否等于列表中的任意值
  • 例如,我在 A 列中有一列文本字符串,现在我想检查此列中的单元格值是否等于另一列 E 列中的任意值。如果相等,则显示 TRUE,否则显示 FALSE 值,如下截图所示。

最佳的办公生产力工具

Kutools for Excel - 助您脱颖而出

🤖 Kutools AI 助手:基于以下功能彻底改变数据分析方式:智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用Kutools函数
热门功能查找、高亮或标记重复项  |  删除空行  |  合并列或单元格而不丢失数据  |  四舍五入无需公式 ...
超级VLookup多条件  |  多值  |  跨多个工作表  |  模糊查找...
高级下拉列表简易下拉列表  |  级联下拉列表  |  多选下拉列表...
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的可见状态  比较列以 选择相同和不同的单元格 ...
精选功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿与工作表管理器 | 资源库(自动文本)  |  日期提取  |  合并数据  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊筛选(筛选粗体/斜体/删除线...) ...
排名前15的工具集12个 文本 工具添加文本删除特定字符 ...)  |  50多种 图表 类型甘特图 ...)  |  40多种实用 公式基于生日计算年龄 ...)  |  19个 插入 工具插入二维码从路径插入图片 ...)  |  12个 转换 工具小写金额转大写汇率转换 ...)  |  7个 合并与拆分 工具高级合并行分割Excel单元格 ...)  |  ... 还有更多

Kutools for Excel拥有超过300种功能,确保您需要的功能只需一键即可实现...


Office Tab - 在Microsoft Office(包括Excel)中启用标签式阅读和编辑

  • 一秒内切换数十个打开的文档!
  • 每天为您减少数百次鼠标点击,告别鼠标手。
  • 在查看和编辑多个文档时,您的工作效率将提高50%。
  • 为Office(包括Excel)带来高效的标签页,就像Chrome、Edge和Firefox一样。