跳至主要内容

Kutools for Office — 一套工具,五种功能。事半功倍。

如何在Excel中将单元格复制为文本值而不是公式?

Author: Siluvia Last Modified: 2025-08-22

在Excel中工作时,通常会使用公式来动态计算数据。然而,在某些情况下,您需要的是实际显示的结果——单元格的值——作为普通的静态文本,而不是将公式粘贴到新位置。直接复制和粘贴通常会转移公式本身,从而导致新位置出现不必要的重新计算或引用错误。当与他人共享数据、存档结果或准备固定报告时,这种情况尤其麻烦,因为单元格的值不应发生变化。为了解决这一需求,本文概述了在Excel中仅将单元格复制为文本值而非公式的几种实用方法。这些技术使您可以自信地保留内容原样,避免公式错误,并在工作表或工作簿之间移动结果时提高数据完整性。

使用Excel内置功能将单元格复制为文本值而非公式
使用Kutools for Excel将单元格复制为文本值而非公式
VBA代码 - 使用宏仅将单元格的值复制并粘贴为文本


使用Excel内置功能将单元格复制为文本值而非公式

Excel提供了一种简单的方法,通过其内置的粘贴选项仅粘贴单元格的值,而不包含公式。当您需要制作计算或基于公式的结果的静态副本时,此方法是合适的。它有助于完成数据、准备报告或防止进一步的重新计算和引用问题。

1. 选择要作为文本值复制的区域,然后按Ctrl + C复制选中的内容。

2. 单击以选择一个空白单元格或目标区域,您希望在此处粘贴结果。

3. 导航到“开始”选项卡,然后单击“粘贴”,从下拉菜单中选择“”。该选项通常显示为带有“123”图标的剪贴板。参见截图:

a screenshot of selecting Values in the Paste drop-down menu

这将仅把显示的值粘贴到选定的位置,确保结果是静态的,且不会转移任何公式。此方法适用于大多数情况,并仅保留您在单元格中直观看到的内容。请注意,格式、数据验证和批注不包括在内——只有值出现在粘贴目标中。


使用Kutools for Excel将单元格复制为文本值而非公式

除了内置的粘贴值方法外,Kutools for Excel还提供了更灵活的方式来仅将单元格复制为文本。多区域复制功能不仅可以复制显示的值,还可以选择性地包含或排除格式、批注甚至行高和列宽。当您需要精细控制或者需要同时复制多个非连续区域时,此工具特别有用——这是Excel默认工具无法始终高效处理的情况。

在应用 Kutools for Excel之前,请先下载并安装它

1. 选择包含要作为文本复制的单元格的区域。然后转到Kutools > 区域 > 多区域复制

2. 在多区域复制对话框中,勾选显示值选项。如果需要,您还可以选择其他选项——例如,保留格式或批注。准备好后,点击确定按钮。

a screenshot of selecting the Displayed value option in the Copy Multiple Ranges dialog box

3. 在提示框中,选择一个空白区域放置复制的单元格,然后通过点击确定确认。参见截图以供参考:

a screenshot of selecting a destination cell

仅从您的原始选择中将可见(显示)的值粘贴到新位置,而不会包含任何底层公式。当汇总报告、准备外部共享记录或将不同工作表中的数据合并时,可以使用此方法。

通过多区域复制,您还可以保持原始的行高和列宽,甚至可以一次复制几个单独的区域。当移动复杂表格或从工作表的不同区域整合数据时,这很有帮助。参见示例截图:

a screenshot of using Kutools for Excel to copy multiple ranges at the same time

  如果您想免费试用(30天)此工具,请点击下载,然后按照上述步骤进行操作。

请注意选择“显示值”以避免复制任何公式。如果您的选择过大或覆盖了不在目标位置对齐的非相邻区域,请确保目标区域足够大,否则可能会遇到提示要求调整您的选择。


VBA代码 - 使用宏仅将单元格的值复制并粘贴为文本

在需要自动化流程的情况下——例如,当处理重复任务或处理多个工作表时——VBA宏可以高效地仅复制和粘贴单元格的值,去除所有公式并确保结果是纯文本。此方法对于批量操作、清理数据集或希望简化工作流程的人来说非常有帮助。

1. 通过单击开发工具选项卡 > Visual Basic打开VBA编辑器。在VBA窗口中,单击插入 > 模块以创建一个新模块,然后输入以下代码:

Sub CopyPasteValuesAsText()
    Dim rngSource As Range
    Dim rngTarget As Range
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rngSource = Application.Selection
    Set rngSource = Application.InputBox("Select the range to copy:", xTitleId, rngSource.Address, Type:=8)
    
    Set rngTarget = Application.InputBox("Select the destination cell for pasting values as text:", xTitleId, "", Type:=8)
    
    If rngSource Is Nothing Or rngTarget Is Nothing Then Exit Sub
    
    rngSource.Copy
    rngTarget.PasteSpecial Paste:=xlPasteValues
    
    Application.CutCopyMode = False
End Sub

2要运行代码,请单击 Run button 按钮。对话框将提示您选择要复制的范围,然后第二个提示会让您选择要在其中显示纯文本的目标单元格。

此宏提供了更大灵活性,用于批量复制和粘贴单元格值,特别是当您需要频繁重复该操作时尤为有价值。该宏仅粘贴可见值,而非底层公式,确保您的数据在目标区域保持稳定。请务必保存您的工作簿为启用宏的文件(*.xlsm),以保留VBA功能。如果您收到任何错误,请确保在Excel设置中启用了宏。


相关文章:


最佳Office办公效率工具

🤖 Kutools AI 助手:以智能执行为基础,彻底革新数据分析 |代码生成 |自定义公式创建|数据分析与图表生成 |调用Kutools函数……
热门功能:查找、选中项的背景色或标记重复项 | 删除空行 | 合并列或单元格且不丢失数据 | 四舍五入……
高级LOOKUP多条件VLookup|多值VLookup|多表查找|模糊查找……
高级下拉列表快速创建下拉列表 |依赖下拉列表 | 多选下拉列表……
列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域与列……
特色功能网格聚焦 |设计视图 | 增强编辑栏 | 工作簿及工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按名单发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/倾斜/删除线等)……
15大工具集12项 文本工具添加文本删除特定字符等)|50+种 图表 类型甘特图等)|40+实用 公式基于生日计算年龄等)|19项 插入工具插入二维码从路径插入图片等)|12项 转换工具小写金额转大写汇率转换等)|7项 合并与分割工具高级合并行分割单元格等)| ……
Kutools支持多种语言——可选择英语、西班牙语、德语、法语、中文等40多种语言!

通过Kutools for Excel提升您的Excel技能,体验前所未有的高效办公。 Kutools for Excel提供300多项高级功能,助您提升效率并节省时间。 点击此处获取您最需要的功能……


Office Tab为Office带来多标签界面,让您的工作更加轻松

  • 支持在Word、Excel、PowerPoint中进行多标签编辑与阅读
  • 在同一个窗口的新标签页中打开和创建多个文档,而不是分多个窗口。
  • 可提升50%的工作效率,每天为您减少数百次鼠标点击!

所有Kutools加载项,一键安装

Kutools for Office套件包含Excel、Word、Outlook和PowerPoint的插件,以及Office Tab Pro,非常适合跨Office应用团队使用。

Excel Word Outlook Tabs PowerPoint
  • 全能套装——Excel、Word、Outlook和PowerPoint插件+Office Tab Pro
  • 单一安装包、单一授权——数分钟即可完成设置(支持MSI)
  • 协同更高效——提升Office应用间的整体工作效率
  • 30天全功能试用——无需注册,无需信用卡
  • 超高性价比——比单独购买更实惠