如何从 excel 中的字符串中提取大写的完整单词
?引用第一张图片,我使用以下公式从单元格中的字符串中提取 CAPITAL/BLOCK LETTER WORDS,效果很好,
• 单元格 B2
中使用的公式=TEXTJOIN(" ",,
FILTERXML("<a><b>"&SUBSTITUTE(A2," ","</b><b>")
&"</b></a>","//b[translate(.,'abcdefghijklmnopqrstuvwxyz',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ')=.]"))
只要没有数字,上面的公式就可以完美运行,但是当有一些数字时它不会给出正确的输出,请引用下图,可能是我遗漏了一些东西,使用 O365
引用那些绿色背景的单元格,它应该只包含CAPITAL WORDS,但它也包含数字。这里的正确方法应该是什么。谢谢!
礼貌:我已经学习并使用了 FILTERXML 公式按照 JvdV 的帖子 先生,它真的帮了我很多,非常感谢先生的这篇精彩文章。!
最佳答案
根据给定的示例数据:
=TEXTJOIN(" ",,FILTERXML("<t><s>"&SUBSTITUTE(A2," ","</s><s>")&"</s></t>","//s[translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '')='']"))
这将检查当所有大写字母字符都转换为空时节点将不等于空,这意味着所有字符都是大写字母。
关于excel - 如何从 Excel 中的字符串中提取大写单词或大写字母单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71457207/