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

标签 excel excel-formula excel-365 filterxml

如何从 excel 中的字符串中提取大写的完整单词?引用第一张图片,我使用以下公式从单元格中的字符串中提取 CAPITAL/BLOCK LETTER WORDS,效果很好,

• 单元格 B2

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

CAPITAL_LETTERS_IMAGE_ONE

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

CAPITAL_LETTERS_IMAGE_TWO

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

礼貌:我已经学习并使用了 FILTERXML 公式按照 JvdV 的帖子 先生,它真的帮了我很多,非常感谢先生的这篇精彩文章。!

Workbook_OneDrive_Link

最佳答案

根据给定的示例数据:

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

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

enter image description here

关于excel - 如何从 Excel 中的字符串中提取大写单词或大写字母单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71457207/

相关文章:

excel - 我有一个 85,038 行的 Excel 工作表,如何随机选择其中的 10%?

excel - 如何通过将 N/A 值视为零来执行多个 VLOOKUP 值的求和?

excel - 如何选择范围的一部分(公式的输出)

excel - 在 excel 365 中以数字为中心的两种颜色条件格式

Excel VLOOKUP #REF 错误

excel - 总结日期之间的所有单元格(文本)

excel - 替换一列中的多个元素

正则表达式确定字符串是范围名称还是单元格地址

excel - 在 VBA 中输入键 <> 值对的非常简单的方法是什么?