我想在 MS Excel 中制作 MS Word Sentence case的等价物,以便经常能够将 Excel 文本字符串从全大写转换为句子大小写(无需自学 VBA)。
我的单参数公式是 =(LEFT(B3) & MID(LOWER(B3),2,LEN(LOWER(B3))))。
(我已经看到将 Excel 表用作函数,但这并不是我想要的。)
我可以创建一个函数,让我可以简单地引用包含全大写字符串的单元格,例如 =Sentence(B3) 吗?
感谢您的想法/建议
我想在 MS Excel 中制作 MS Word Sentence case的等价物,以便经常能够将 Excel 文本字符串从全大写转换为句子大小写(无需自学 VBA)。
我的单参数公式是 =(LEFT(B3) & MID(LOWER(B3),2,LEN(LOWER(B3))))。
(我已经看到将 Excel 表用作函数,但这并不是我想要的。)
我可以创建一个函数,让我可以简单地引用包含全大写字符串的单元格,例如 =Sentence(B3) 吗?
感谢您的想法/建议
如果您是 Excel O365 订阅者,则 LAMBDA() 函数专门设计用于执行您正在尝试的操作。
您将进入名称管理器并创建一个名称
Sentence
。在“引用”字段中,您将输入:=Lambda(a, LEFT(a) & MID(LOWER(a),2,LEN(LOWER(a))))
我个人将其简化为:
=Lambda(a, LEFT(a) & LOWER(RIGHT(a,LEN(a)-1)))
在任何一种情况下,
=Sentence(B3)
都会提供您正在寻找的结果。但是——这确实需要 O365 Excel 的更新功能。如果您不是 O365 客户,您的替代方法是定义一个宏,但这可能会对您的用例产生不利影响。=(LEFT(B3) & MID(LOWER(B3),2,LEN(LOWER(B3))))
以较短的形式适用于所有 Excel 变量/版本
=LEFT(B3,1) & LOWER(MID(B3,2,1000))
(好奇的事实,LibreOffice:
POWER(2,31)-2
有效,POWER(2,31)-1
无效)。