Jak wstawić automatyczną datę w Arkuszach Google?
W pracy z Arkuszami Google wiele osób szuka sposobu na automatyczne wstawianie daty lub godziny w momencie uzupełnienia danych. To bardzo przydatne rozwiązanie, szczególnie w sytuacjach takich jak rejestracja zadań, zapisywanie działań zespołu czy monitorowanie zmian. W tym artykule pokażemy, jak zrealizować to przy pomocy prostego skryptu Apps Script, który działa jak makro.
Czym jest Apps Script w Arkuszach Google?
Apps Script to narzędzie dostępne bezpośrednio w Arkuszach Google (menu: Rozszerzenia → Apps Script). Umożliwia ono tworzenie automatyzacji, które działają w tle i reagują na różne akcje użytkownika. Można je porównać do makr znanych z Excela, z tą różnicą, że opierają się na języku JavaScript i działają w chmurze.
Dzięki Apps Script możesz tworzyć między innymi:
- automatyczne wpisywanie daty i godziny,
- reakcje na zaznaczenie pola wyboru (checkbox),
- własne funkcje i aplikacje połączone z danymi z arkusza,
- automatyczne czyszczenie lub kopiowanie danych.
Jak działa automatyczne wstawianie daty?
Poniżej znajduje się przykładowy skrypt, który możesz skopiować do swojego arkusza. Sprawia on, że jeśli ktoś coś wpisze w kolumnie A, w kolumnie B pojawi się aktualna data, a w kolumnie C – aktualna godzina.
function onEdit(e) {
const sheet = e.source.getActiveSheet();
const range = e.range;
if (range.getColumn() === 1 && range.getValue() !== '') {
const row = range.getRow();
const time = new Date();
sheet.getRange(row, 2).setValue(Utilities.formatDate(time, Session.getScriptTimeZone(), "yyyy-MM-dd"));
sheet.getRange(row, 3).setValue(Utilities.formatDate(time, Session.getScriptTimeZone(), "HH:mm:ss"));
}
}
Ten fragment kodu uruchamia się automatycznie przy każdej edycji arkusza. Jeśli edytowana zostanie komórka w kolumnie A, do kolumny B trafia data, a do kolumny C – dokładna godzina wpisu.
Dodatkowe możliwości
Skrypt można rozbudować. Na przykład można dodać warunek, że data i godzina będą zapisywane tylko wtedy, gdy w danej komórce pojawi się określona wartość, na przykład zaznaczenie checkboxa. Można też ograniczyć działanie do konkretnego arkusza lub zakresu wierszy.
Jeśli chcesz, możesz również skorzystać z funkcji nagrywania makr dostępnej w Arkuszach Google – to alternatywna metoda tworzenia prostych automatyzacji, które następnie mogą być edytowane w języku Apps Script.
Praktyczne zastosowanie
Automatyczne datowanie wpisów to funkcja, która świetnie sprawdza się m.in. w:
- formularzach rejestracyjnych,
- listach zadań,
- arkuszach zgłoszeń lub uwag,
- raportach pracy.
Takie rozwiązanie pozwala uporządkować dane, przyspiesza pracę i eliminuje błędy wynikające z ręcznego wpisywania dat.
Podsumowanie
Wstawianie aktualnej daty i godziny w Arkuszach Google nie musi być skomplikowane. Dzięki prostemu skryptowi Apps Script możesz zautomatyzować wiele czynności i poprawić organizację swojej pracy. Jeśli szukasz więcej nieoczywistych trików związanych z Arkuszami Google, zajrzyj do naszej serii.