- Skrót klawiaturowy do wstawiania daty i znacznika czasu w programie Excel
- Używanie funkcji DZIŚ i TERAZ do wstawiania daty i znaczników czasu w programie Excel
- Odwołania cykliczne Sztuczka, aby automatycznie wstawić datę i znacznik czasu w programie Excel
- Używanie VBA do automatycznego wstawiania znacznika czasu w programie Excel
- Tworzenie niestandardowej funkcji do wstawiania znacznika czasu
Sygnatura czasowa to coś, czego używasz, gdy chcesz śledzić działania.
Na przykład możesz chcieć śledzić działania, takie jak kiedy poniesiono konkretny wydatek, o której godzinie utworzono fakturę sprzedaży, kiedy dokonano wpisu danych w komórce, kiedy ostatnia aktualizacja raportu itp.
Zacznijmy.
Skrót klawiaturowy do wstawiania daty i znacznika czasu w programie Excel
Jeśli musisz wstawić datę i znacznik czasu w kilku komórkach w programie Excel, wykonanie tego ręcznie może być szybsze i bardziej wydajne.
Oto skrót klawiaturowy umożliwiający szybkie wprowadzenie bieżącej daty w programie Excel:
Kontrola + : (przytrzymaj klawisz Ctrl i naciśnij klawisz dwukropka).
Oto jak z niego korzystać:
- Wybierz komórkę, w której chcesz wstawić sygnaturę czasową.
- Użyj skrótu klawiaturowego Kontrola + :
- Spowoduje to natychmiastowe wstawienie bieżącej daty do komórki.
Kilka ważnych rzeczy, które należy wiedzieć:
- Ten skrót wstawiłby tylko bieżącą datę, a nie godzinę.
- Przydaje się, gdy chcesz selektywnie wprowadzić aktualną datę.
- Wybiera bieżącą datę z zegara systemowego.
- Gdy masz datę w komórce, możesz zastosować do niej dowolny format daty. Po prostu przejdź do menu rozwijanego „Format liczb” na wstążce i wybierz żądany format daty.
Zauważ, że nie jest to dynamiczne, co oznacza, że nie zostanie odświeżone i zmienione przy następnym otwarciu skoroszytu. Po wstawieniu pozostaje w komórce jako wartość statyczna.
Chociaż ten skrót nie wstawia znacznika czasu, możesz to zrobić za pomocą następującego skrótu:
Control + Shift + :
Spowodowałoby to natychmiastowe wstawienie aktualnego czasu do komórki.
Jeśli więc chcesz mieć zarówno datę, jak i znacznik czasu, możesz użyć dwóch różnych komórek, jednej dla daty i jednej dla znacznika czasu.
Używanie funkcji DZIŚ i TERAZ do wstawiania daty i znaczników czasu w programie Excel
W powyższej metodzie przy użyciu skrótów wstawiona data i znacznik czasu są wartościami statycznymi i nie są aktualizowane wraz ze zmianą daty i godziny.
Jeśli chcesz aktualizować bieżącą datę i godzinę za każdym razem, gdy dokonywana jest zmiana w skoroszycie, musisz użyć funkcji programu Excel.
Może tak być w przypadku, gdy masz raport i chcesz, aby wydrukowana kopia odzwierciedlała czas ostatniej aktualizacji.
Wstaw aktualną datę za pomocą funkcji DZISIAJ
Aby wstawić bieżącą datę, po prostu wpisz = DZIŚ () w komórce, w której chcesz.
Ponieważ wszystkie daty i godziny są przechowywane w programie Excel jako liczby, upewnij się, że komórka jest sformatowana w celu wyświetlania wyniku funkcji DZIŚ w formacie daty.
Aby to zrobić:
- Kliknij komórkę prawym przyciskiem myszy i wybierz „Formatuj komórki”.
- W oknie dialogowym Formatowanie komórek wybierz kategorię Data na karcie Liczba.
- Wybierz żądany format daty (lub po prostu wybierz domyślny).
- Kliknij OK.
Zauważ, że ta formuła jest niestabilna i będzie obliczana ponownie za każdym razem, gdy nastąpi zmiana w skoroszycie.
Wstaw datę i znacznik czasu za pomocą funkcji TERAZ
Jeśli chcesz, aby data i znacznik czasu znajdowały się w komórce, możesz użyć funkcji TERAZ.
Ponownie, ponieważ wszystkie daty i godziny są przechowywane jako liczby w programie Excel, ważne jest, aby upewnić się, że komórka jest sformatowana tak, aby wynik funkcji TERAZ był wyświetlany w formacie, który pokazuje datę i godzinę.
Aby to zrobić:
- Kliknij komórkę prawym przyciskiem myszy i wybierz „Formatuj komórki”.
- W oknie dialogowym Formatowanie komórek wybierz kategorię „Niestandardowe” na karcie Numer.
- W polu Typ wpisz dd-mm-rrrr gg:mm:ss
- Kliknij OK.
Zapewniłoby to, że wynik pokazuje datę i godzinę.
Zauważ, że ta formuła jest niestabilna i będzie obliczana ponownie za każdym razem, gdy nastąpi zmiana w skoroszycie.
Odwołania cykliczne Sztuczka, aby automatycznie wstawić datę i znacznik czasu w programie Excel
Jeden z moich czytelników Jim Meyer skontaktował się ze mną z poniższym zapytaniem.
„Czy istnieje sposób na automatyczne wstawianie znacznika daty i godziny w programie Excel po wprowadzeniu danych, tak aby nie zmieniał się on za każdym razem, gdy następuje zmiana lub skoroszyt jest zapisywany i otwierany?”Można to zrobić za pomocą skrótów klawiaturowych (jak pokazano powyżej w samouczku). Nie dzieje się to jednak automatycznie. Za pomocą skrótów będziesz musiał ręcznie wstawić datę i sygnaturę czasową w programie Excel.
Aby automatycznie wstawić znacznik czasu, istnieje sprytna technika wykorzystująca odwołania kołowe (dzięki Chandoo za tę wspaniałą technikę).
Najpierw zrozummy, co oznacza odwołanie cykliczne w programie Excel.
Załóżmy, że masz wartość 1 w komórce A1 i 2 w komórce A2.
Teraz, jeśli użyjesz formuły =A1+A2+A3 w komórce A3, doprowadzi to do błędu odwołania cyklicznego. Możesz również zobaczyć monit, jak pokazano poniżej:
Dzieje się tak, gdy używasz odwołania do komórki A3 w obliczeniach, które mają miejsce w A3.
Teraz, gdy wystąpi błąd odwołania cyklicznego, rozpoczyna się niekończąca się pętla, która doprowadziłaby do zablokowania programu Excel. Ale mądrzy ludzie z zespołu programistów programu Excel upewnili się, że gdy zostanie znalezione odwołanie cykliczne, nie zostanie ono obliczone i uniknie się katastrofy niekończącej się pętli.
Istnieje jednak mechanizm, w którym możemy zmusić Excela, aby przynajmniej spróbował określoną liczbę razy, zanim się podda.
Zobaczmy teraz, jak możemy to wykorzystać, aby automatycznie uzyskać datę i znacznik czasu w programie Excel (jak pokazano poniżej).
Zauważ, że jak tylko wprowadzę coś w komórkach w kolumnie A, w sąsiedniej komórce w kolumnie B pojawi się znacznik czasu. Jeśli jednak zmienię wartość gdziekolwiek indziej, nic się nie dzieje.
Oto kroki, aby to zrobić:
- Przejdź do Plik -> Opcje.
- W oknie dialogowym Opcje programu Excel wybierz Formuły.
- W opcjach obliczanych zaznacz opcję Włącz obliczanie iteracyjne.
- Przejdź do komórki B2 i wprowadź następującą formułę:
=JEŻELI(A2"",JEŻELI(B2"",B2,TERAZ()),"")
Otóż to!
Teraz, gdy wpiszesz cokolwiek w kolumnie A, znacznik czasu automatycznie pojawi się w kolumnie B w sąsiedniej komórce.
W przypadku powyższej formuły po wstawieniu znacznika czasu nie aktualizuje się on po zmianie zawartości sąsiedniej komórki.
Jeśli chcesz, aby znacznik czasu był aktualizowany za każdym razem, gdy sąsiednia komórka w kolumnie A jest aktualizowana, użyj poniższej formuły (użyj Control + Shift + Enter zamiast klawisza Enter):
=JEŻELI(A2"",JEŻELI(I(B2"",KOMÓRKA("adres")=ADRES(WIERSZ(A2),KOLUMNA(A2))),TERAZ(),JEŻELI(KOMÓRKA("adres")ADRES( WIERSZ(A2),KOLUMNA(A2)),B2,TERAZ())),"")
Ta formuła używa funkcji KOMÓRKA, aby uzyskać odwołanie do ostatnio edytowanej komórki, a jeśli jest taka sama jak komórka po lewej stronie, aktualizuje znacznik czasu.
Uwaga: Po włączeniu obliczeń iteracyjnych w skoroszycie będą one aktywne do momentu wyłączenia. Aby go wyłączyć, musisz przejść do opcji programu Excel i odznaczyć opcję „Włącz obliczanie iteracyjne”.
Używanie VBA do automatycznego wstawiania znacznika czasu w programie Excel
Jeśli VBA jest Twoją ulubioną bronią, okaże się, że jest to wygodny sposób na wstawienie znacznika czasu w programie Excel.
VBA zapewnia dużą elastyczność w przypisywaniu warunków, w których ma się pojawiać znacznik czasu.
Poniżej znajduje się kod, który wstawi znacznik czasu w kolumnie B za każdym razem, gdy nastąpi jakikolwiek wpis / zmiana w komórkach w kolumnie A.
'Kod autorstwa Sumit Bansal z https://trumpexcel.com Private Sub Worksheet_Change(ByVal Target As Range) On Error GoTo Handler If Target.Column = 1 And Target.Value "" Then Application.EnableEvents = False Target.Offset(0, 1) = Format(Now(), "dd-mm-rrrr gg:mm:ss") Application.EnableEvents = True End If Handler: End Sub
Ten kod używa konstrukcji IF Then w celu sprawdzenia, czy edytowana komórka znajduje się w kolumnie A. W takim przypadku wstawia znacznik czasu w sąsiedniej komórce w kolumnie B.
Zauważ, że ten kod nadpisze istniejącą zawartość komórek w kolumnie B. Jeśli chcesz. Możesz zmodyfikować kod, aby dodać okno komunikatu wyświetlające monit w przypadku istnienia jakiejkolwiek istniejącej zawartości.
Gdzie umieścić ten kod?
Ten kod należy wprowadzić jako zdarzenie zmiany arkusza, aby był wyzwalany za każdym razem, gdy nastąpi zmiana.
Aby to zrobić:
- Kliknij prawym przyciskiem myszy kartę arkusza roboczego i wybierz Wyświetl kod (lub użyj skrótu klawiaturowego Alt + F11, a następnie kliknij dwukrotnie nazwę arkusza w eksploratorze projektu).
- Skopiuj i wklej ten kod do okna kodu arkusza.
- Zamknij edytor VB.
Upewnij się, że zapisałeś plik z rozszerzeniem .XLS lub .XLSM, ponieważ zawiera makro.
Tworzenie niestandardowej funkcji do wstawiania znacznika czasu
Tworzenie funkcji niestandardowej to naprawdę sprytny sposób wstawiania znacznika czasu w programie Excel.
Łączy w sobie moc VBA z funkcjami i można go używać jak każdej innej funkcji arkusza roboczego.
Oto kod, który utworzy niestandardową funkcję „Timestamp” w programie Excel:
'Kod autorstwa Sumit Bansal z http://trumpexcel.com Function Timestamp(Reference As Range) If Reference.Value "" Then Timestamp = Format(Now, "dd-mm-rrrr gg:mm:ss") Else Timestamp = " "Koniec, jeśli funkcja kończy się"
Gdzie umieścić ten kod?
Ten kod należy umieścić w module w edytorze VB. Gdy to zrobisz, funkcja Timestamp stanie się dostępna w arkuszu (podobnie jak każda inna zwykła funkcja).
Oto kroki, aby umieścić ten kod w module:
- Naciśnij ALT + F11 na klawiaturze. Otworzy się edytor VB.
- W Eksploratorze projektów w Edytorze VB kliknij prawym przyciskiem myszy dowolny z obiektów i przejdź do Wstaw -> Moduł. Spowoduje to wstawienie nowego modułu.
- Skopiuj i wklej powyższy kod w oknie kodu modułu.
- Zamknij edytor VB lub ponownie naciśnij ALT + F11, aby wrócić do arkusza roboczego.
Teraz możesz korzystać z funkcji w arkuszu. Oceni komórkę po lewej stronie i odpowiednio wstawi znacznik czasu.
Aktualizuje również znacznik czasu za każdym razem, gdy wpis jest aktualizowany.
Upewnij się, że zapisałeś plik z rozszerzeniem .XLS lub .XLSM, ponieważ zawiera kod VB.
Mam nadzieję, że ten samouczek okazał się przydatny.
Daj mi znać swoje przemyślenia w sekcji komentarzy.
Możesz również polubić następujące samouczki i zasoby programu Excel:
- Jak uruchomić makro w programie Excel.
- Jak tworzyć i używać dodatków programu Excel.
- Wybierz wiele elementów z listy rozwijanej w programie Excel.
- Wstawianie daty i sygnatury czasowej w Arkuszach Google.
- Kolekcja DARMOWYCH szablonów Excela.
- Szablon grafiku programu Excel.
- Szablon kalendarza programu Excel.
- Konwertuj czas na liczbę dziesiętną w programie Excel (godziny, minuty, sekundy)