美国国债报价的Excel自定义数字格式

美国国债报价的Excel自定义数字格式,excel,worksheet-function,Excel,Worksheet Function,我在使用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 是否有办法使用自定义数字格式功能实现此定义,还是超出了其功能范围?您可以将TEXT()函数应用于两个值,并将它们连接到单个

我在使用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

是否有办法使用自定义数字格式功能实现此定义,还是超出了其功能范围?

您可以将TEXT()函数应用于两个值,并将它们连接到单个字符串中

example (A1 = 121, B1 = 16.75)

C1: =TEXT(A1,"###") & "'" & TEXT(B1*10-1,"###") & "/32"
你需要计算四舍五入(我在第二项中加入一个常数*10-1)以及如何获得“/32”。。。我无法从你的问题中看出这一点

希望有帮助


祝你好运

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

但别再唠叨了。如果我正确理解了您的规范,这应该可以完成工作:

=TRUNC(A1)&"'"&INT(MOD(A1,1)*320)
数字格式本身不能做到这一点,因为它们不能进行数字的实际转换(除了内置的日期/时间)


这是对我最有效的方法。我只需要以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)

这听起来有点迟钝,但你是说121'167与121.5234相同吗?(121.5234等于121+(16.75/32)。)只是想了解你在追求什么。你是想从一个普通的数字变成键记法还是反过来?@kaloyan我想从一个普通的数字变成键记法@尼克:是的,我想补充的是,我的情况可能与其他人不同。我正在用RTD实时获取报价
=TRUNC(A1)&"'"&ROUND((MOD(A1,1)*32),1)

Where A1 = 109.6406