如何在 Excel 中切换列
您在 Excel 中有一个任务列表,并且您想在不删除它们的情况下标记几个项目为已完成。 或者您正在查看数据表,并需要标记某些值为不再有效,而不将其从表中删除。 Excel 中的删除线是答案。 它在单元格内容上绘制一条水平线,使原始值仍可读取但在视觉上被标记。 应用它的最快方法:选择单元格,按 Ctrl + 5,删除线效果立刻出现。
该键盘快捷键是最快的路径,但不是唯一的一个。 Microsoft Excel 提供多种方法来添加 Excel 删除线格式,包括单元格格式对话框、快速访问工具栏、根据单元格值自动应用效果的条件格式以及批量自动化的 VBA 代码。 每种方法适合不同的情况,了解选择哪个方法可以节省时间。
本文涵盖了在 Excel 中的所有可靠删除线方法:Ctrl + 5 键盘快捷键,单元格格式对话框,将删除线按钮添加到快速访问工具栏,使用条件格式规则应用删除线,单元格内的部分文本删除线,以及当您不再需要时如何删除删除线。 需要以编程方式应用删除线格式的开发人员将在文末找到一小节,显示IronXL如何在 C# 中处理删除线属性。
有一点值得提前了解:删除线是纯粹的视觉效果。 它不会更改单元格的实际值或从公式计算中排除数字。 您可以使用它来在视觉上格式化值为过时或已完成,而不改变底层数据。 显示500的单元格仍然为任何引用它的公式贡献500。
方法一:键盘快捷键 Ctrl + 5(最快)
删除线快捷键是在 Excel 中应用或移除删除线效果的最快方法。 按 Ctrl 5 切换开启,再次按下即可关掉。
-
点击要应用删除线的单元格或选择单元格范围。 例如,选择任务列表中的 B4 以标记完成的任务。
-
在 Windows 上按 Ctrl + 5。 在 Mac 上,按 Command + Shift + X (command shift x),这是 Mac 的删除线快捷键。 在某些 Excel 版本的 Mac 上,Ctrl + 5 也同样有效。
- 删除线效果立即出现在所有选定的单元格上。
要一次性应用删除线到多个单元格,先选择整个范围(例如 B4:B8)然后按 Ctrl + 5。 键盘快捷键同时适用于所有选定的单元格。 在下方的截图中,按下 Ctrl + 5 后,B4 到 B6 单元格显示删除线文本,而 B7 和 B8 保持未格式化。

添加图片 alt 文本
应用到非相邻单元格: 要在一步中向多个非相邻的 Excel 单元格应用删除线,按住 Ctrl 键,点击您想要格式化的每个单元格选择这些非相邻的单元格。 一旦所有单元格选中,按 Ctrl + 5,删除线快捷键将同时应用到所有选定的单元格。 这是一种选择非相邻单元格并在单次操作中格式化它们的最有效方式,而无需为每个单元格重复此过程。
使用相同快捷键移除删除线: 在已应用删除线的任何单元格上再次按 Ctrl 5 即可立即将其移除。 相同的快捷键可以切换格式,对移除删除线您无需额外步骤。
方法二:使用单元格格式对话框应用删除线
单元格格式对话框让您在一个位置访问删除线以及所有其他字体格式选项。 当您同时对单元格外观进行其他更改时,这是应用删除线格式的最常用方法。
- 选择您要应用删除线格式的单元格或多个单元格。
-
在 Windows 上按 Ctrl + 1(在 Mac 上按 Command + 1)以打开单元格格式对话框。 您也可以右键点击所选单元格,然后从右键菜单中选择格式化单元格。
-
在单元格格式对话框中,点击顶部的字体选项卡。
-
在字体部分,寻找效果组。您会看到一个标有删除线框的复选框。 选中它。
- 点击确定。
删除线效果应用于所有选定的单元格。 字体选项卡还显示删除线文本效果的预览,因此您可以在点击确定之前验证结果。 在下方的截图中,单元格格式对话框打开在字体选项卡,删除线复选框已选中,预览显示样本文本中过去线。

添加图片 alt 文本
何时使用此方法优于快捷键: 当您想要同时应用删除线和其他格式更改时,例如改变字体颜色、字体大小或添加粗体格式时,单元格格式对话框方法是最佳选择。 一次性打开对话框并在单步骤中应用所有格式会比多次按下独立快捷键更快。
上下文菜单路径: 您也可以通过右键点击所选单元格并从出现的上下文菜单中选择"格式化单元格"来打开单元格格式对话框。 对话框打开后,通过字体选项卡按照上面的相同步骤进行操作。
方法三:将删除线按钮添加到快速访问工具栏
Excel 默认不在任何 Excel 功能区显示专用的删除线按钮,但您可以将一个按钮添加到快速访问工具栏上,使其始终可见且可以通过单击访问。 一旦添加了删除线按钮,您可以在不打开任何对话框或记住任何快捷键的情况下应用此格式到所选单元格。
- 点击快速访问工具栏右端的小下拉箭头(在 Excel 窗口顶部)。
-
从下拉菜单中选择更多命令。
- 在打开的 Excel 选项对话框中,将"从中选择命令"下拉菜单更改为所有命令。
-
滚动列表,找到删除线选项。 您可以在搜索框中输入"stri"以加速跳转到此选项。 单击一次以从列表中选择删除线。
-
点击添加按钮以将其移动到右侧的快速访问工具栏列表中。
- 单击确定。
删除线图标现在出现在快速访问工具栏的屏幕顶部。 选择任何单元格或范围,然后点击删除线按钮,即可立即应用删除线效果。 在下方的截图中,删除线按钮出现在快速访问工具栏中,紧挨着保存和撤销按钮,用框高亮以表明已成功添加。

添加图片 alt 文本
在功能区上创建自定义组: 如果您更愿意在 Excel 功能区上而非快速访问工具栏中有删除线按钮,请到文件 > 选项 > 自定义功能区去。 在主页选项卡或任何其他选项卡下创建一个新组,命名为"文本效果"等名称,然后将删除线命令添加到此自定义组。在您创建的自定义组中,在功能区的字体组区域会显示删除线按钮。
方法四:使用条件格式应用删除线
Excel 中的条件格式允许您在单元格满足特定条件时自动应用删除线,而无需手动格式化每个单元格。 这对于待办事项列表、项目跟踪器和任何在单独列中跟踪完成状态的工作表特别有用。 在代码中应用此功能的开发人员可使用IronXL 条件格式 API以在 C# 中以编程方式设置相同的规则。
例如,如果 A 列包含任务名称,B 列包含状态值如"完成",您可以设置一个条件格式规则,使得每当 B 列中相应单元格显示"完成"时,自动对 A 列应用删除线格式。
-
选择要自动应用删除线格式的单元格范围。 例如,选择 A2:A9(任务名称列)。
-
去 Excel 功能区的主页选项卡。
-
在格式组中点击条件格式。
-
从下拉菜单中选择新建规则。
-
在格式规则对话框中,选择"使用公式确定要设置格式的单元格。" 6. 输入公式:=$B2="完成"
-
点击格式按钮打开单元格格式对话框。
-
去字体选项卡,勾选删除线复选框,然后按确定。
- 在格式规则对话框中再次单击确定以应用条件格式规则。
现在每当 B 列的单元格包含"完成"时,Excel 会自动在 A 列的相应任务名称上绘制一条水平线。 无需任何手动操作即可应用删除线格式。 在下面的截图中,B 列中显示"完成"的行在 A 列有删除线文本,而"进行中"或"等待中"的行则保持未格式化。

添加图片 alt 文本
基于复选框而非文本设置条件格式删除线的方法,使用一个返回 TRUE 或 FALSE 的链接单元格。 在条件格式规则中将公式设置为 =$B2=TRUE。 当勾选复选框时,链接单元格返回 TRUE,并且删除线格式会自动应用到整个行或规则范围覆盖的单元格。 此方法在需要将完成的任务视为已划掉的互动待办事项列表中很常见。
使用筛选功能与条件格式一起应用删除线: 一旦通过条件格式规则应用了删除线,您可以使用筛选功能仅显示尚未完成的行,隐藏那些已启用删除线格式的已完成任务。
方法五:在单元格内对部分文本应用删除线
以上所有方法都将删除线效果应用于整个单元格内容。 如果您只想在某个单元格中的部分文本上划线,您需要使用编辑模式选择特定的字符。 有关 C# 中全面的字体样式选项,包括粗体、斜体、下划线和删除线,请参见IronXL 单元格字体和大小指南。
- 双击包含您希望部分删除线文本的单元格。 这将单元格置于编辑模式。
- 点按并拖动以仅选择您想划线的文本部分。 例如,在包含"旧价格:$120 新价格:$95"的单元格中,仅选择"$120"。
-
按 Ctrl + 1 以打开格式单元格对话框,仅适用于所选文本。
- 在字体选项卡上,勾选删除线复选框并单击确定。
现在只有单元格内的选定部分文本具有删除线效果。 单元格内容的其余部分保持未格式化。 在下面的截图中,包含价格更新的单元格显示删除线的原始价格,而新价格保持正常文本。
注意:当选择整个单元格时,Ctrl + 5 键盘快捷键不适用于部分文本删除线。 您必须先通过双击单元格进入编辑模式,然后选择特定字符,才能打开格式化单元格对话框。
方法六:移除删除线
使用相同工具反向进行的操作与应用删除线的工作方式相同。
使用键盘快捷键: 选择含有删除线的单元格,然后按 Ctrl + 5。 删除线快捷键切换关闭,水平线消失。
使用格式单元格对话框:选择单元格,按 Ctrl + 1,前往字体选项卡,取消勾选删除线框,然后点击确定。
使用快速访问工具栏按钮:在工具栏中添加删除线按钮后,点击在已经有删除线效果的单元格上点击此按钮,即可在单击中移除。
清除所有格式:如果您想一次性移除删除线及所有其他格式更改,请转到主页选项卡 > 编辑组 > 清除 > 清除格式。 这将移除删除线效果以及任何其他

添加图片 alt 文本
Excel 在线版和 Excel 版本中的删除线功能
Excel Online(位于office.com的免费浏览器版本)支持删除线格式。 与桌面版相比,删除线按钮通常更易于在 Excel Online 的功能区上访问,直接出现在主页选项卡的字体组中,而不需要通过快速访问工具栏添加。
快捷键 Ctrl + 5 在 Excel 2013、2016、2019、2021 和 Microsoft 365 以及 Windows 和 Mac 上的 Excel 版本中始终如一地工作。 单元格格式对话框方法在所有这些版本中也相同有效。 在 Excel Online 中,根据所使用的浏览器,快捷键行为可能会有所不同,这种情况下,功能区按钮是最可靠的路径。
常见问题及故障排除
删除线已应用但不可见
如果字体非常小或单元格有背景色遮盖,删除线选项可能很难看到。 增加字体大小或放大以确认格式是否已应用。 或者,打开单元格格式对话框并检查删除线复选框是否已打勾。
Ctrl + 5 不工作
在某些键盘和笔记本配置上,顶部行的数字键可能要求您使用数字键盘或查看函数键锁定是否激活。如果标准 Ctrl + 5 不起作用,请尝试按 Fn + Ctrl + 5。 在 Mac 上,如果 Ctrl + 5 不响应,使用 Command + Shift + X 作为 Mac 快捷键。
条件格式删除线没有应用
检查条件格式规则中的公式是否使用了正确的单元格引用。 引用应为相对引用,以便在向下移动行时正确应用。 例如,=$B2="完成"能在 B 列正确应用,而 =$B$2="完成" 只会锁定到第 2 行,并且不会应用到其他行。
使用 Ctrl 点击选择后的删除线显示在某些单元格中但不在其他单元格中
当使用 Ctrl 点击选择多个区域的非相邻单元格时,请确保没有意外进入一个单元格的编辑模式。 如果一个单元格在编辑模式,Ctrl + 5 快捷键仅对文本光标位置而非整个单元格应用删除线。 首先按 Escape 退出编辑模式,然后重新选择您的单元格并应用快捷键。
删除线出现于部分计算模式或陈旧值上
在极少数情况下,涉及手动计算模式,格式化陈旧值可能会出现不匹配当前单元格值的格式。 按 Ctrl + Alt + F9 强制对陈旧单元格进行彻底重新计算,如果删除线格式出现在不应再有的陈旧值上。 在公式 > 计算选项下启用自动计算,防止此问题反复出现。 在部分计算模式中,仅某些单元格重新计算,这可能导致条件格式规则上单元格间格式不匹配。
选择正确的方法:快速参考
| 目标 | 要做什么 | |---|---| |立即应用删除线|选择单元格,按 Ctrl + 5| |在 Mac 上应用|Command + Shift + X (mac 快捷键)| |一次应用其他字体更改|Ctrl + 1 > 字体选项卡 > 勾选删除线| |无需快捷方式一键访问|将删除线按钮添加到快速访问工具栏| |基于条件的自动删除线|主页 > 条件格式 > 新建规则 > 公式 + 格式| |仅应用于单元格文本部分|双击单元格,选择部分文本,Ctrl + 1 > 删除线| |移除删除线|再次按 Ctrl + 5 或在格式化单元格中取消勾选,选择单元格| |移除所有格式包括删除线|主页 > 清除 > 清除格式|
适合开发人员:通过 IronXL 以编程方式应用删除线
如果您的应用程序自动生成 Excel 文件,您可以使用 IronXL 在 C# 中应用删除线格式,而无须在服务器上安装 Microsoft Office。 IronXL 公开了 Style.Font 对象上的 Strikeout 属性,该属性直接映射到 Excel 单元格格式对话框中的删除线复选框。
以下是如何对单个单元格和范围应用Delete线格式的方法:
using IronXL;
WorkBook workBook = WorkBook.Load("task_list.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Apply strikethrough to a single cell
sheet["B4"].Style.Font.Strikeout = true;
// Apply strikethrough to a range of completed task rows
sheet["B4:B6"].Style.Font.Strikeout = true;
// Apply strikethrough with red font color to visually mark deleted items
sheet["B7"].Style.Font.Strikeout = true;
sheet["B7"].Style.Font.Color = "#FF0000";
//移除删除线from a cell
sheet["B4"].Style.Font.Strikeout = false;
workBook.SaveAs("task_list_updated.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("task_list.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Apply strikethrough to a single cell
sheet["B4"].Style.Font.Strikeout = true;
// Apply strikethrough to a range of completed task rows
sheet["B4:B6"].Style.Font.Strikeout = true;
// Apply strikethrough with red font color to visually mark deleted items
sheet["B7"].Style.Font.Strikeout = true;
sheet["B7"].Style.Font.Color = "#FF0000";
//移除删除线from a cell
sheet["B4"].Style.Font.Strikeout = false;
workBook.SaveAs("task_list_updated.xlsx");
Imports IronXL
Dim workBook As WorkBook = WorkBook.Load("task_list.xlsx")
Dim sheet As WorkSheet = workBook.DefaultWorkSheet
' Apply strikethrough to a single cell
sheet("B4").Style.Font.Strikeout = True
' Apply strikethrough to a range of completed task rows
sheet("B4:B6").Style.Font.Strikeout = True
' Apply strikethrough with red font color to visually mark deleted items
sheet("B7").Style.Font.Strikeout = True
sheet("B7").Style.Font.Color = "#FF0000"
' 移除删除线from a cell
sheet("B4").Style.Font.Strikeout = False
workBook.SaveAs("task_list_updated.xlsx")
设置 Style.Font.Strikeout = true 在任何单元格或范围上即在保存的 Excel 文件中通过单元格内容绘制水平线,完全匹配 Ctrl + 5 快捷键或桌面应用程序中单元格格式对话框的视觉效果。 底层的单元格值未更改。
基于单元格值的条件删除线,IronXL 的条件格式 API允许您以编程方式创建规则,当满足指定条件时会应用删除线,匹配 Excel 条件格式对话框中的规则行为。 对于完整的字体样式选项,包括同时应用粗体、斜体、下划线和删除线,请参见IronXL 单元格字体和大小指南和单元格样式代码示例。
IronXL 还处理读取和写入Excel数据、数字格式化以及无需在服务器上安装 Microsoft Office 的大工作簿处理。
开始:通过 NuGet 安装,使用 Install-Package IronXL.Excel 然后开始您免费试用,以在自己的环境中测试它。 IronXL在.NET 6+上运行,并与Windows、Linux、macOS、Docker、Azure和AWS兼容。
总结
Excel 中的删除线是一项简单但多用途的功能,用于标记已完成的任务、标志陈旧值或在不将其从表中移除的情况下指示某些数据不再有效。 快速单次应用,只需 Ctrl + 5。 对于待办事项列表或项目跟踪,其中删除线效果应自动应用,条件格式规则使一切保持同步,无需任何手动格式化。 对于构建基于 Excel 的代码工具的开发人员来说,IronXL 中的 Style.Font.Strikeout = true 提供了以编程方式在单行中应用相同格式的功能。
请记住,删除线仅是格式化功能。 在应用或移除删除线格式时,单元格值、公式和数据验证规则都完全不受影响。




