Google 工作表:"Bob Smith" --> "bsmith" 公式?
Google Sheets: "Bob Smith" --> "bsmith" formula?
我正在尝试从另一个 Google Sheet 提取数据以提供给另一个 Google Sheet。我需要从一个全名字段中提取,其中包含类似“Bob Smith”的内容,然后我需要将其重写为新的 Google Sheet 为“bsmith”。
基本上,“获取第一个字符串的第一个字母,然后连接整个第二个字符串,然后全部小写。”
到目前为止,我已经 =LEFT(A28,1)
努力获取字符串的第一个字母,但不确定如何获取第二个 word 然后连接。
要获得第二个单词,您需要 FIND()
第一个 space 然后使用 MID()
从该位置 + 1 读取到字符串的末尾。 &
用于串联。
=lower(left(A28,1) & mid(A28, find(" ", A28) + 1, len(A28)))
试试这个 Google sheet 特定的解决方案:
=LOWER(REGEXREPLACE(A2,"^(\w).*?(\w+$)",""))
它使用 REGEX
,这是一个比 LEFT
and/or MID
.
更复杂的引擎,更容易适应变化
更短:
=lower(left(A28)&index(split(A28," "),2))
(假设只有两个单词。)
我正在尝试从另一个 Google Sheet 提取数据以提供给另一个 Google Sheet。我需要从一个全名字段中提取,其中包含类似“Bob Smith”的内容,然后我需要将其重写为新的 Google Sheet 为“bsmith”。
基本上,“获取第一个字符串的第一个字母,然后连接整个第二个字符串,然后全部小写。”
到目前为止,我已经 =LEFT(A28,1)
努力获取字符串的第一个字母,但不确定如何获取第二个 word 然后连接。
要获得第二个单词,您需要 FIND()
第一个 space 然后使用 MID()
从该位置 + 1 读取到字符串的末尾。 &
用于串联。
=lower(left(A28,1) & mid(A28, find(" ", A28) + 1, len(A28)))
试试这个 Google sheet 特定的解决方案:
=LOWER(REGEXREPLACE(A2,"^(\w).*?(\w+$)",""))
它使用 REGEX
,这是一个比 LEFT
and/or MID
.
更短:
=lower(left(A28)&index(split(A28," "),2))
(假设只有两个单词。)