KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在公式与文本/值之间相互转换

作者Amanda Li修改日期

本教程介绍了多种方法,可将公式转换为计算结果或文本字符串,或将以文本形式存在的公式转换为可在 Excel 中执行并显示结果的公式。

将公式转换为实际值

转换公式至文本字符串

转换文本至公式

在 Excel 中,您可能会遇到需要将公式转换公式至文本或值进行转换的不同情况:

您需要将 Excel 文件中的实际值复制到另一个文件中……
您需要将 Excel 文件发送给他人,但某些易变函数在不同版本的 Excel 或不同电脑上打开时会自动重新计算……
您不希望接收方知晓所用公式——这些公式凝聚了您的心血;或者您的公司向客户收费提供含复杂公式的报表。因此,您需要将公式替换为其计算结果……

别担心,我们的 ExtendOffice 团队已为您整理了多种在 Excel 中将公式转换为文本或数值的方法,以满足不同用户的需求。


将公式转换为实际值

以下方法可帮助您将公式转换为其值,同时删除原始公式。如需恢复公式,请按 Ctrl + Z 立即撤销操作。

按 F2 + F9 将公式转换为实际值

此方法仅适用于单个单元格,操作却极为简便、易于记忆,非常适合只需编辑一个或少数几个单元格的用户。具体步骤如下:

1. 将鼠标悬停在目标单元格上,然后按 F2,或双击该单元格即可进入编辑模式。

2. 按 F9,再按 ENTER

双击单元格 按 F9,然后按 ENTER

使用 Excel 选择性粘贴将公式转换为实际值

在 Excel 中复制或剪切后粘贴时,默认会将源单元格的所有内容完整粘贴到目标单元格,但这并不总是您想要的效果。选择性粘贴功能可让您精准粘贴所需内容。我们为您提供两种使用方法:

• 按 Alt + E + S + V(Excel 选择性粘贴)

1. 复制您要转换为数值的源单元格或区域。

2. 按住 Alt,然后依次按下 ESV

按 Alt + E + S + V 打开选择性粘贴功能

3. 单击确定按钮,或按 ENTER 键。

单击“确定”以获取结果

• 使用右键菜单(Excel 选择性粘贴)

如果您担心记不住上述快捷键,请按以下步骤操作:

1. 复制您希望转换为数值的源单元格或区域。

2. 右键单击目标单元格(区域),选择下方的图标(值)

右键单击目标单元格,选择“值” 通过右键菜单将公式转换为值


或者,您也可以按以下详细步骤操作:

1. 复制您希望转换为值的源单元格或区域。

2. 右键单击目标单元格(区域),选择选择性粘贴

从右键菜单中选择“选择性粘贴”

3. 单击,再单击确定

单击“值”和“确定” 通过选择性粘贴功能将公式转换为值

√ 小提示:如果目标单元格左上角出现绿色三角形,请选中该单元格区域,此时将出现错误检查按钮(带感叹号的黄色图标)。点击功能区中的错误检查按钮,选择转换为数字绿色三角形随即消失。

选择“转换为数字”以移除绿色三角形


右键拖放技巧将公式转换为实际值

如果您不太喜欢选择性粘贴,可以尝试将公式转变为值此方法:

1. 选择源单元格或单元格区域。

2. 将光标置于单元格(区域)边框上,此时指针将变为移动指针。

3. 按住鼠标右键(不要松开),用移动指针将单元格拖动到目标位置后释放(也可拖回原位置)。

4. 单击在此处仅粘贴为值

从右键菜单中单击“仅在此处粘贴数值” 通过右键拖放技巧将公式转换为值

VBA 脚本(宏)将公式转换为实际值

如果您习惯在 Excel 中使用 VBA(Visual Basic for Applications),我们也为您准备了一段宏代码,请按以下步骤操作:(请注意,运行以下宏代码后,该操作无法撤销。)

1. 选择包含要转换为值的公式的源单元格或区域。

选择包含公式的单元格

2. 按下 Alt + F11 后,将弹出 Microsoft Visual Basic for Applications 窗口。

3. 单击插入,然后在下拉列表中单击模块

单击“插入”,然后单击“模块”

4. 将以下代码粘贴到模块窗口中。

Sub ConvertFormulasToValues()
'Update by Extendoffice
    Dim xRg As Range
    Dim xCell As Range
    Dim xRet As VbMsgBoxResult
    Dim SLocation As String
    On Error Resume Next
    xRet = MsgBox("You can't undo this operation. " & "Click Yes to copy the workbook automatically?", vbYesNoCancel, "Kutools for Excel")
    Select Case xRet
        Case vbYes
            'Backup a copy of the workbook to the same location.
            ActiveWorkbook.SaveCopyAs Filename:=ActiveWorkbook.Path & "\Backup" & " " & ActiveWorkbook.Name
            SLocation = ActiveWorkbook.Path & "\Backup" & " " & ActiveWorkbook.Name
            MsgBox "The backup is: " & SLocation, vbInformation, "Kutools for Excel"
        Case vbCancel
            Exit Sub
    End Select
    'Please select the range which you want to convert formulas to values.
    Set xRg = Selection
    If TypeName(xRg) = "Range" Then
        For Each xCell In xRg
            If xCell.HasFormula Then
                xCell.Formula = xCell.Value
            End If
        Next
    End If
End Sub

5. 按 F5 运行代码。如有需要,单击,代码将在自动备份工作簿的同时将公式转换为结果,并弹出对话框告知您备份位置;单击则直接执行转换。请记住,此操作无法撤销。

单击“是”将公式转换为其结果,

操作完成后,效果如下:

通过 VBA 代码将公式转换为值


只需单击一次即可将公式转换为实际值

对于不愿执行复杂操作的用户,Kutools for Excel 是一款极为便捷的工具,让您在 Excel 中一键将公式转换为值,并自动删除原始公式。若您已安装 Kutools,此操作真的只需单击一次:

1. 选择源单元格区域,在 Kutools区域与单元格选项卡中

2. 单击转为实际值

单击 Kutools 的“转为数值”功能

现在,您即可畅享转换后的成果!

通过 Kutools 将公式转换为值

单击下载 Kutools for Excel,立即免费试用 30 天!


转换公式至文本字符串

以下方法可帮助您将转换公式至文本,从而显示公式文本字符串而非其计算结果。

为转换公式至文本字符串添加撇号(‘)

在文本字符串前添加撇号,即可阻止 Excel 将其识别为公式。当您希望显示公式文本而非计算结果时,这一方法始终有效且操作极为简便。具体步骤如下:

1. 选择一个公式单元格,按 F2 键,或双击该单元格即可进入编辑模式。

2. 在等号(=)前添加一个撇号(‘)

在等号前添加撇号

3. 按下 ENTER,单元格中将立即显示该文本字符串。

显示文本字符串


使用替换技巧(Ctrl + H)将转换公式至文本转换为字符串

然而,如果您希望在当前工作表中显示所有公式的文本字符串,Excel 的替换功能是更佳之选。

1. 按下 Ctrl + H,即可打开查找和替换窗口。

2. 在“查找内容”框中输入=,在“替换为”框中输入‘=

在对话框中设置选项

3. 单击全部替换,即可看到当前工作表中的所有公式均已显示。

所有公式均已显示


利用 Excel 的显示为公式功能将转换公式至文本转换为字符串

在 Excel 中,公式选项卡中隐藏着一个名为显示为公式的功能。使用该功能,即可轻松将公式结果转换为公式文本字符串:

转到公式选项卡,单击公式审核组中的显示为公式

单击“公式”选项卡下的“显示公式”

该功能将使工作表中的所有公式可见,如下所示:

工作表中的所有公式均可见


使用 VBA 脚本(宏)将转换公式至文本转换为字符串

如果您倾向于使用宏代码,以下列出的代码将为您提供帮助。请按以下步骤操作:

1. 按下 Alt + F11 后,将弹出 Microsoft Visual Basic for Applications 窗口。

2. 单击插入下拉列表,然后单击模块

3. 将以下代码粘贴到模块窗口中。

Function ShowF(Rng As Range)
ShowF = Rng.Formula
End Function

4. 返回工作表,在目标单元格中输入公式 =ShowF(源单元格),例如:

在单元格中输入公式

5. 按 ENTER,即可看到公式已显示。

按 Enter 键获取结果


只需两步即可将转换公式至文本转换为字符串

如果您不想删除公式,但需要在公式与文本字符串之间轻松转换,Kutools for Excel 是 Excel 中的理想工具:

单击内容,并在选中要转换的单元格区域后,选择转换公式至文本,如下所示:

选择 Kutools 的“转换公式为文本”功能

这就是转换后的效果。

所有公式均已转换为文本字符串

单击下载 Kutools for Excel,立即享受 30 天免费试用!


转换文本至公式

假设您需要一份同时显示公式及其计算结果的报告,或者有人向您发送了一份 Excel 文件,其中内容显示为公式而非计算结果。

以下是 2 种方法,可将文本字符串转换为公式并直接显示其计算结果。

使用 VBA 脚本(宏)将转换文本至公式转换为公式

1. 按 Alt + F11,将弹出 Microsoft Visual Basic for Applications 窗口。

2. 单击插入,然后单击模块于下拉列表上。

单击“插入”,然后单击“模块”

3. 将以下代码粘贴到模块窗口中。

Function Eval(Ref As String)
Application.Volatile
Eval = Evaluate(Ref)
End Function

4. 返回工作表,在目标单元格中输入公式 =Eval(源单元格),例如:

在单元格中输入公式

5. 按下 ENTER 后,即可看到该公式的计算结果。

按 Enter 键获取结果


只需两步即可将转换文本至公式转换为公式

如果您已在 Excel 中安装了 Kutools for Excel,则只需两步即可完成转换文本至公式:在 Kutools 选项卡下,只需单击内容,并在选中要转换的单元格区域后,选择转换文本至公式,如下所示:

选择 Kutools 的“转换文本为公式”功能

这是转换后的效果。

文本字符串已转换为公式

单击下载 Kutools for Excel,享受 30 天免费试用


  • 超级编辑栏(轻松编辑多行文本和公式);阅读版式(轻松阅读和编辑大量单元格);粘贴到筛选范围……
  • 合并单元格/行/列并保留数据;分割单元格内容;合并重复行并求和/求平均值……防止重复项单元格;比较区域……
  • 选择重复或唯一行;选择空白行(所有单元格均为空);超级查找和模糊查找多个工作簿中的内容;随机选择……
  • 精准公式复制多个单元格而不更改公式引用;自动创建引用到多个工作表;插入项目符号、复选框等更多功能……
  • 收藏并快速插入公式、区域、图表和图片;加密单元格并设置密码;创建邮件列表并发送电子邮件……
  • 提取文本、添加文本、删除某位置字符、删除空格;创建并打印数据分页统计;在单元格内容与批注之间转换……
  • 超级筛选(保存并应用筛选方案到其他工作表);高级排序按月/周/日、频率等分组;特殊筛选按加粗、倾斜等格式……
  • 合并工作簿和工作表;汇总表格基于关键列;分割数据到多个工作表批量转换 xls、xlsx 和 PDF……
  • 数据透视表按周数、星期几等分组……显示未锁定、选区锁定并以不同颜色标识;高亮显示包含公式/名称的单元格……
kte tab 201905
  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑与阅读,大幅提升多文档操作效率!
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中操作。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!
officetab bottom