Jak szybko wstawić datę i znacznik czasu w programie Excel?

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)

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave