Konversikan semua teks menjadi UPPERCASE di Google Spreadsheet

11

Saya memiliki spreadsheet yang saya bagikan dengan orang lain untuk mengumpulkan beberapa data. Setiap orang hanya (seharusnya) menempatkan satu karakter di salah satu dari berbagai sel.

Bagaimana saya bisa menyebabkan sel-sel itu dikonversi menjadi huruf besar?

Menggunakan =UPPER()di setiap sel tampaknya menjadi non-starter, karena itu akan ditimpa oleh apa pun yang mereka masukkan.

bir
sumber
Bisakah seseorang memperluas jawaban ini? Khususnya, ketika saya telah menulis dan menyimpan skrip saya, bagaimana saya harus menjalankannya pada rentang sel tertentu di Lembar Google saya?
tomh

Jawaban:

12

Berikut ini adalah skrip yang secara otomatis mengubah input ke huruf besar:

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

Dari spreadsheet, buka Alat> Editor Skrip. Letakkan kode di atas di jendela kode (ganti apa yang sudah diisi sebelumnya di sana), dan simpan.


Jika Anda ingin menerapkan entri huruf besar dan satu karakter, maka validasi data dapat digunakan, dengan rumus khusus

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

Ini dengan asumsi sudut kiri atas kisaran adalah A1, dan Anda mengharapkan huruf alfabet Latin. Ekspresi reguler ^[A-Z]$berarti: awal string; karakter tunggal dalam rentang AZ; ujung benang.


sumber
Bisakah seseorang memperluas jawaban ini? Khususnya, ketika saya telah menulis dan menyimpan skrip saya, bagaimana saya harus menjalankannya pada rentang sel tertentu di Lembar Google saya?
tomh
@tomh skrip ini berfungsi untuk seluruh spreadsheet. apakah Anda mempertimbangkan untuk menggunakan =ARRAYFORMULA(UPPER(A:Z)?
user0
Hai - Saya meminta proses langkah demi langkah untuk mengambil skrip dan menerapkannya ke berbagai sel yang disorot dalam satu lembar. Idealnya dari perintah menu
tomh
@ Tomh, apakah skrip ini dibuat?
user0
Tidak. Saya menggunakan add-on yang disebut Kasus untuk mencapai efek yang sama. Tapi saya ingin tahu cara menerapkan skrip ke serangkaian sel dalam satu lembar, dan saya pikir itu akan menjadi jawaban yang berguna pada posting ini.
tomh
1

Ini yang Anda inginkan .

Ubah saja baris ini dalam skrip ...

ui.createMenu ('Menu Kustom')

...untuk ini...

ui.createMenu ('Case Case')

... demi dirimu sendiri.

Erik Tyler
sumber