如何通过公式计算 Apache OpenOffice Calc 中单元格大写字母的长度?

How to count by formula the length of the uppercase letters of a cell in Apache OpenOffice Calc?

以下公式将字符转换为大写,然后计算所有大写字母的个数。

tesT                              // A1
=LEN(SUBSTITUTE(UPPER(A1);"";"")) // A2: 4 instead of 1

UPPER 函数将小写字母转换为大写字母,因此它不会以这种方式工作。遗憾的是,我担心 Apache OpenOffice 没有解决方案。但是,您可以使用 REGEX 函数在 LibreOffice Calc 中执行此操作:

=LEN(REGEX(A1;"[a-z0-9]";"";"g"))

删除所有 lower-case 字符和数字,假设没有其他文本内容(特殊字符或类似字符)。但是,bullet-proof 解决方案需要编写自定义函数。