Converti tutto il testo in MAIUSCOLO in un foglio di lavoro Google


11

Ho un foglio di calcolo che sto condividendo con altri per raccogliere alcuni dati. Ogni persona sta (semplicemente supponendo) di mettere un singolo personaggio in una qualsiasi delle celle.

Come posso far convertire quelle celle in maiuscolo?

L'uso =UPPER()in ogni cella sembrerebbe essere un non-avviamento, perché sarà sovrascritto da qualunque cosa entrino.


Qualcuno potrebbe espandere questa risposta per favore? In particolare, quando ho scritto e salvato il mio script, come devo eseguirlo su un determinato intervallo di celle nel mio foglio di Google?
tom

Risposte:


12

Ecco uno script che converte automaticamente l'input in maiuscolo:

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

Dal foglio di calcolo, vai su Strumenti> Editor di script. Inserisci il codice sopra nella finestra del codice (sostituendo qualsiasi cosa pre-compilata lì) e salva.


Se si desidera imporre l' inserimento di maiuscole e caratteri singoli, è possibile utilizzare la convalida dei dati, con formula personalizzata

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

Ciò presuppone che l'angolo in alto a sinistra dell'intervallo sia A1 e che ci si aspetti lettere dell'alfabeto latino. L'espressione regolare ^[A-Z]$significa: inizio della stringa; personaggio singolo nella gamma AZ; fine della stringa.


Qualcuno potrebbe espandere questa risposta per favore? In particolare, quando ho scritto e salvato il mio script, come devo eseguirlo su un determinato intervallo di celle nel mio foglio di Google?
tom

@tomh questo script funziona per un intero foglio di calcolo. hai considerato di usare =ARRAYFORMULA(UPPER(A:Z)?
user0

Ciao, sto chiedendo il processo passo per passo per prendere lo script e applicarlo a una gamma di celle evidenziate in un foglio. Idealmente da un comando di menu
tom

@tomh hai fatto funzionare questo script?
user0

No. Ho usato un componente aggiuntivo chiamato Cases per ottenere lo stesso effetto. Ma vorrei sapere come applicare uno script a una serie di celle in un foglio, e penso che sarebbe una risposta utile su questo post.
tom

1

Questo è quello che vuoi .

Basta cambiare questa riga nello script ...

ui.createMenu ('Menu personalizzato')

...a questa...

ui.createMenu ('Cambio caso')

... per il tuo bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.