1

我在使用 Excel 中的自定义数字格式功能显示美国国债期货报价时遇到了一些问题。

它们的显示格式是:

121'167

相当于 121 + 16.75/32

如果最后一位是 5,如 121'165,那么它等价于

121 + 16.5/32

如果最后一位是 2,如 121'162,那么它等价于

121 + 16.25/32

最后如果最后一位是 0,如 121'160,那么它等价于

121 + 16/32

有没有办法使用自定义数字格式功能来实现这个定义,或者它是否超出了它的能力?

4

4 回答 4

3

这是一种疯狂的格式:添加分数,然后在被除数中使用小数,然后截断这些小数......

但足够的咆哮。如果我正确理解了您的规范,这应该可以完成工作:

=TRUNC(A1)&"'"&INT(MOD(A1,1)*320)

仅数字格式无法做到这一点,因为它们无法对数字进行实际转换(除了日期/时间等内置函数)。

于 2011-01-20T17:56:47.300 回答
0

您可以将 TEXT() 函数应用于您的两个值并将它们连接成一个字符串。

example (A1 = 121, B1 = 16.75)

C1: =TEXT(A1,"###") & "'" & TEXT(B1*10-1,"###") & "/32"

您需要计算四舍五入(我在第二项中输入了一个常数 *10-1)以及如何获得“/32”......我无法从您的问题中发现这一点

希望有帮助

祝你好运

于 2010-11-15T08:25:55.530 回答
0
=TRUNC(A1)&"'"&ROUND((MOD(A1,1)*32),1)

Where A1 = 109.6406

这对我来说最有效。我只需要以 109'20.5 的形式引用 2 年的票据,然后在 Excel 中复制。我将报价转换为 109.6406 (109 + 20.5/32) 并应用上述公式。

于 2011-05-05T17:22:41.817 回答
0

我知道这有点过时,但今天偶然发现并需要相同的信息。这是我使用的,替换公式中的单元格以提取报价。

5 年:=LEFT(J22,3)+(RIGHT(J22,3)/320)+IF(INT(RIGHT(J22,1))=2,0.0015625,IF(INT(RIGHT(J22,1)))= 7,0.0015625,0))

10 岁:=左(B28,3)+(右(B28,3)/320)

于 2015-05-13T18:15:52.103 回答