Libreoffice:如何计算单元格中的单词和字符

Rol*_*uhs 4 libreoffice-calc

我想计算一系列单元格的单词和字符,不包括以“§”开头的所有单元格。

文本是任意的 UTF8 文本,例如:

“我的测试字符串”= 3 个单词,14 个字符

“über den Wolken” = 3 个字,15 个字符(16 字节)

“???” = 1 个字,4 个字符(8 个字节)

"§anything" = 0 个单词,0 个字符(排除,因为它以 § 开头)

宏应该将所有这些值相加并给出单词/字符的总数。

小智 9

你确定你需要一个宏吗?一种潜在的非宏设置:

  • 文本在 A 列中
  • 在 B 列中=IF(LEFT(A1;1)="§";"";TRIM(A1))如果以 § 开头,则将字符串替换为空字符串,否则将删除任何前导、尾随或双空格
  • 在 C 列中=IF(LEN(B1)=0;0;LEN(B1)-LEN(SUBSTITUTE(B1;" ";""))+1)这是字数。对于空字符串,它显示 0 个单词。否则,它计算空格数并加 1 来计算单词数。
  • 在 D 列中=LEN(B1)这是字符数。如果您的某些字符串具有您想要计算的双倍空格,则可能需要调整最后一个公式(因为 TRIM 函数会删除双倍空格和尾随空格)。

无论您需要多少列,所有公式都可以复制粘贴。然后您可以总结另一个单元格中的单词和字符数。