如何从 Excel 中的字符串中提取大写单词或大写字母单词

How To Extract The CAPITAL WORDS or BLOCK LETTER WORDS From A String In Excel

如何从 excel 中的字符串中提取 capitalized full words ?参考第一张图片,我使用以下公式从单元格中的字符串中提取 CAPITAL / BLOCK LETTER WORDS,效果很好,

• 单元格 B2

中使用的公式
=TEXTJOIN(" ",,
FILTERXML("<a><b>"&SUBSTITUTE(A2," ","</b><b>")
&"</b></a>","//b[translate(.,'abcdefghijklmnopqrstuvwxyz',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ')=.]"))

上面的公式只要没有数字就可以完美运行,但是当有一些数字时它不会给出正确的输出,请参考下图,可能是我遗漏了什么,使用 O365

引用那些绿色背景的单元格,它应该只带 CAPITAL WORDS 但它也带有数字。这里的正确方法应该是什么。谢谢!

礼貌:我学习和使用了 formula by following the post of JvdV先生,它真的帮助了我很多,非常感谢先生的这篇精彩文章。!

Workbook_OneDrive_Link

根据给定的样本数据:

=TEXTJOIN(" ",,FILTERXML("<t><s>"&SUBSTITUTE(A2," ","</s><s>")&"</s></t>","//s[translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '')='']"))

这将检查当所有大写 alpha-chars 都转换为空时节点将不等于空,这意味着所有字符都是大写字母。