表格将公式如何转化为内容(如何把表格中的公式转化成文本格式)

各位经常使用过Excel公式计算过表格数据吧,的确很方便的。然而,有时候,我们想过没有:能否将带有数值运算的公式轻松地以字符串的方式拿出来呢?或者将一个文本的公式字符串轻松地又转换为计算数值的真正公式呢?

之所以带着这个问题问,源自于今天我的一个名叫“拈花一笑225953”的粉丝提的一个悟空问答问题“如何使用条件格式判断单元格是否含有公式?”,当然我也给这位粉丝回答了较为靠谱的答案,回答如下。

先用FormulaText(带公式的单元格名字),产生出文本格式得公式字符串,然后用条件格式中新建规则“只包含以下内容的单元格设置格式”-->“编辑规则说明”下面选择“特定文本”-->“包含”-->输入=号-->设置“格式”-->点击确定即可。

当然还有一个 “企业家的摇篮”的朋友也回答的这个问题,他的答案是后台VBA方式进行的,代码如下。

If ActiveCell = "" Then

MsgBox "空单元格"

ElseIf ActiveCell.HasFormula Then

MsgBox "有公式"

ElseIf IsNumeric(ActiveCell) Then

MsgBox "数值"

End If

If ActiveCell.Locked Then

MsgBox "已锁定"

Else

MsgBox "未锁定"

End If

从代码上看,简洁,可读性强。对于VBA爱好者来说,是可以的,对于不喜欢的VBA甚至VBA小白的朋友而言,不大适合。

为此,我本次将不涉及任何VBA代码知识,而纯粹运用工作表函数实现今天的解决方案。为了这个悟空问题,我思考良久,干脆做一个完整的“计算公式”和“字符串公式”相互转换的方案。希望对于我们Office Excel高级办公工作的朋友有所帮哦!

好了,我们同样先设计一个简单的Excel表格,然后填充必要的带公式和不带公式的数据吧。

一、Excel表格简单设计

       

图1 Excel表格简单设计

二、将带有公式的数值转换为公式字符串

首先,我们必须找下有无公式方面的工作表函数。建议可由熟悉的公式英文单词Formula去公式编辑栏里面输一下试试是否可以找到?

果然,很方便找到的FormulaText(计算数值的公式)函数即可将数值计算公式方便转换为字符串公式。但是呢,存在一个问题,那就是如果参数为非公式的话,容易报错。

为了避免以上情况发生。我们利用一个容错机制的工作表函数IfError()可以很好地规避这种现象。根据上面的表格。我们可以在D4单元格内初步将公式写成的=IFERROR(FORMULATEXT(C4),"No Formula")形式作为判断是否存在公式问题。最终的成型如下截图所示

       

图2 生成公式串并判断是否存在公式问题

三、将公式字符串重新还原成为可计算的真正公式

对于这个问题,有一定的难度。难就难在很多人不清楚这个奖字符串公式还原为可计算的真正公式。不卖关子,直接告诉大家吧,它就是Evaluate (字符串公式参数)函数。

对这个函数的使用时非常讲究的,切记不能直接在公式编辑栏中明式地使用,只能隐式地在名称管理器中使用。我们可以在名称管理器中定义一个名称FormulaStringToValue,然后再定义其内容。如下图所示

       

图3 定义名称并隐式使用还原公式函数Evaluate

和上面的函数一样,有可能出现报错现象。为此,我们同样利用解决这种现象。最终将公式字符串还原成具体的可计算的真正公式情况。如下图所示

       

图4 将公式字符串还原为真正的计算公式

四、对“计算公式”和“字符串公式”相互转换问题的总结

我们还是以图形的方式简洁明了总结给大家吧。如下图所示

       

图5 小结

好了,就分享到这里吧,但愿对大家的工作今后有所帮助!也带着慢慢的诚意抛砖引玉吧!

最后,还是希望各位及新朋友多多的关注(头条号:跟我学office高级办公)、推广和点评哦!谢谢大家!

(0)

相关推荐

  • excel2010表格如何把数字转换成文本格式?

    excel是我们常用的办公软件,有时需要把数字转成文本,那么excel2010表格如何把数字转换成文本格式?下面和小编一起来看看吧. 具体步骤: 首先找出需要转换成文本格式的数字列,比如下图中的A列, ...

  • excel表格怎么把数字转换成文本格式

    公式法将数字转换成文本格式 1.首先找出需要转换成文本格式的数字列,比如下图中的A列,然后在空白列中,比如B列的B2,输入公式"=TEXT(A2,"0.00"),其中B2 ...

  • Word2003表格制作:怎样先输入内容后插入表格

    在Word2003文档中进行Word表格制作时,如果事先不清楚表格的行数和列数,可以采取先输入表格内容再插入表格的方式进行Word表格制作,操作步骤如下所述: 步骤/方法 01 第1步,打开Word2 ...

  • 如何将excle表格中的数字转换成文本?

    Excle表格在我们的生活中经常会遇到,熟练对其掌握对我们有益无害,如下图中的图片所示,如何将学生的学号转化成文本?下面就为大家介绍一下: 操作方法 01 选择"学号"列 02 单 ...

  • 如何将EXCLE表格中的数字改成文本形式

    使用Excel表格的朋友应该经常会与数字打交道,因为一般格式的数字可能无法满足用户的要求.比如现在Excel表格中的数字是"20121209",那么这种格式的数字可能不是我们想要的 ...

  • 在excel表格中如何把格式设置成文本格式

    选中想设置为文本的列如A列或其他想选择的多列并右击--设置单元格格式--数字--文本--确定就行了

  • Excel表格中如何将数字的文本格式转成数字格式

    Excel中有时会遇到单元格左上角有个绿色三角形的情况,而且数字前面有个逗号,出现这种情况的原因是这个单元格的格式是文本格式,只要将文本格式转成数字格式就可以了,下面讲讲excel中如果将文本格式的数 ...

  • excel表格数字和文本格式怎么转换?

    Excel表格单元格格式不同效果也会不同,比如数字格式和文本格式,那么Excel中数字和文本格式怎样转换呢? 操作方法 01 首先,先找到一个有数据的单元格,注意,单元格要有数据才可以,这里我就随便输 ...

  • Excel表格文本格式的数字和数字格式如何批量转换

    在使用Excel表格对数据求和时,只能对单元格内常规格式的数据进行计算,而不能对单元格中的文本格式的数据进行计算,特点就是在单元格的左上角有一个绿色的小三角,(如图:)(上边1234是常规格式数据.6 ...