我在使用 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
有没有办法使用自定义数字格式功能来实现这个定义,或者它是否超出了它的能力?
我在使用 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
有没有办法使用自定义数字格式功能来实现这个定义,或者它是否超出了它的能力?
这是一种疯狂的格式:添加分数,然后在被除数中使用小数,然后截断这些小数......
但足够的咆哮。如果我正确理解了您的规范,这应该可以完成工作:
=TRUNC(A1)&"'"&INT(MOD(A1,1)*320)
仅数字格式无法做到这一点,因为它们无法对数字进行实际转换(除了日期/时间等内置函数)。
您可以将 TEXT() 函数应用于您的两个值并将它们连接成一个字符串。
example (A1 = 121, B1 = 16.75)
C1: =TEXT(A1,"###") & "'" & TEXT(B1*10-1,"###") & "/32"
您需要计算四舍五入(我在第二项中输入了一个常数 *10-1)以及如何获得“/32”......我无法从您的问题中发现这一点
希望有帮助
祝你好运
=TRUNC(A1)&"'"&ROUND((MOD(A1,1)*32),1)
Where A1 = 109.6406
这对我来说最有效。我只需要以 109'20.5 的形式引用 2 年的票据,然后在 Excel 中复制。我将报价转换为 109.6406 (109 + 20.5/32) 并应用上述公式。
我知道这有点过时,但今天偶然发现并需要相同的信息。这是我使用的,替换公式中的单元格以提取报价。
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)