在Excel单元格的渲染/显示值上使用公式

时间:2019-03-27 07:54:49

标签: excel excel-formula

我在Excel中有一列包含货币值。它们的格式设置为小数点后两位,并具有货币代码前缀(使用“设置单元格格式”选项)。

例如,原始值:

10000

显示为:

ZMW 10,000.00

请注意,这是使用格式而非公式完成的。

现在,我想在另一个单元格(例如= LEFT($ A $ 1,3))的公式中使用此单元格的显示值(即10,000.00赞比亚披萨)。 但是,该公式始终适用于单元格的原始值,而不适用于其显示值。

我尝试了多个选项,但无法使公式在Excel中显示单元格的显示值。有人可以建议如何实现吗?

1 个答案:

答案 0 :(得分:0)

从任何格式化的单元格中检索显示的文本(不是原始值)的最简单方法是Range.Text property

Module1代码表

Option Explicit

Function cellText(rng As Range)

    cellText = rng.Text

End Function

以下,A1的自定义数字格式为Z\MW #,##0.00,原始值为10000。

=LEFT(cellText(A1), 3)

enter image description here