比方说,在我的单元格A1
中,金额为2'000。我使用的格式,所以它写我2000美元。将货币从一个单元格移动到另一个单元格
我怎么能写会在B1
写一个公式:$
因此,只有保持货币B1
。
因为当我使用=LEFT(A1;1)
,它会发现“2”作为列表的第一个值(如货币已添加更改单元格的格式)
非常感谢你提前
比方说,在我的单元格A1
中,金额为2'000。我使用的格式,所以它写我2000美元。将货币从一个单元格移动到另一个单元格
我怎么能写会在B1
写一个公式:$
因此,只有保持货币B1
。
因为当我使用=LEFT(A1;1)
,它会发现“2”作为列表的第一个值(如货币已添加更改单元格的格式)
非常感谢你提前
可以测试这样的货币格式:
=IF(LEFT(CELL("format",A1),1)="C","$","not currency")
您可以帮助做到这一点呃UDF(ALT + F11,插入 - >模块),并添加
public function DISPLAY_TEXT(cell as range) as string
'//get display value as a string
DISPLAY_TEXT = cell.text
end function
将允许您:
=LEFT(DISPLAY_TEXT(A1),1)
非常感谢你为这个,我做这个工作,但我只有一个问题,我在法语方面表现优异,我不认为C会把我送到同一类别。你有一个想法,我可以在法文中找到这个列表,所以我可以看到什么是函数信? – SammyDow 2012-02-01 11:23:31
你可以在函数的帮助内容中找到列表。在法语版本中,货币在大多数情况下似乎是“P2”。您也可以尝试检查'C0','M0','M2','M2-'。请注意,您可以尝试在另一个单元格中使用公式'= CELLULE(“format”; A1)'来检查返回的值 – JMax 2012-02-01 12:06:30
顺便说一句,请考虑委托[法语中的Stackoverflow](http://area51.stackexchange.com/proposals/12692/stack-overflow-in-french?referrer = fzGo7jeXaHzZeiYutxUqXw2)如果没有*国际化* – JMax 2012-02-01 12:07:39