Konwertuj cały tekst na DUŻE litery w arkuszu kalkulacyjnym Google

11

Mam arkusz kalkulacyjny, który udostępniam innym osobom w celu gromadzenia niektórych danych. Każda osoba po prostu (powinna być) umieszcza pojedynczą postać w dowolnym zakresie komórek.

Jak mogę przekonwertować te komórki na wielkie litery?

Używanie =UPPER()w każdej komórce wydaje się być niewystarczające, ponieważ zostanie zastąpione przez to, co wprowadzą.

ale
źródło
Czy ktoś mógłby rozwinąć tę odpowiedź? W szczególności, kiedy napisałem i zapisałem mój skrypt, jak powinienem go wykonać na danym zakresie komórek w moim Arkuszu Google?
tomh

Odpowiedzi:

12

Oto skrypt, który automatycznie konwertuje dane wejściowe na wielkie litery:

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

W arkuszu kalkulacyjnym wybierz Narzędzia> Edytor skryptów. Umieść powyższy kod w oknie kodu (zastępując wszystko, co jest tam wstępnie wypełnione) i zapisz.


Jeśli chcesz wymusić wpisywanie wielkich i pojedynczych znaków, można użyć sprawdzania poprawności danych za pomocą niestandardowej formuły

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

Zakłada się, że lewy górny róg zakresu to A1 i oczekujesz liter alfabetu łacińskiego. Wyrażenie regularne ^[A-Z]$oznacza: początek łańcucha; pojedynczy znak z zakresu AZ; koniec łańcucha.


źródło
Czy ktoś mógłby rozwinąć tę odpowiedź? W szczególności, kiedy napisałem i zapisałem mój skrypt, jak powinienem go wykonać na danym zakresie komórek w moim Arkuszu Google?
tomh
@tomh ten skrypt działa dla całego arkusza kalkulacyjnego. czy rozważałeś użyć =ARRAYFORMULA(UPPER(A:Z)?
użytkownik0
Cześć - Proszę o proces krok po kroku, aby wziąć skrypt i zastosować go do szeregu podświetlonych komórek w arkuszu. Idealnie z polecenia menu
tomh
@ tomh, czy ten skrypt działa?
użytkownik0,
Nie. Użyłem dodatku o nazwie Cases, aby uzyskać ten sam efekt. Ale chciałbym wiedzieć, jak zastosować skrypt do szeregu komórek w arkuszu i myślę, że byłaby to przydatna odpowiedź w tym poście.
tomh
1

To jest to czego chcesz .

Po prostu zmień ten wiersz w skrypcie ...

ui.createMenu („Menu niestandardowe”)

...do tego...

ui.createMenu („Zmiana wielkości liter”)

... dla Twojego dobra.

Erik Tyler
źródło