如何实现自定义数字格式,格式类似于“ 30c-$ 19.70”

时间:2019-02-12 22:45:16

标签: google-sheets

我正在创建一个电子表格以跟踪我的股票交易。此列称为“风险”,它将显示我想为每股交易冒险多少钱,以及如果价格违背我的头寸,我必须以何种价格平仓交易。因此,例如,如果我以20美元的价格购买了福特的股票,并且愿意在交易结束前冒着每股亏损30美分的风险,我希望能够在单元格中键入“ 30 19.70”,并更改自定义数字格式到“ 30分-19.70美元”。我该如何实现?

我尝试在Google Spreadsheets上使用以下自定义数字格式,但无法使用:

0 "c - " $0.00

我在单元格中输入了以下内容:30 19.70

我希望此结果为:30c - $19.70

但是我得到以下输出:30 19.70

1 个答案:

答案 0 :(得分:0)

不幸的是,由于以下几个原因,这是不可能的:

  • 您的输入:30 19.70不是数字。这是一个文本字符串。这就是0 "c - " $0.00永远无法工作的原因,因为那些零正试图寻找数字以追上它们,但您输入的不是数字。
  • 文本不能用"c - "分隔。您可以使用@"c - ""c - "@,但是@"c - "@.@将输出:30 19.70c - $30 19.70.30 19.70

最好的方法是在一个单元格中输入30,在另一个单元格中输入19.70,并在第三个单元格中使用公式:

=A145&"c - $"&TEXT(B145, "##.#0")

或: =JOIN("c - $",INDEX(SPLIT(A150," "),1,1),TEXT(INDEX(SPLIT(A150," "),1,2),"##.#0"))