Jak rychle vložit datum a časové razítko do Excelu

Časové razítko je něco, co používáte, když chcete sledovat aktivity.

Můžete například chtít sledovat činnosti, jako například kdy byly vynaloženy konkrétní výdaje, kdy byla vytvořena prodejní faktura, kdy bylo zadání dat provedeno v buňce, kdy byla sestava naposledy aktualizována atd.

Začněme.

Klávesová zkratka pro vložení data a časového razítka do aplikace Excel

Pokud musíte vložit datum a časové razítko do několika buněk v aplikaci Excel, ruční provedení by mohlo být rychlejší a efektivnější.

Zde je klávesová zkratka pro rychlé zadání aktuálního data v aplikaci Excel:

Ovládání +: (podržte ovládací klávesu a stiskněte dvojtečku).

Zde je návod, jak jej použít:

  • Vyberte buňku, do které chcete vložit časové razítko.
  • Použijte klávesovou zkratku Ovládání +:
    • Tím by se do buňky okamžitě vložilo aktuální datum.

Několik důležitých věcí, které je třeba vědět:

  • Tato zkratka by vložila pouze aktuální datum a nikoli čas.
  • To se hodí, když chcete selektivně zadat aktuální datum.
  • Vybírá aktuální datum z hodin vašeho systému.
  • Jakmile máte v buňce datum, můžete na něj použít libovolný formát data. Jednoduše přejděte na rozevírací nabídku „Formát čísla“ na pásu karet a vyberte požadovaný formát data.

Všimněte si, že to není dynamické, což znamená, že se to při příštím otevření sešitu neobnoví a nezmění. Po vložení zůstane jako statická hodnota v buňce.

I když tato zkratka nevkládá časové razítko, můžete k tomu použít následující zkratku:

Control + Shift +:

To by okamžitě vložilo aktuální čas do buňky.

Pokud tedy chcete mít datum i časové razítko, můžete použít dvě různé buňky, jednu pro datum a jednu pro časové razítko.

Pomocí funkcí DNES a NYNÍ vložte data a časová razítka do Excelu

Ve výše uvedené metodě pomocí zkratek jsou vložené datum a časové razítko statické hodnoty a neaktualizují se změnou data a času.

Pokud chcete aktualizovat aktuální datum a čas pokaždé, když je v sešitu provedena změna, musíte použít funkce Excelu.

To může být případ, kdy máte sestavu a chcete, aby vytištěná kopie odrážela čas poslední aktualizace.

Vložte aktuální datum pomocí funkce DNES

Chcete -li vložit aktuální datum, jednoduše zadejte = DNES () do buňky, kde jej chcete mít.

Protože jsou všechna data a časy v Excelu uložena jako čísla, ujistěte se, že je buňka naformátována tak, aby zobrazovala výsledek funkce DNES ve formátu data.

Udělat toto:

  • Klikněte pravým tlačítkem na buňku a vyberte „Formátovat buňky“.
  • V dialogovém okně Formát buněk vyberte na kartě Číslo kategorii Datum.
  • Vyberte požadovaný formát data (nebo můžete jednoduše použít výchozí).
  • Klikněte na OK.

Všimněte si, že tento vzorec je volatilní a přepočítá se pokaždé, když dojde ke změně v sešitu.

Vložte datum a časové razítko pomocí funkce NYNÍ

Pokud chcete datum a časové razítko společně v buňce, můžete použít funkci NYNÍ.

Protože jsou všechna data a časy v Excelu uložena jako čísla, je důležité zajistit, aby byla buňka naformátována tak, aby byl výsledek funkce NOW zobrazen ve formátu, který zobrazuje datum i čas.

Udělat toto:

  • Klikněte pravým tlačítkem na buňku a vyberte „Formátovat buňky“.
  • V dialogovém okně Formát buněk vyberte na kartě Číslo kategorii „Vlastní“.
  • Do pole Typ zadejte dd-mm-rrrr hh: mm: ss
  • Klikněte na OK.

To by zajistilo, že výsledek zobrazí datum i čas.

Všimněte si, že tento vzorec je volatilní a přepočítá se pokaždé, když dojde ke změně v sešitu.

Kruhový odkaz na automatický vložení data a časového razítka do aplikace Excel

Jeden z mých čtenářů Jim Meyer mě oslovil s níže uvedeným dotazem.

"Existuje způsob, jak můžeme automaticky vložit datum a čas do aplikace Excel při zadávání dat, aby se neměnilo při každé změně nebo při uložení a otevření sešitu?"

To lze provést pomocí klávesových zkratek (jak je uvedeno výše v tutoriálu). Není to však automatické. U zkratek budete muset datum a časové razítko ručně vložit do Excelu.

Pro automatické vložení časového razítka existuje chytrá technika využívající kruhové odkazy (díky Chandoo za tuto úžasnou techniku).

Pojďme nejprve pochopit, co znamená kruhový odkaz v aplikaci Excel.

Předpokládejme, že máte hodnotu 1 v buňce A1 a 2 v buňce A2.

Pokud nyní použijete vzorec = A1+A2+A3 v buňce A3, povede to k cyklické referenční chybě. Může se vám také zobrazit výzva, jak je uvedeno níže:

K tomu dochází, když používáte referenční buňku A3 ve výpočtu, který se děje v A3.

Nyní, když dojde k chybě kruhového odkazu, spustí se nekončící smyčka, která by vedla k zablokování programu Excel. Ale chytří lidé ve vývojovém týmu Excelu se ujistili, že když je nalezen kruhový odkaz, není vypočítán a katastrofa nekončící smyčky je odvrácena.

Existuje však mechanismus, kde můžeme přinutit Excel, aby se o to pokusil alespoň jednou, než to vzdal.

Nyní se podívejme, jak to můžeme použít k automatickému získání data a časového razítka v aplikaci Excel (jak je uvedeno níže).

Všimněte si toho, že jakmile něco zadám do buněk ve sloupci A, v sousední buňce ve sloupci B se objeví časové razítko. Pokud však změním hodnotu kdekoli jinde, nic se nestane.

Zde jsou kroky, jak toho dosáhnout:

  • Přejděte na Soubor -> Možnosti.
  • V dialogovém okně Možnosti aplikace Excel vyberte Vzorce.
  • V možnostech Vypočteno zaškrtněte možnost Povolit iterativní výpočet.
  • Přejděte do buňky B2 a zadejte následující vzorec:
    = IF (A2 "", IF (B2 "", B2, NOW ()), "")

A je to!

Když nyní zadáte cokoli do sloupce A, časové razítko se automaticky zobrazí ve sloupci B v sousední buňce.

S výše uvedeným vzorcem se po vložení časového razítka neaktualizuje, když změníte obsah sousední buňky.

Pokud chcete, aby se časové razítko aktualizovalo při každé aktualizaci sousední buňky ve sloupci A, použijte níže uvedený vzorec (použijte Ctrl + Shift + Enter místo klávesy Enter):

= IF (A2 "", IF (AND (B2 "", CELL ("adresa") = ADRESA (ŘÁDEK (A2), SLOUPEK (A2))), NYNÍ (), IF (CELL ("adresa") ADRESA ( ŘADA (A2), SLOUPEK (A2)), B2, NYNÍ ())), "")

Tento vzorec používá funkci CELL k získání odkazu na poslední upravenou buňku, a pokud je stejná jako ta nalevo od ní, aktualizuje časové razítko.

Poznámka: Když v sešitu jednou povolíte iterativní výpočty, bude aktivní, dokud jej nevypnete. Chcete -li jej vypnout, musíte přejít na Možnosti aplikace Excel a zrušit zaškrtnutí možnosti „Povolit iterativní výpočet“.

Použití VBA k automatickému vložení časového razítka do Excelu

Pokud je vaší zvolenou zbraní VBA, zjistíte, že je to šikovný způsob, jak vložit časové razítko do Excelu.

VBA vám poskytuje velkou flexibilitu při přiřazování podmínek, ve kterých chcete, aby se časové razítko zobrazovalo.

Níže je kód, který vloží časové razítko do sloupce B, kdykoli dojde k jakémukoli zadání/změně v buňkách ve sloupci A.

'Code by 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 hh: mm: ss") Application.EnableEvents = True End If Handler: End Sub

Tento kód pomocí konstrukce IF Then kontroluje, zda upravovaná buňka je ve sloupci A. Pokud tomu tak je, vloží časové razítko do sousední buňky ve sloupci B.

Tento kód přepíše veškerý stávající obsah buněk ve sloupci B. Pokud chcete. Kód můžete upravit tak, aby přidával okno se zprávou pro zobrazení výzvy v případě, že existuje nějaký existující obsah.

Kam tento kód vložit?

Tento kód je třeba zadat jako událost změny listu, aby se aktivoval vždy, když dojde ke změně.

Udělat toto:

  • Klikněte pravým tlačítkem na kartu listu a vyberte Zobrazit kód (nebo použijte klávesovou zkratku Alt + F11 a poté dvakrát klikněte na název listu v průzkumníku projektu).
  • Zkopírujte a vložte tento kód do okna kódu pro list.
  • Zavřete editor VB.

Ujistěte se, že soubor uložíte s příponou .XLS nebo .XLSM, protože obsahuje makro.

Vytvoření vlastní funkce pro vložení časového razítka

Vytvoření vlastní funkce je opravdu chytrý způsob vložení časového razítka do Excelu.

Kombinuje sílu VBA s funkcemi a můžete ji použít jako jakoukoli jinou funkci listu.

Zde je kód, který v aplikaci Excel vytvoří vlastní funkci „Časové razítko“:

'Code by Sumit Bansal z http://trumpexcel.com Funkce Časové razítko (Reference jako rozsah) If Reference.Value "" Then Timestamp = Format (Now, "dd-mm-yyy hh: mm: ss") Else Timestamp = " "Funkce End If End

Kam tento kód vložit?

Tento kód je třeba umístit do modulu v editoru VB. Jakmile to provedete, funkce časového razítka bude k dispozici v listu (stejně jako všechny ostatní běžné funkce).

Zde jsou kroky k umístění tohoto kódu do modulu:

  • Na klávesnici stiskněte ALT + F11. Otevře se editor VB.
  • V Průzkumníku projektů v editoru VB klikněte pravým tlačítkem na libovolný objekt a přejděte na Vložit -> Modul. Tím se vloží nový modul.
  • Zkopírujte a vložte výše uvedený kód do okna kódu modulu.
  • Zavřete editor VB nebo znovu stiskněte ALT + F11, abyste se vrátili na list.

Nyní můžete použít funkci v listu. Vyhodnotí buňku nalevo a podle toho vloží časové razítko.

Při každé aktualizaci položky také aktualizuje časové razítko.

Ujistěte se, že soubor uložíte s příponou .XLS nebo .XLSM, protože obsahuje kód VB.

Doufáme, že jste tento návod shledali užitečným.

Dejte mi vědět své myšlenky v sekci komentáře.

Také by se vám mohly líbit následující výukové programy a zdroje pro Excel:

  • Jak spustit makro v aplikaci Excel.
  • Jak vytvářet a používat doplňky aplikace Excel.
  • Vyberte více položek z rozevíracího seznamu v aplikaci Excel.
  • Vložení data a časového razítka do Tabulek Google.
  • Sbírka ZDARMA šablon aplikace Excel.
  • Šablona rozvrhu aplikace Excel.
  • Šablona kalendáře aplikace Excel.
  • Převést čas na desetinné číslo v aplikaci Excel (hodiny, minuty, sekundy)

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave