excel怎么把公式生成数值。自动转换为数值不带公式的

如题所述

没法自动,只能手动。
先把公式生成值的所在单元格复制,然后在原位置上(其他位置也可以)点击右键选择“选择性粘贴”选择“数值”确定即可。

另一种方法是将公式隐藏。追问

我只的是用vba。你说的这个我会

追答

你又没说明要vab。。。。

range("A1") = range("A1")

唉,拿你没办法,说问题不说明白了。

打开vba编辑器,在Microsoft Excel 对象里选择你要编辑的sheet,比如sheet2

复制下面代码:

Private Sub Worksheet_Change(ByVal Target As Range)
Sheet2.Cells(Target.Row, Target.Column).Value = Sheet2.Cells(Target.Row, Target.Column).Value
End Sub

按您所说的“自动”。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-04
我帮朋友写过这么一个类似的VBA
可以把加减乘除之类的公式(引用数值必须在这张sheet里)自动转换成数值

我不知道你需要输出什么,所以把原本的代码给你,你可以自行加以修改

Private Sub CommandButton1_Click()
Dim fml As String
Dim pa(20) As String
Dim lg As Integer
Dim out As String
Dim aski As Integer
Dim Tsp As Boolean
Dim td As Boolean
Dim I, J, K As Integer
Dim cll As Range
Dim mf As String
Dim sz As Range

On Error GoTo 444

mf = Dir(ThisWorkbook.Path & "\output.txt")
If mf <> "" Then
Kill ThisWorkbook.Path & "\output.txt"
End If
Open ThisWorkbook.Path & "\output.txt" For Output As #1

For Each cll In Application.InputBox("Choose the zone you want", Type:=8)
fml = cll.FormulaLocal
' Debug.Print fml
lg = Len(fml)
Tsp = False
td = False

out = ""

For I = 1 To 20
pa(I) = ""
Next I
K = 1

For I = 1 To lg
aski = Asc(Mid(fml, I, 1))

If aski >= 65 And aski <= 90 Then
Tsp = Not Tsp
pa(K) = pa(K) & Mid(fml, I, 1)
GoTo 100
End If

If Tsp And aski >= 48 And aski <= 57 Then
pa(K) = pa(K) & Mid(fml, I, 1)
If I = lg Then
out = out & Range(pa(K))
' GoTo 300
End If
ElseIf Tsp And (aski <= 48 Or aski >= 57) Then
Tsp = Not Tsp
out = out & Range(pa(K))
K = K + 1
td = Not td
End If

100 If Not Tsp Then
out = out & Mid(fml, I, 1)
ElseIf Tsp And td Then
' out = out & Range(pa(K - 1))
td = Not td
End If

Next I

'300 Debug.Print out

Print #1, cll.Address(rowabsolute:=False, ColumnAbsolute:=False) & " " & out
Next
GoTo 999
444 MsgBox ("Something is wrong")
999 MsgBox ("over, (^o^)/~~~")
Close #1
End Sub本回答被提问者和网友采纳
第2个回答  2014-11-04
在框里输入=在输入公式,在点对号确定,就计算出数值了

excel怎么把公式生成数值。自动转换为数值不带公式的
没法自动,只能手动。先把公式生成值的所在单元格复制,然后在原位置上(其他位置也可以)点击右键选择“选择性粘贴”选择“数值”确定即可。另一种方法是将公式隐藏。

excel表格如何简单将公式转化为数值
1、打开你的Excel表格,选择含有公式的单元格。2、之后点击菜单中的复制选项,右键单击复制或快捷键复制也可以。3、然后有一个下拉项,选择选择性粘贴。4、通过右键选择选择性粘贴也可。5、这样就打开了选择性粘贴选项,有一个界面,这时候需要你选择点击数值。6、点击确定之后,我们就可以看到复制粘贴过...

excel将公式中的引用转为数字,而不是整个计算结果转为数值
一、选择C列,按CTRL+H,在“查找内容”里输入“=”,“替换为”里输入“'=”点全部替换,就把C列的公式变成文本了。二、在D2输入公式,将C2公式里的A2替换成A2的值 =IF(ISERR(FIND("A"&ROW(),C2)),C2,SUBSTITUTE(C2,"A"&ROW(),A2))公式向下拉 三、在E2输入公式,将B2替换成B2的值 ...

Excel怎么把公式变成数值
首先打开一个代为公式的Excel文档:如果要把表格中的所有隐含的公式全部转换成数值,鼠标选中所有的数据单元格区域,选择“复制”:也可以直接按组合键Ctrl+C复制该单元格区域,当单元格周围出现虚线即表示该单元格已被选中且处于复制状态,再点击鼠标右键,在下拉项中选择“粘贴为数值”,:点击后会发现表...

Excel中如何将公式转化为数值格式?
第一种方法:通过复制和粘贴以数值形式保留公式结果。1. 选取包含公式的单元格。2. 右键点击该单元格并选择“复制”。3. 点击目标单元格的左上角“粘贴”按钮,在下拉菜单中选择“值和数字格式”。4. 这样,原单元格中的公式结果将被转化为数值格式。第二种方法:使用选择性粘贴将公式转换为数值。1...

如何让EXCEL里的单元格经过本身原来的公式计算后得到的数值,自动保存数 ...
右击——复制——要粘贴时——右击选 择性粘贴,——选择数值

excel表格中怎样将公式计算的结果转为数字格式?
1、如图中表格中的右侧列中是公式计算结果。2、要将公式计算结果转换成纯数字,可采用选择性粘贴的方法。先选中要转换的范围,然后进行复制。3、再在已选择区域上点击鼠标右键,再用鼠标左键点击弹出菜单中的“选择性粘贴”。4、点击选中“数值”选项。5、再点击确定按钮。6、这样,计算结果就转换成纯...

excel如何把公式变成数字
:1、打开excel表格,选中涉及到公式的区域,随后使用键盘快捷键“Ctrl+C"复制。2、右键复制的单元格,在接着弹出的下拉菜单中点击选择性粘贴。3、在接着自动打开的对话框中点击左侧的【数值】按钮,接着点击下方的确定。4、接着即可看到涉及到公式的那个单元格已经正常变成数字了。

在Excel中如何把公式的值转换成数值?
1. 首先,打开Excel表格,并选取你希望转换的包含公式的单元格。2. 接着,按下“Ctrl+C”复制这些单元格。3. 然后,选择一个空白单元格或者你想将值粘贴到的其他单元格,右键点击,并在弹出的菜单中选择“粘贴值”。这将去除公式,只保留其结果。4. 如果你希望直接在原单元格中粘贴数值,可以选择...

在excel表格中,一个数值是通过公式得出,如何在点击这个数值的时候只显...
1、选中整个工作表数据区域,执行“格式→单元格”命令,打开“单元格格式”对话框。2、切换到“保护”标签,清除“锁定”选项前面复选框中的“∨” 号,确定返回。3、执行“编辑定位”命令,打开“定位”对话框,单击其中的“定位条件”按钮,打开“定位条件”对话框。4、选中其中的“公式”选项,确定...

相似回答