Як записати дату та час в осередок Excel

Тимчасова мітка в Excel – це записана в комірку дата або час, ви можете використовувати її, коли хочете щось відстежити.

Наприклад: ви хочете записати, коли був створений звіт або сформовані нові ціни, варіантів може бути дуже багато і функція вкрай корисна.

Тож почнемо.

Гарячі клавіші для запису дати або часу

Цей спосіб найбільш швидкий, якщо вам необхідно записати дату або час у кілька осередків відразу (бо гарячі клавіші можна натискати досить швидко).

Ось ця комбінація:

CTRL + : (утримуйте клавішу CTRL та натисніть кнопку “:”).

Ось як його використовувати:

  • Виділіть комірку, куди потрібно записати дату;
  • Натисніть гарячі кнопки.

Як записати дату та час в осередок Excel

Слід знати кілька важливих речей:

  • Функція “бере” час із вашої системи.
  • Коли запишіть дату або час в осередок, ви можете вибрати будь-який формат відображення, на вашу думку.

Не забувайте, що цей час не змінюється з часом. Функція ставить поточну часову мітку, тобто записує поточну дату/час. Якщо ви відкриєте файл завтра, дані не зміняться.

Ця функція вставляє лише час (без дати):

Control + Shift + :

Як записати дату та час в осередок Excel

У ситуації, коли вам потрібно поставити і дату, і час, ви можете поставити їх у 2 осередки поряд.

Функції СЬОГОДНІ та ТДАТА в Excel

Розглянутий раніше метод є статичним, тобто. записана дата не зміниться ніколи, доки ви її не перепишете.

У разі, коли вам потрібно, щоб дата оновлювалася автоматично при кожній зміні файлу, можна використовувати зазначені в заголовку функції.

Запис дати використовуючи функцію СЬОГОДНІ

Для запису дати «на сьогодні», напишіть =СЬОГОДНІ() в комірку, де ви хочете її бачити.

Як записати дату та час в осередок Excel

Зазвичай формат комірки автоматично зміниться на «Дата», але якщо з якихось причин у вас цього не сталося, зробіть це вручну. Нижче я розповім як.

Для цього:

  • правою кнопкою миші та виберіть «Формат осередків»;

Як записати дату та час в осередок Excel

  • У діалоговому вікні «Формат осередків» виберіть категорію «Дата» на вкладці «Числові формати»;

Як записати дату та час в осередок Excel

  • Виберіть потрібний формат дати (або можна просто вибрати формат за промовчанням);
  • Натисніть OK.

Зверніть увагу, що ця функція динамічна і буде перераховуватись при кожній зміні у файлі.

Запис дати та часу використовуючи функцію ТДАТА

У випадку, коли необхідно записувати не лише дату, а й час, є функція ДАТА.

Як записати дату та час в осередок Excel

І знову, за замовчуванням функція автоматично надає осередку формат «Дата». Але якщо, раптом, цього не сталося, то поміняйте формат вручну.

Для цього:

  • Клацніть правою кнопкою миші на осередку та виберіть «Формат осередків»;
  • У діалоговому вікні «Формат осередків» виберіть категорію «Дата» на вкладці «Числові формати»;
  • У полі Тип введіть «ДД.ММ.РРРР чч:мм:сс»

Як записати дату та час в осередок Excel

  • Натисніть OK.

Це забезпечить відображення як дати, так і часу.

Зверніть увагу, що ця формула динамічна і змінюватиме дату при збереженні файлу або якщо в ньому відбулися зміни.

Цикли для авто-вставки дати

Нещодавно мені поставили таке запитання:

Як зробити, щоб дата перезаписувалася тільки тоді, коли змінюється файл? А якщо файл хтось зберіг, але змін не було, необхідно, щоб дата залишилася незмінною. Я хотів би, щоб усе це відбувалося автоматично.».

Є варіант із гарячими клавішами (як показано вище у статті). Але це не «автоматично». При використанні комбінацій клавіш вам доведеться щоразу вручну записувати дату.

Для автоматичного запису є спосіб з використанням «нескінченного циклу» або ще називають «кругове посилання».

Отже, що таке коло посилання в Excel.

Допустимо, у вас є значення 5 в осередку A1 і 10 в осередку A2.

Тепер, якщо ви використовуєте формулу =A1+A2+A3 у комірці A3, це призведе до помилки. Ви також можете побачити підказку, як показано нижче:

Як записати дату та час в осередок Excel

Таке сталося тому, що ви використовували комірку A3 у обчисленнях, що відбуваються в A3.

Відбувається помилка, починається нескінченний цикл, який спричинив би зупинку програми Excel. Але розробники Excel подбали у тому, щоб за виявленні кругової посилання значення не обчислювалося й у разі, катастрофи з нескінченним обчисленням нічого очікувати.

Однак існує опція, за допомогою якої ми попросимо Excel виконати навіть нескінченний цикл кілька разів, перш ніж він зупиниться.

Зараз я продемонструю як це можна зробити, і отримати автоматичний запис дати.

Як записати дату та час в осередок Excel

Зауважте, що коли ми пишемо щось у стовпець A, дата пишеться у стовпець B. Але якщо саме значення змінюється, то дата не запишеться.

Ось кроки, які необхідно виконати, щоб зробити це:

  • Перейдіть в меню “Файл” -> “Параметри”;

Як записати дату та час в осередок Excel

  • У діалоговому вікні “Параметри Excel” виберіть “Формули”;

Як записати дату та час в осередок Excel

  • У опціях “Параметри обчислень” встановіть прапорець “Включити ітеративні обчислення”;

Як записати дату та час в осередок Excel

  • Перейдіть в комірку B2 і введіть таку формулу:

=якщо(A2<>“”,якщо(B2<>“”,B2,ТДАТА()),””)

Готово!

Коли ви введете значення стовпець А, все автоматично пропишеться в стовпець В.

Як записати дату та час в осередок Excel

А тепер розберемося з тим, щоб тимчасова мітка переписувалася щоразу, коли в осередках стовпця А відбуваються зміни.

Для цього потрібна така функція:

=якщо(A2<>“”,якщо(І(B2<>“”,осередок(“address”)=АДРЕСА(рядок(A2),стовпець(A2))),ТДАТА(),якщо(осередок(“address) “)<>ADDRESS(РЯДОК(A2),СТОЛБЕЦЬ(A2)),B2,ТДАТА())),””)

Як записати дату та час в осередок Excel

Ця формула використовує функцію осередку для отримання посилання на останній відредагований осередок, і якщо вона збігається з тим, що знаходиться зліва від неї, то оновлює тимчасову мітку.

Примітка: Коли ви один раз увімкнете ітеративні обчислення в Excel, вони будуть активні, доки ви їх не відключите.

Visual Basic автоматизація запису дати та часу

Якщо VBA є вашим вибором, тут ви знайдете зручний спосіб записувати час в Excel.

VBA дає вам велику гнучкість призначення умов, у яких має з'являтися тимчасова мітка.

Нижче наведено код, який записуватиме дату в стовпець B щоразу, коли в комірках стовпця A відбувається зміна.

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-yyyy hh:mm:ss”) Application.EnableEvents = True End If Handler: End Sub

Код перевіряє, чи були зміни в стовпці А. Якщо так, то дата пишеться в стовпець B.

Зверніть увагу, що цей код перезапише все, що є у стовпці В. Ви можете дописати код, щоб такої ситуації не виникло.

Куди розмістити цей код?

Цей код потрібно ввести як події зміни таблиці, щоб він спрацьовував при кожній зміні.

Для цього:

  • Клацніть правою кнопкою миші на ім'я аркуша і виберіть «Переглянути код» (або використовуйте клавіші Alt + F11, а потім двічі клацніть на ім'я аркуша);

Як записати дату та час в осередок Excel

  • Скопіюйте та вставте цей код у вікно;

Як записати дату та час в осередок Excel

  • Закрийте редактор VB.

Обов'язково збережіть файл із розширенням .XLS або .XLSM, оскільки він містить Excel-макро.

Створюємо власну функцію для запису дати та часу

Створення власної функції – це справді добрий спосіб швидкого запису дати в Excel.

Після створення цієї функції можна використовувати її як будь-яку іншу функцію Excel.

Ось код, який створює користувальницьку функцію «Тимчасова мітка» в Excel:

End If End Function

Куди розмістити цей код?

Цей код необхідно вставити в модуль редактора VB. Після цього функція Timestamp (так ми її назвали) буде доступна Excel.

Як розмістити цей код у модулі:

  • Натисніть клавішу ALT + F11 на клавіатурі. Відкриється редактор VB Editor;
  • У провіднику проекту в VB Editor клацніть правою кнопкою миші на будь-якому з об'єктів і виберіть Insert -> Module. Відкриється вікно вставлення нового модуля;

Як записати дату та час в осередок Excel

  • Скопіюйте та вставте наведений вище код у вікно модуля;

Як записати дату та час в осередок Excel

  • Закрийте редактор VB або натисніть ALT + F11.

Тепер можна використовувати функцію в робочому аркуші. Вона перевірить комірку ліворуч від себе і як тільки в комірці з'явиться якесь значення, або вже наявне значення буде змінено, відразу поставить тимчасову мітку.

Як записати дату та час в осередок Excel

Переконайтеся, що ви зберегли файл Excel з розширенням .XLS або .XLSM, оскільки він містить код VB.

Сподіваюся, вам допомогло це керівництво!

nBook
Додати коментар