在 Excel 中使用换行符的微妙之处

同一单元格内的换行符,使用键盘快捷键添加 其他+输入 是一件很普通也很平常的事情。 有时它们是由用户自己制作的,为长文本增添美感。 有时,当从任何工作程序(hello 1C、SAP 等)卸载数据时,会自动添加此类传输。问题是,您不仅要欣赏此类表,还要使用它们——然后这些不可见字符传输可能是问题。 如果您知道如何正确处理它们,它们可能不会变成。

让我们更详细地看一下这个问题。

通过替换删除换行符

如果我们需要去掉连字符,那么通常首先想到的是经典的“查找和替换”技术。 选择文本,然后使用键盘快捷键调用替换窗口 按Ctrl+H 或者通过 主页 – 查找和选择 – 替换 (首页—查找&选择—替换). 一个不一致 - 如何进入顶部字段不是很清楚 找到 (找什么) 我们看不见的换行符。 其他+输入 不幸的是,在这里它不再起作用,直接从单元格中复制这个符号并将其粘贴到这里也失败了。

组合会有所帮助 按Ctrl+J – 那是替代方案 其他+输入 在 Excel 对话框或输入字段中:

请注意,将闪烁的光标放在顶部字段并按 按Ctrl+J – 字段本身不会出现任何内容。 不要害怕——这很正常,符号是看不见的🙂

到底部字段 替代 (用。。。来代替) 要么不输入任何内容,要么输入一个空格(如果我们不仅要删除连字符,还要用空格替换它们,这样这些行就不会粘在一起成为一个整体)。 只需按下按钮 更换一切 (全部替换) 我们的连字符将消失:

灯罩:执行替换后输入 按Ctrl+J 看不见的字符仍然在字段中 找到 并且将来可能会干扰 - 不要忘记通过将光标放在该字段中并多次(为了可靠性)按下键来删除它 删除 и Backspace键.

使用公式删除换行符

如果你需要用公式解决问题,那么你可以使用内置函数 打印 (干净的),它可以清除所有不可打印字符的文本,包括我们命运多舛的换行符:

但是,此选项并不总是很方便,因为此操作之后的行可以粘合在一起。 为防止这种情况发生,您不仅需要删除连字符,还需要将其替换为空格(请参阅下一段)。

用公式替换换行符

如果您不仅要删除,还要替换 其他+输入 例如,在一个空间上,然后需要另一个稍微复杂一点的结构:

要设置不可见的连字符,我们使用函数 SYMBOL (字符),它通过其代码 (10) 输出一个字符。 然后函数 替代 (代替) 在源数据中搜索我们的连字符并将它们替换为任何其他文本,例如空格。

按换行符划分为列

熟悉许多非常方便的工具 按列显示文本 从标签 时间 (数据 - 文本到列) 也可以很好地处理换行并将文本从一个单元格拆分为多个单元格,将其拆分为 其他+输入. 为此,在向导的第二步,您需要选择自定义分隔符的变体 其他名称 (风俗) 并使用我们已经知道的键盘快捷键 按Ctrl+J 作为备选 其他+输入:

如果您的数据可能连续包含多个换行符,那么您可以通过打开复选框来“折叠”它们 将连续的分隔符视为一个 (将连续的分隔符视为一个).

点击后 下一页 (下一个) 并通过向导的所有三个步骤,我们得到了想要的结果:

请注意,在执行此操作之前,需要在拆分列的右侧插入足够数量的空列,以便生成的文本不会覆盖右侧的值(价格)。

通过 Power Query 按 Alt + Enter 分成几行

另一个有趣的任务是将每个单元格的多行文本分成几行而不是列:

手动完成需要很长时间,公式很难,不是每个人都可以编写宏。 但在实践中,这个问题发生的频率比我们想象的要多。 最简单和最简单的解决方案是使用 Power Query 加载项来执行此任务,该加载项自 2016 年以来已内置到 Excel 中,对于早期版本 2010-2013,它可以从 Microsoft 网站完全免费下载。

要将源数据加载到 Power Query 中,必须首先使用键盘快捷键将其转换为“智能表” 按Ctrl+T 或通过按钮 格式化为表格 标签 主页 (首页——表格格式). 如果由于某种原因您不想或不能使用“智能表”,那么您可以使用“愚蠢”的表。 在这种情况下,只需选择原始范围并在选项卡上为其命名 公式 – 名称管理器 – 新 (公式 - 名称管理器 - 新).

之后,在选项卡上 时间 (如果您有 Excel 2016 或更高版本)或在选项卡上 电源查询 (如果你有 Excel 2010-2013)你可以点击按钮 从表/范围 (从表/范围)将我们的表加载到 Power Query 编辑器中:

加载后,选择单元格中包含多行文本的列,然后在主选项卡上选择命令 拆分列 - 按分隔符 (首页 - 拆分列 - 按分隔符):

Power Query 很可能会自动识别除法原理并替换符号本身 #(如果) 分隔符输入字段中不可见的换行符(lf = 换行 = 换行)。 如有必要,可以从窗口底部的下拉列表中选择其他字符,如果您先选中该框 用特殊字符分割 (按特殊字符分割).

这样所有内容都分为行,而不是列 - 不要忘记切换选择器 (按行) 在高级选项组中。

剩下的就是点击 OK 并得到你想要的:

可以使用命令将完成的表卸载回工作表上 关闭并加载 – 关闭并加载… 标签 主页 (首页 — 关闭并加载 — 关闭并加载到…).

需要注意的是,在使用 Power Query 时,一定要记住,当源数据发生变化时,结果不会自动更新,因为。 这些不是公式。 要更新,您必须右键单击工作表上的最终表并选择命令 更新并保存 (刷新) 或按下按钮 全部更新 标签 时间 (数据——全部刷新).

Alt+Enter 分割成行的宏

为了完成这张图,我们还要提一下借助宏解决上一个问题的方法。 使用选项卡上的同名按钮打开 Visual Basic 编辑器 开发商 (开发商) 或键盘快捷键 其他+F11. 在出现的窗口中,通过菜单插入一个新模块 插入 - 模块 并在那里复制以下代码:

Sub Split_By_Rows() Dim cell As Range, n As Integer Set cell = ActiveCell For i = 1 To Selection.Rows.Count ar = Split(cell, Chr(10)) '确定分片个数 cell.Offset(1, 0 ).Resize(n, 1).EntireRow.Insert '在单元格下方插入空行.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) '从数组中输入数据 Set cell = cell.Offset(n + 1, 0) '移动到下一个单元格 Next i End Sub  

返回 Excel 并选择包含要拆分的多行文本的单元格。 然后使用按钮 标签 开发人员 (开发者——宏) 或键盘快捷键 其他+F8运行创建的宏,它将为您完成所有工作:

瞧! 事实上,程序员只是非常懒惰的人,他们宁愿努力工作一次,然后什么也不做🙂

  • 清除垃圾和多余字符中的文本
  • 使用 SUBSTITUTE 函数替换文本并去除不间断空格
  • 如何在 Excel 中将粘性文本拆分为多个部分

发表评论