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.


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.