2 Cara Isi Tanggal Otomatis Ketika Isi Teks / Angka di Sel Lain (Timestamp), Google Sheets

0
2 Cara Isi Tanggal Otomatis Ketika Isi TeksAngka Sel Lain (Timestamp), Google Sheets
2 Cara Isi Tanggal Otomatis Ketika Isi TeksAngka Sel Lain (Timestamp), Google Sheets

Sebelumnya saya pernah membuat tutorial tentang timestamp + checkbox, seperti pada artikel ini:

Nah, pada kali ini juga sama, yakni cara isi tanggal otomatis (timestamp), tapi bedanya akan isi tanggal ketika kita isi teks atau angka disebelahnya.

Jika Anda memiliki tujuan sama, simak tutorial di bawah ini

By the way saya tak akan menjelaskan rumusnya secara detail, sebab saya juga belum sepenuhnya mengerti. Rumus dan script di bawah ini bersumber dari channel Learn Google Spreadsheet.

Langkah-langkah

Cara Pertama: Yang Paling Mudah

Contoh Rumus:

=IFS(B2="","",A2="",now(),TRUE,A2)

Bilamana format tabelnya sama dengan saya, Anda bisa tulis ulang rumus diatas. Ingat tulis ulang ya. sebab kalau disalin biasanya rumusnya tak berjalan dengan baik.Timestamp Google Sheets

Tapi jika format tabelnya berbeda, Anda cukup mengganti bagian B2 dan A2 saja. Jelasnya Anda bisa lihat tutorial versi video.

Jika rumus sudah berhasil, namun tanggalnya tidak akurat, bahkan berisi angka saja? Coba atur formatnya, seperti pada gambar di bawah ini:Format Google SHeets Date & tIME

Cara Kedua: Pakai Script

Script:

function onEdit(e) {

addTimestamp(e);

}


function addTimestamp(e){
//variables
var startRow = 2;
var targetColumn = 1;
var ws = "My Data";

//get modified row and column
var row = e.range.getRow();
var col = e.range.getColumn();

if(col === targetColumn && row >= startRow && e.source.getActiveSheet().getName() ===ws){

var currentDate =new Date();

e.source.getActiveSheet().getRange(row,4).setValue(currentDate);
if(e.source.getActiveSheet().getRange(row,3).getValue() == ""){
e.source.getActiveSheet().getRange(row,3).setValue(currentDate);
} //END IF check if date created exists
} // END IF heck column, row, worksheet

} //END dunction addTimestamp
  1. Pertama Anda bisa mengikuti tabel punya saya terlebih dahulu (untuk latihan).Script TIme Stamp Google Sheets
  2. Untuk menjalankan script tersebut, pertama klik ‘Extentions‘ lalu pilih ‘App Script
  3. Kemudian salin dan tempelkan, Save dan JalankanApp Script - Timestamp - Google Sheets

Ingin ganti kolom yang terpengaruh dengan script? Anda cukup fokus dengan font yang saya tandai warna merah.

  • var startRow = 2;
    • Artinya skrip memulai disel ke dua
  • var targetColumn = 1;
    • Kolom yang Anda gunakan untuk isi data, ada dikolom A
  • var ws = “My Data“;
    • Ganti “My Data” dengan nama sheet yang Anda pakai
  • …..getRange(row,4).setValue(currentdate);
    • Skrip ini berguna untuk memberi tanggal pada kolom D
  • if(e.source.getActiveSheet().getRange(row,3).getValue() == “”){
    e.source.getActiveSheet().getRange(row,3).setValue(currentDate);

    • Kedua script ini berguna untuk memberi tanggal pada Kolom C, memiliki fitur update tanggal ketika kolom 1 kita edit.

Jelasnya Anda bisa lihat tutorial versi video disana juga banyak tambahan-tambahan

F.A.Q

Pertanyaan yang sering diajukan

Error #REF / #ERROR, gimana cara mengatasinya?

Jika Anda mengikuti cara pertama dan mendapat error di atas, untuk mengatasinya:

  1. Klik menu ‘File‘, lalu ‘Settings
  2. Selanjutnya klik ‘Calculation/Perhitungan
  3. Nah pada bagian ‘Iretative Calculation’ atur menjadi ‘On‘,
  4. Terakhir pada bagian ‘Max Number’ isi ‘1′.
  5. Save, sekarang hapus dan coba kembali

Tutorial Versi Video

Penutup

Fitur ini cukup membantu, kita tak perlu lagi menulis tanggal secara manual.

Saya sendiri suka cara pertama karna lebih mudah, namun kekurangannya kalau tak sengaja terhapus, tanggalnya akan ter-reset.

Namun saya juga suka cara kedua karna tanggal tak terhapus, kita kolom yang berisi data dihapus. Jelasnya Anda bisa lihat tutorial versi video.

 

LEAVE A REPLY

Please enter your comment!
Please enter your name here