如何在单元格 A1 中显示每个单词的第一个字母:
例子:
A1= Foo bar
A1= Foo
在第一个例子中,我想显示“Fb”
在第二个例子中,我想看到“F”
如果 A1 = 空,我不想显示任何内容
我试过了:
=REGEXEXTRACT(A1;"^.")
只显示第一个字母
最佳答案
这个怎么样?请认为这只是几个答案之一。
修改公式:
=IF(A1="","",JOIN("",ARRAYFORMULA(REGEXEXTRACT(SPLIT(A1," "),"\b[\w]"))))
- 当单元格“A1”为空且非空时,分别放入
""
和每个单词的首字母。 - 使用
SPLIT
将值拆分为每个单词。 - 使用
REGEXEXTRACT
和ARRAYFORMULA
检索每个单词的第一个字母。- 使用了
\b[\w]
的正则表达式。
- 使用了
- 使用
JOIN
加入每个数组。
结果:
引用资料:
如果这不是您想要的结果,我深表歉意。
补充:
另外,它使用 LEFT
而不是 REGEXEXTRACT
。
修改公式:
=IF(A1="","",JOIN("",ARRAYFORMULA(LEFT(SPLIT(A1," ")))))
引用:
关于regex - 谷歌表格正则提取每个单词的第一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56205084/