谷歌表格正则提取每个单词的第一个字母

Ral*_*per 2 regex google-sheets array-formulas google-sheets-query google-sheets-formula

我如何在单元格 A1 中显示每个单词的第一个字母:

例子:

A1= Foo bar

A1=福

在第一个例子中,我想显示“Fb”

在第二个例子中,我想看到“F”

如果 A1 = 空我不想显示任何东西

我试过这个:

=REGEXEXTRACT(A1;"^.")
Run Code Online (Sandbox Code Playgroud)

只显示第一个字母

Tan*_*ike 7

这个怎么样?请将此视为几个答案之一。

修正公式:

=IF(A1="","",JOIN("",ARRAYFORMULA(REGEXEXTRACT(SPLIT(A1," "),"\b[\w]"))))
Run Code Online (Sandbox Code Playgroud)
  1. 当单元格“A1”为空和不为空时,""分别放每个单词的第一个字母。
  2. 使用 将值拆分为每个单词SPLIT
  3. 使用REGEXEXTRACT和检索每个单词的第一个字母ARRAYFORMULA
    • 使用了正则表达式\b[\w]
  4. 使用 加入每个数组JOIN

结果:

在此处输入图片说明

参考:

如果这不是您想要的结果,我深表歉意。

添加:

另一方面,它使用LEFT代替REGEXEXTRACT.

修正公式:

=IF(A1="","",JOIN("",ARRAYFORMULA(LEFT(SPLIT(A1," ")))))
Run Code Online (Sandbox Code Playgroud)

参考: