【问题标题】:Accounting/currency symbols extraction using formula in excel使用excel中的公式提取会计/货币符号
【发布时间】:2017-08-31 05:07:45
【问题描述】:

我在 excel 中有一个列,其中包含多种会计格式的数据。 例如 25 美元 140 卢比 74元

在编辑栏中,它只显示值而不是符号。你能帮我得到从单元格中提取这些符号的公式吗?我不想运行 VBA 代码或创建用户函数。

【问题讨论】:

  • 关于会计格式中使用的货币符号的信息不适用于标准 Excel 函数。在 VBA 中,您可以检查单元格的 numberformat 属性或单元格的 .text 属性。
  • 可以使用 VBA,但我不能使用任何宏。目前我正在处理数据,将数据粘贴到记事本中,然后粘贴为 TEXT 以完成我的工作。需要找到它的公式。

标签: excel excel-formula excel-2010 excel-2007


【解决方案1】:

使用以下用户定义的函数,您可以获得包含货币符号的文本值:

Function GetTextValue(ByVal arg As Range) As String
     '//Cell value (or top left cell value if range is more than one cell)
     GetTextValue = arg.Cells(1, 1).Text 
End Function

使用替代品,您可能会替换价值并仅获得货币:

=SUBSTITUTE(C2;TEXT(B2;"#.##0,00");"")

..

【讨论】:

    【解决方案2】:

    使用文本函数获取单元格格式。

    =Text(A1,"CopyPasteA1CellFormattingHere")
    

    将 A1 更改为所需的单元格引用。

    【讨论】:

    • 不知道是谁给了我的帖子-1。但这表明他们无法理解给定解决方案的价值。
    • 您的公式如何提取所使用的货币类型?在我看来,您必须知道货币类型才能使用您的功能。也许举个例子会有所帮助。
    • @Sixthsense,上面的公式不起作用。货币价值可以是任何东西,它也不会出现在公式栏中。例如在公式栏中,我可以看到 25,但在单元格中显示 25 美元,第二行可能有不同的货币。如果我只复制一个单元格的格式,那么结果将不正确。例如第一行有 25 美元,第二行有 3000 卢比。如果我使用这个公式,第二行也反映为 3000 美元,这是不对的。我仍然不知道如何通过公式获取会计符号,我什至无法使用任何自定义函数或宏来完成它。
    猜你喜欢
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    相关资源
    最近更新 更多