如何在Excel中通过Bloomberg唯一ID用BDS函数提取证券CN单条新闻?
解决Excel中Bloomberg提取单条新闻(CN)内容的问题
首先,BDS()函数主要用于提取批量静态参考数据(比如多只证券的同字段信息),并不支持直接提取新闻这类动态时序/非结构化数据。你之前用含<CN>的公式成功提取单个字段,是针对特定静态字段的用法,新闻不属于这类范畴。
以下是可行的解决方法:
方法1:用BDP()函数提取单条最新新闻
如果只需要单条最新匹配新闻的标题或摘要,可使用BDP()搭配专属新闻字段:
- 提取最新新闻标题:
=BDP("你的证券Bloomberg ID", "TOP_STORY_HEADLINE") - 提取最新新闻摘要:
=BDP("你的证券Bloomberg ID", "TOP_STORY_STORY")
注意:该方法仅返回最新一条新闻,无法获取历史新闻。
方法2:通过Bloomberg Excel插件工具批量/提取历史新闻
若需要批量或历史新闻内容,直接用函数会有局限,可通过插件内置工具操作:
- 打开Bloomberg Excel插件,点击「Data」选项卡下的「News」按钮
- 在弹窗中输入证券ID,选择新闻类型(如「Company News」),设置时间范围
- 勾选要提取的字段(标题、内容、发布时间等),点击「Get Data」即可将数据导入Excel
方法3:用BDH()函数获取新闻时序数据
如果需要按时间序列提取多条新闻,可尝试BDH()函数(用于时序类数据),但需注意字段兼容性:=BDH("你的证券Bloomberg ID", "NEWS_STORY", "起始日期", "结束日期")
注:该函数返回的新闻内容可能存在格式限制,部分环境下无法完整返回全文,建议先测试验证。
关键注意事项
- 确保你的Bloomberg终端账号拥有新闻数据访问权限,权限受限的账号无法提取这类内容
- 新闻属于非结构化数据,Excel函数返回的内容可能包含换行、特殊字符,可后续用
CLEAN()或SUBSTITUTE()函数清理 <CN>后缀一般用于区分地区版本的静态字段(如PX_LAST<CN>代表中国区最新价),新闻类字段无需添加该后缀
内容的提问来源于stack exchange,提问作者wicMachine
相关产品推荐
相关产品推荐

