Menambahkan tanda Bintang dengan Apps Script

Seringkali data yang dianggap angka oleh Google Sheet, di konversi secara otomatis ke bentuk angka. Sehingga nomor telpon, yang ditulis menggunakan angka 0 didepan, akan hilang angka 0-nya.

Dan juga, kadang susunan angka-angka yang melebihi range bilangan bulat, akan di konversi ke bilangan asli, seperti data nomor KTP.

Kedua hal di atas, sangat berpotensi untuk merubah data, tanpa disadari oleh programmer.

Oleh karena itu, saat penulis mendapat data angka yang seharusnya berupa text, seperti gambar di bawah ini:


Untuk menjaga kemungkinan pengubahan otomatis oleh Google Sheet dan karena jumlah datanya banyak, penulis menambahkan tanda * pada awal data dengan App Script berikut:

function addBintang()
{
  var target = SpreadsheetApp.getActiveSpreadsheet();
  var sheetganti=target.getSheetByName("Nama Sheet");
  sheetganti.getRange("B2:B").getValues().map(function(row,index){//B2:B range yang ingin dtambahkan *
if(row[0].toString().indexOf("*")<0){ sheetganti.getRange(index+2,2).setValue("*"+row[0].toString()); } }); }

Dengan begitu, penambahan tanda tidak perlu satu-satu, seperti gambar dibawah ini, dan data angka akan dianggap sebagai text, untuk menghindari konversi otomatis dari Google Sheet.



Komentar



Postingan populer dari blog ini

Apps Script untuk Cetak Sertifikat

Menambahkan Konfirmasi Email di Google Form

Template Gratis App Android Sederhana dengan Admob, Firebase dan In-app Purchase

Peringatan: Aksi Penipuan Skimming Melalui Aplikasi Android M-Pajak

Jasa Penjadwalan Semester, UTS dan UAS Perguruan Tinggi menggunakan Google Sheet

Menambahkan Random Key sebagai ID Pembeda di Google Sheet dengan Apps Script

Menyembunyikan Failed Load Images di Blogger

Menghapus Baris di Google Sheets yang Memiliki Sel Kosong dengan Apps Script

Menyikapi Ucapan AI Pejabat

Apps Script untuk Mengirimkan Notifikasi Approval