Converter todo o texto em MAIÚSCULAS em uma planilha do Google

11

Tenho uma planilha que estou compartilhando com outras pessoas para coletar alguns dados. Cada pessoa está apenas (supostamente) colocando um único caractere em um de um intervalo de células.

Como posso fazer com que essas células sejam convertidas em maiúsculas?

O uso =UPPER()em cada célula parece não-inicial, porque será substituído pelo que quer que eles digam.

cerveja
fonte
Alguém poderia expandir essa resposta, por favor? Especificamente, depois de escrever e salvar meu script, como devo executá-lo em um determinado intervalo de células na minha Planilha do Google?
tomh

Respostas:

12

Aqui está um script que converte automaticamente a entrada em maiúsculas:

function onEdit(e) {
  if (typeof e.value != 'object') {
    e.range.setValue(e.value.toUpperCase());
  }
}

Na planilha, vá em Ferramentas> Editor de Script. Coloque o código acima na janela de código (substituindo qualquer coisa pré-preenchida lá) e salve.


Se você deseja aplicar entradas em maiúsculas e de caractere único, a validação de dados pode ser usada, com fórmula personalizada

=regexmatch(A1,"^[A-Z]$")

Isso pressupõe que o canto superior esquerdo do intervalo seja A1 e que você espera letras do alfabeto latino. A expressão regular ^[A-Z]$significa: início da string; caractere único no intervalo AZ; fim da cadeia.


fonte
Alguém poderia expandir essa resposta, por favor? Especificamente, depois de escrever e salvar meu script, como devo executá-lo em um determinado intervalo de células na minha Planilha do Google?
tomh
@ esse script funciona para uma planilha inteira. você considerou usar =ARRAYFORMULA(UPPER(A:Z)?
usar o seguinte comando
Oi - Estou solicitando o processo passo a passo para pegar o script e aplicá-lo a um intervalo de células destacadas em uma planilha. Idealmente, a partir de um comando de menu
tomh
@tomh você conseguiu esse script funcionando?
precisa saber é
Não. Usei um complemento chamado Cases para obter o mesmo efeito. Mas eu gostaria de saber como aplicar um script a uma série de células em uma planilha, e acho que seria uma resposta útil neste post.
tomh
1

Isto é o que você quer .

Apenas mude esta linha no script ...

ui.createMenu ('Menu personalizado')

...para isso...

ui.createMenu ('Alteração de caso')

... para o seu próprio bem.

Erik Tyler
fonte