如何在Excel中通过CUSIP而非Ticker调取彭博债券相关字段?
解决CUSIP调取债券关键数据的方案
方法1:先映射CUSIP到Ticker,再拉取目标数据
在Bloomberg Excel插件中,先通过=BDP(CUSIP单元格, "TICKER")将CUSIP转换为对应债券的Ticker。确保CUSIP格式准确(无空格、大小写不影响),转换完成后再用Ticker调用目标字段:
- 息票:
=BDP(TICKER单元格, "CPN") - 息票率:
=BDP(TICKER单元格, "CPN_RATE") - 到期日:
=BDP(TICKER单元格, "MATURITY")
批量操作流程:
- 将所有CUSIP放在A列(从A2开始)
- B2单元格输入
=BDP(A2, "TICKER"),下拉填充至所有行 - 在C2、D2、E2分别填入上述三个字段公式,批量下拉完成数据提取
方法2:给CUSIP指定证券类型后缀直接调用
BDP用CUSIP失效常因未明确证券类型,可在CUSIP后添加对应后缀:
- 美国国债:加
US Govt,示例:=BDP("91282CFX4 US Govt", "CPN") - 公司债:加
Corp,示例:=BDP("037833100 Corp", "MATURITY")
先测试单个CUSIP加后缀的有效性,确认后用Excel的CONCATENATE函数批量拼接CUSIP和对应后缀。
方法3:用BDS函数批量获取多字段
若需高效批量处理,使用BDS函数一次性提取所有目标字段:=BDS(A2, "SECURITY_DES", "TICKER,CPN,CPN_RATE,MATURITY")
该函数会返回包含所有字段的数组,适合大量CUSIP的批量处理场景。
注意事项
- 确保Bloomberg终端连接正常,Excel插件已正确加载
- 部分CUSIP可能对应多个证券,需手动验证结果准确性
- 国际债券可能需配合ISIN或调整证券类型后缀
内容的提问来源于stack exchange,提问作者AmachineR
相关产品推荐
相关产品推荐

