我正在设置 Excel 电子表格,需要从特定单元格中提取美元金额。问题是单元格中始终会有一个美元金额,但美元金额两侧的信息会不断变化。
例子:
如您所见,A 列根据日期和总金额不断变化,但我只需要显示美元金额。我想隐藏或删除数字前后的所有文本。(无法修改 A 列,因为它从数据源中提取该信息,任何更改都将被覆盖)。
我尝试了几种不同的方法,但仍然不知道如何将它们结合在一起:
- 我试图
=RIGHT
获取美元金额,但金额长度一直在变化 - 我尝试
=LENGTH
求出总长度然后减去Domestic Total as of
它的长度,但这只得到了一半 - 我试图
=FIND
找到$
,但我不知道如何删除多余的
另外,我忘了截屏:如果单元格中没有任何内容 [A6] 那么我需要 [D6$0
]因为尚无总数,所以不显示。
希望我能够充分解释我的问题。如果没有,我会尽力消除任何疑惑。
答案1
使用您当前的方法,这样的事情会起作用-
=MID(A1,FIND("$",A1),FIND(" ",A1,FIND("$",A1))-FIND("$",A1))
基本上,找到的位置和之后$
第一个的位置,然后拉出它们之间的绳子。$
填入一个if()
空白 -
=IF(A1="","$0",MID(A1,FIND("$",A1),FIND(" ",A1,FIND("$",A1))-FIND("$",A1)))
要处理错误,您可以使用这个 -
=IFERROR(IF(A1="","$0",MID(A1,FIND("$",A1),FIND(" ",A1,FIND("$",A1))-FIND("$",A1))),RIGHT(A1,LEN(A1)-FIND("$",A1)+1))