Eu quero fazer, no MS Excel, um equivalente do MS Word Sentence case , para muitas vezes poder converter strings de texto do Excel de todas as maiúsculas para maiúsculas e minúsculas (sem ter que me ensinar VBA).
Minha fórmula de um parâmetro para fazer isso é =(LEFT(B3) & MID(LOWER(B3),2,LEN(LOWER(B3)))).
(Eu vi Usando a planilha do Excel como uma função, mas não é bem isso que estou procurando.)
Posso fazer uma função que me permita simplesmente referenciar a célula que contém a string em maiúsculas, por exemplo =Sentence(B3) ?
Obrigado por seus pensamentos/conselhos
Se você for um assinante do Excel O365 , a função LAMBDA() foi projetada especificamente para fazer exatamente o que você está tentando.
Você entraria no Name Manager e criaria um nome
Sentence
. No campo "Refere-se a" você digitaria:=Lambda(a, LEFT(a) & MID(LOWER(a),2,LEN(LOWER(a))))
Eu pessoalmente simplificaria isso para apenas:
=Lambda(a, LEFT(a) & LOWER(RIGHT(a,LEN(a)-1)))
Em ambos os casos,
=Sentence(B3)
entregaria exatamente o resultado que você está procurando. Mas - isso requer a funcionalidade mais recente do O365 Excel. Sua alternativa se você não for um cliente O365 é definir uma macro, mas isso tem implicações que podem ser indesejáveis para seu caso de uso.=(LEFT(B3) & MID(LOWER(B3),2,LEN(LOWER(B3))))
em formato mais curto para TODAS as variantes/versões do Excel
=LEFT(B3,1) & LOWER(MID(B3,2,1000))
(fato de curiosidade, LibreOffice:
POWER(2,31)-2
funciona,POWER(2,31)-1
não funciona) .