Estou tentando alterar o caso de parte de uma string de texto (substring) no Planilhas Google.
Eu tentei e não consegui aplicar a função PROPER a um grupo de captura regex dentro de REGEXREPLACE.
A função PROPER (UPPER & LOWER também) é simplesmente ignorada.
As fórmulas de exemplo são simplificadas para ilustrar o problema.
Falha ADEQUADA
=REGEXREPLACE(
"POPCORN",
"^([[:upper:].*)",
PROPER("$1"))
="POPCORN"
Se eu usar a função REGEXEXTRACT para extrair a string, posso envolvê-la em PROPER e ela se comporta conforme o esperado.
Sucessos ADEQUADOS
=PROPER(
REGEXEXTRACT(
"POPCORN",
"^([[:upper:].*)")
="Popcorn"
Ser capaz de usar REGEXREPLACE com PROPER simplificaria a fórmula.
Ao invés de usar:
Falha ADEQUADA
=REGEXREPLACE(text,regex,
PROPER("$1"))
Estou usando a seguinte abordagem:
Sucessos ADEQUADOS
=SUBSTITUTE(text,
REGEXEXTRACT(text,regex),
PROPER(REGEXEXTRACT(text,regex))))
Ou uma variação
=LET(str,REGEXEXTRACT(text,regex),
SUBSTITUTE(text,str,PROPER(str)))
Existe uma maneira de ajustar a sintaxe nas fórmulas que estão falhando ao usar PROPER com sucesso na função REGEXREPLACE?
Eu não acho que haveria uma maneira de simplificar sua fórmula.
PROPER("$1")
é aplicado à string"$1"
e não à correspondência e não há como alterar esse comportamento.