Vba excel дата вставляется как текст

Обновлено: 04.07.2024

Microsoft Excel предварительно программируется, чтобы упростить ввод дат. Например, 12/2 изменяется на 2-дек. Это очень неприятно, если вы вводите что-то, что не хотите менять на дату. К сожалению, отключить эту возможность не получится. Однако существует несколько способов обойти это.

Предформатация ячеек, в которые нужно ввести числа, в виде текста. В этом случае Excel не будет пытаться изменить то, что вы вводите в даты.

Если нужно ввести всего несколько чисел, можно сделать так, чтобы Excel не превнося их в даты, введите:

Пробел перед вводом числа. После нажатия ввод пробел останется в ячейке. (См. заметки)

Апостроф (') перед вводом числа, например '11-53 или '1/47. Апостроф не отображается в ячейке после нажатия ввода.

Нуль и пробел перед вводом дроби, например 1/2 или 3/4, чтобы они не менялись, например, на 2-янв или 4-мар. Введите 0 0 1/2 или 0 3/4. Ноль не остается в ячейке после нажатия ввод, и ячейка становится типом дробного числа.

Выйдите из ячеек, в которые нужно ввести числа.

Нажмите клавиши CTRL+1 (1 в строке чисел над клавишами QWERTY), чтобы открыть формат ячеек.

Выберите тексти нажмите кнопку ОК.

Выберите ячейки, в которые необходимо ввести числа.

Щелкните Главная > Числовой формат > Текст.

Рекомендуется использовать апостроф вместо пробела для ввода данных, если вы планируете использовать функции подменю для данных. Такие функции, как ПОИСКПОЗ и ВПР, не учитывают апострофы при вычислении результатов.

Если число в ячейке выровнено по левому краю, обычно это означает, что оно не отформатировано как число.

При введении в ячейку числа с буквой "е", например 1e9, оно автоматически преобразуется в научное число: 1,00E+09. Чтобы избежать этого, введите перед числом апостроф: ‘1e9

В зависимости от введенного числа в левом верхнем углу ячейки может появиться маленький зеленый треугольник, указывающий на то, что число хранится как текст ,что для Excel является ошибкой. Не обращайте внимание на треугольник или щелкните его. Слева появится поле. Щелкните поле, а затем выберитеигнорировать ошибку , из-за чего треугольник будет отопуститься.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

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

Функция возвращает текущую системную дату.

Синтаксис

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете функцию, она производит следующий вывод.

The Value of a : 19/07/2014

Функция, которая возвращает текущую системную дату.

CDate

Функция преобразует действительное выражение даты и времени для ввода даты.

Синтаксис

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете функцию, она производит следующий вывод.

The Value of a : 1/01/2020
The Value of b : 31/12/2050

Функция, которая преобразует данный вход в дату.

DateAdd

Функция, которая возвращает дату, к которой был добавлен указанный временной интервал.

Синтаксис

Параметр/Описание

  • Интервал - требуемый параметр. Он может принимать следующие значения.
  • d - день года
  • м - месяц года
  • y - год года
  • yyyy - year
  • w - день недели
  • ww - неделя
  • q - квартал
  • час - час
  • м - минута
  • s - секунда
  • Номер - требуемый параметр. Он может принимать как положительные, так и отрицательные параметры.
  • Дата - требуемый параметр. Вариант или литерал, представляющий дату добавления интервала.

пример

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Line 1 : 27/06/1895
Line 2 : 27/09/1894
Line 3 : 27/07/1894
Line 4 : 28/06/1894
Line 5 : 28/06/1894
Line 6 : 28/06/1894
Line 7 : 4/07/1894
Line 8 : 1/01/2013 1:00:00 PM
Line 9 : 1/01/2013 12:01:00 PM
Line 10 : 1/01/2013 12:00:01 PM
Line 11 : 27/06/1893
Line 12 : 27/03/1894
Line 13 : 27/05/1894
Line 14 : 26/06/1894
Line 15 : 26/06/1894
Line 16 : 26/06/1894
Line 17 : 20/06/1894
Line 18 : 1/01/2013 11:00:00 AM
Line 19 : 1/01/2013 11:59:00 AM
Line 20 : 1/01/2013 11:59:59 AM

Функция, которая возвращает дату, к которой был добавлен указанный временной интервал.

DateDiff

Функция, которая возвращает разницу между двумя заданными временными интервалами.

Синтаксис

DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])

Параметр/Описание

  • Интервал - требуемый параметр. Он может принимать следующие значения.
  • d - день года
  • м - месяц года
  • y - год года
  • yyyy - year
  • w - день недели
  • ww - неделя
  • q - квартал
  • час - час
  • м - минута
  • s - секунда
  • Date1 и Date2 - Необходимые параметры.
  • Firstdayofweek - необязательный параметр. Задает первый день недели. Он может принимать следующие значения.
  • 0 = vbUseSystemDayOfWeek - настройка API поддержки национальных языков (NLS)
  • 1 = vbSunday - воскресенье
  • 2 = vbMonday - понедельник
  • 3 = vbTuesday - вторник
  • 4 = vbWednesday - среда
  • 5 = vbThursday - четверг
  • 6 = vbFriday - пятница
  • 7 = vbSaturday - суббота
  • Firstdayofyear - необязательный параметр. Указывает на первый день года. Он может принимать следующие значения.
  • 0 = vbUseSystem - настройка API поддержки национальных языков (NLS)
  • 1 = vbFirstJan1 - начать с недели, в которой происходит 1 января (по умолчанию)
  • 2 = vbFirstFourDays - Начните с недели, которая имеет не менее четырех дней в новом году
  • 3 = vbFirstFullWeek - начните с первой полной недели нового года

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Line 1 : 1
Line 2 : 4
Line 3 : 12
Line 4 : 365
Line 5 : 365
Line 6 : 52
Line 7 : 52
Line 8 : 8783
Line 9 : 527039
Line 10 : 31622340

Функция, которая возвращает разницу между двумя периодами времени.

DatePart

Функция, возвращающая определенную часть данной даты.

Синтаксис

Параметр/Описание

  • Интервал - требуемый параметр. Он может принимать следующие значения.
  • d - день года
  • м - месяц года
  • y - год года
  • yyyy - year
  • w - день недели
  • ww - неделя
  • q - квартал
  • час - час
  • м - минута
  • s - секунда
  • Date1 - обязательный параметр.
  • Firstdayofweek - необязательный параметр. Задает первый день недели. Он может принимать следующие значения.
  • 0 = vbUseSystemDayOfWeek - настройка API поддержки национальных языков (NLS)
  • 1 = vbSunday - воскресенье
  • 2 = vbMonday - понедельник
  • 3 = vbTuesday - вторник
  • 4 = vbWednesday - среда
  • 5 = vbThursday - четверг
  • 6 = vbFriday - пятница
  • 7 = vbSaturday - суббота
  • Firstdayofyear - необязательный параметр. Указывает на первый день года. Он может принимать следующие значения.
  • 0 = vbUseSystem - настройка API поддержки национальных языков (NLS)
  • 1 = vbFirstJan1 - начать с недели, в которой происходит 1 января (по умолчанию)
  • 2 = vbFirstFourDays - Начните с недели, которая имеет не менее четырех дней в новом году
  • 3 = vbFirstFullWeek - начните с первой полной недели нового года

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Line 1 : 1
Line 2 : 15
Line 3 : 3
Line 4 : 1

Функция, возвращающая указанную часть заданного значения даты ввода.

DateSerial

Функция, которая возвращает дату для заданных параметров дня, месяца и года.

Синтаксис

Параметр/Описание

  • Год - требуемый параметр. Число от 100 до 9999 или числовое выражение. Значения от 0 до 99 интерпретируются как годы с 1900 по 1999 год. Для всех аргументов за другой год используйте полный четырехзначный год.
  • Месяц - требуемый параметр. Он также может быть в форме выражения, которое должно варьироваться от 1 до 12.
  • День - требуемый параметр. Он также может быть в форме выражения, которое должно варьироваться от 1 до 31.

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Функция, которая возвращает действительную дату для данного года, месяца и даты.

FormatDateTime

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

Синтаксис

Параметр/Описание

  • Дата - требуемый параметр.
  • Формат - необязательный параметр. Значение, определяющее формат даты или времени, который будет использоваться. Он может принимать следующие значения.
  • 0 = vbGeneralDate - Default
  • 1 = vbLongDate - дата возврата
  • 2 = vbShortDate - Дата возврата
  • 3 = vbLongTime - возвращает время
  • 4 = vbShortTime - возвращает время

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Line 1 : 15/08/2013 8:25:00 PM
Line 2 : Thursday, 15 August 2013
Line 3 : 15/08/2013
Line 4 : 8:25:00 PM
Line 5 : 20:25

Функция, которая форматирует дату на основе поставляемых параметров.

IsDate

Функция, возвращающая логическое значение, независимо от того, является ли данный ввод датой.

Синтаксис

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Line 1 : True
Line 2 : True
Line 3 : True

Функция, возвращающая логическое значение, независимо от того, является ли поставленный параметр датой.

Функция «День» возвращает число от 1 до 31, которое представляет день указанной даты.

Синтаксис

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Функция, которая возвращает целое число от 1 до 31, которое представляет день указанной даты.

Month

Функция Month возвращает число от 1 до 12, которое представляет месяц указанной даты.

Синтаксис

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Функция, которая возвращает целое число от 1 до 12, которое представляет месяц указанной даты.

Функция Год возвращает целое число, которое представляет год указанной даты.

Синтаксис

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Функция, которая возвращает целое число, которое представляет год указанной даты.

MonthName

Функция MonthName возвращает имя месяца для указанной даты.

Синтаксис

Параметр Описание

  • Месяц - требуемый параметр. Он определяет номер месяца.
  • Toabbreviate - необязательный параметр. Булевское значение, указывающее, следует ли сокращать имя месяца. Если оставить пустым, значение по умолчанию будет считаться False.

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Line 1 : Jan
Line 2 : January
Line 3 : Jul
Line 4 : July

Функция, которая возвращает имя определенного месяца за указанную дату.

WeekDay

Функция WeekDay возвращает целое число от 1 до 7, которое представляет день недели для указанной даты.

Синтаксис

Параметр/Описание

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Line 1: 5 Line 2: 4 Line 3: 4 Line 4: 3 Line 5: 4 Line 6: 5

Функция, которая возвращает целое число (от 1 до 7), которое представляет день недели в течение указанного дня.

WeekDayName

Функция WeekDayName возвращает имя дня недели за указанный день.

Синтаксис WeekdayName(weekday[,abbreviate[,firstdayofweek]])

  • Weekday - требуемый параметр. Номер дня недели.
  • Toabbreviate - необязательный параметр. Булевское значение, указывающее, следует ли сокращать имя месяца. Если оставить пустым, значение по умолчанию будет считаться False.
  • Firstdayofweek - необязательный параметр. Задает первый день недели.
  • 0 = vbUseSystemDayOfWeek - настройка API поддержки национальных языков (NLS)
  • 1 = vbSunday - воскресенье
  • 2 = vbMonday - понедельник
  • 3 = vbTuesday - вторник
  • 4 = vbWednesday - среда
  • 5 = vbThursday - четверг
  • 6 = vbFriday - пятница
  • 7 = vbSaturday - суббота

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Line 1 : Tuesday
Line 2 : Mon
Line 3 : Sunday
Line 4 : Tue
Line 5 : Sunday

Функция, которая возвращает имя дня недели для указанного дня.

Функция Now возвращает текущую системную дату и время.

Синтаксис

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод. The Value of a : 19/07/2013 3:04:09 PM

Функция, которая возвращает текущую системную дату и время.

Функция Hour возвращает число от 0 до 23, которое представляет час дня для указанной отметки времени.

Синтаксис

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Line 1: 15
Line 2: 23
Line 3: 14

Функция, которая возвращает целое число от 0 до 23, которое представляет часовую часть заданного времени.

Minute

Функция Minute возвращает число от 0 до 59, которое представляет минуту часа для указанной отметки времени.

Синтаксис

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Line 1: 13
Line 2: 43
Line 3: 20

Функция, возвращающая целое число от 0 до 59, которое представляет минутную часть данного времени.

Second

Функция возвращает число от 0 до 59, которое представляет вторую часть часа для указанной отметки времени.

Синтаксис

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод. Line 1: 25
Line 2: 45
Line 3: 0

Функция, возвращающая целое число от 0 до 59, которое представляет собой секундную часть данного времени.

Функция времени возвращает текущее системное время.

Синтаксис

пример

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Line 1: 3:29:15 PM

Функция, которая возвращает текущее системное время.

Timer

Функция таймера возвращает число секунд и миллисекунд с 12:00.

Синтаксис

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

Time is : 19/07/2013 3:45:53 PM
Timer is: 56753.4

Функция, которая возвращает число секунд и миллисекунд с 12:00.

TimeSerial

Функция TimeSerial возвращает время для указанных часов, минут и вторых значений.

Синтаксис

Параметр/Описание

  • Hour - обязательный параметр, который представляет собой целое число от 0 до 23 или любое числовое выражение.
  • Minute - обязательный параметр, который представляет собой целое число от 0 до 59 или любое числовое выражение.
  • Second - обязательный параметр, который представляет собой целое число от 0 до 59 или любое числовое выражение.

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

8:01:02 PM
12:59:59 AM
2:20:18 PM

Функция, которая возвращает время для конкретного ввода часа, минуты и секунды.

TimeValue

Функция TimeValue преобразует заданную входную строку в допустимое время.

Синтаксис

пример

Добавьте кнопку и добавьте следующую функцию.

Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.


Есть некоторые функции, которые действительно очень удобны, и мы душим нашу жизнь, если эти функции не являются пользователями VBA. Функция DATE - это одна из тех функций, которые иногда могут быть очень полезными и могут облегчить жизнь программиста. В электронной таблице Excel есть функция TODAY (), которая выдает текущую дату в качестве результата на основе системной даты. Аналогично, в VBA есть функция DATE, которая выдает текущую дату на основе системной даты.

Функция VBA DATE возвращает текущую дату на основе системной даты в результате и имеет очень простой синтаксис.

Эта функция не имеет аргумента, который должен быть передан, поставляется с именем функции и пустыми скобками. Не обязательно добавлять скобки и при вызове этой функции. Разве эта функция не очень проста по своей природе?

Синтаксис функции DATE в VBA.


Как использовать функцию даты VBA Excel?

Мы узнаем, как использовать функцию даты VBA с несколькими примерами в Excel.

Вы можете скачать этот шаблон Excel даты VBA здесь - Шаблон Excel даты VBA

Предположим, вы хотели увидеть текущую дату в MsgBox. Как ты можешь это сделать? Просто следуйте инструкциям ниже, и вы закончите.

Шаг 1. Вставьте новый модуль в редактор Visual Basic.


Шаг 2: Определите подпроцедуру для написания создания и сохранения макроса.

Код:


Шаг 3: Определите переменную с именем CurrDate, которая может содержать значение текущей даты. Поскольку мы собираемся присвоить значение даты переменной, убедитесь, что вы определяете ее как дату.

Код:


Шаг 4: Используя оператор присваивания, присвойте значение текущей системной даты вновь создаваемой переменной. Вам просто нужно добавить DATE, чтобы назначить значение даты. Используйте следующий фрагмент кода:

Код:


Код:


Обратите внимание, что дата, показанная здесь на скриншоте, является датой, когда я запускал этот скрипт. Вы можете получить другую дату во время выполнения этого кода, основываясь на вашей системной дате.

Это самый простой пример получения текущей даты. Вы также можете использовать функцию Cells.Value, чтобы получить значение даты в конкретной ячейке таблицы Excel.

Функция даты VBA - пример № 2

Срок оплаты платежа по кредиту Home Loan

Шаг 1: Вставьте новый модуль и определите новую подпроцедуру с именем auto_open () для создания макроса. auto_open () позволяет вашему макросу запускаться автоматически каждый раз, когда вы открываете лист.

Код:


Шаг 2: Используйте условие If, чтобы назначить значение текущей даты в ячейке A1 рабочего листа HomeLoan_EMI.

Код:


Шаг 3: Теперь, используйте Тогда в той же строке после IF, чтобы мы могли добавить инструкцию, которая будет выполняться, если условие if выполнено.

Код:


Шаг 4: Добавьте оператор, который будет выполнен для условия, которое является истинным.

Код:


Шаг 5: Как мы знаем, каждому условию IF всегда требовалось условие Else. Добавьте условие Else в этот цикл.

Код:


Это условие условия прекратит автоматическое открытие макроса, если дата в ячейке A1 не является текущей системной датой.

Шаг 6: Наконец, завершите цикл IF с помощью оператора End IF.

Код:



Функция даты VBA - пример № 3

VBA Дата, чтобы узнать о кредитной карте Билл Получатель

Предположим, у меня есть список клиентов, у которых есть кредитная карта, и вы хотите знать, кто платит сегодня. Так что вы можете позвонить им и попросить их немедленно оплатить причитающиеся с помощью EOD.


VBA Date может помочь вам автоматизировать вещи, а не проверять даты по очереди. Давайте посмотрим, как сделать это шаг за шагом:

Шаг 1: Определите новый макрос, используя подпроцедуру в модуле.

Код:


Шаг 2: Определите две новые переменные, одна из которых будет полезна при циклическом кодировании, а другая - для хранения значения текущей системной даты.

Код:


Шаг 3. Теперь используйте следующий фрагмент кода, который помогает в поиске человека, у которого в качестве текущей системной даты указана дата платежа по кредитной карте. Этот код позволяет проверить Клиента, который должен оплатить счет на текущую системную дату, а также сумму счета.

Код:


Шаг 4: Запустите этот код, нажав F5 или кнопку Run вручную и посмотрите результат.

На первой итерации мы видим, что Мохан - тот, у кого Билл 12 900, который должен быть выпущен 29 апреля 2019 года (текущая системная дата, в которую запускается этот код). Если мы нажмем ОК, мы увидим имя следующего клиента, чей счет должен быть выставлен 29 апреля 2019 года (следующим является Раджани).


Этот код действительно пригодится, когда у вас миллионы строк клиентов, чей счет должен быть оплачен в один конкретный день. Обратите внимание, что все скрипты, упомянутые в этой статье, запускаются 29 апреля 2019 года. Вы можете получить другое значение даты при запуске этого примера кодов на основе системной даты.


То, что нужно запомнить

  • Функция VBA DATE возвращает текущую системную дату и параллельно с функцией TODAY () в Excel.
  • Функция VBA DATE не имеет аргумента для передачи в Excel. Даже не нужно вызывать скобки при использовании этой функции в коде.
  • VBA DATE - это энергонезависимая функция в Excel.
  • VBA хранит значения Date как DATE во время выполнения. Таким образом, не определяет переменную, содержащую значение как String / Integer. Это приведет к ошибке во время выполнения кода.

Рекомендуемые статьи

Это было руководство по Excel VBA Date. Здесь мы обсудили, как использовать функции даты VBA Excel вместе с практическими примерами и загружаемым шаблоном Excel. Вы также можете просмотреть наши другие предлагаемые статьи -

В Excel вставка даты и отметки времени - обычная операция. В этом руководстве я расскажу о нескольких методах ручной или автоматической вставки даты и времени в ячейки Excel, указав разные случаи.

Вставьте дату и время с помощью ярлыков

Если вам просто нужно вставить дату и время в несколько ячеек, вы можете вручную вставить их, нажав ярлыки.

документ вставить метку времени 1

Вставить текущую дату: Control + :

документ вставить метку времени 2

Вставить текущее время: Shift + Control + :

документ вставить метку времени 3

Смотрите скриншот:

Советы:

1. Вы можете отформатировать выходные данные как форматы даты или времени, как вам нужно в Формат ячеек Диалог.

2. Если у вас есть Kutools for Excel, вы можете вставить текущую дату или другие даты в указанном формате даты, как вам нужно, с его Вставить дату функции. Нажмите, чтобы скачать бесплатно

Вставить дату и метку времени с формулой

Если вы хотите вставить дату или метку времени, которые могут обновляться автоматически, вы можете использовать приведенные ниже формулы.

Вставить текущую дату

Нажмите Enter ключ, а в ячейку вставляется текущая дата.

Вставить текущее время :

документ вставить метку времени 4

Нажмите клавишу Enter, и текущая дата и время будут вставлены в ячейку.

Советы:

1. Вы можете отформатировать выходные данные как форматы даты или времени, как вам нужно в Формат ячеек диалог. Например, вы хотите отображать только текущее время, просто отформатируйте ячейку как время после использования = СЕЙЧАС () формула

Формула для автоматической вставки отметки времени при вводе данных в другой столбец

Предположим, есть два столбца, столбец A и столбец B, теперь вы хотите вставить текущую метку времени в столбец B при вводе данных в столбец A, как вы можете это сделать?

Автоматическая вставка метки времени при вводе данных

документ вставить метку времени 5

1. Сначала нажмите Файл > Параметры для открытия Параметры Excel диалога, выберите Формулы на левой панели, затем отметьте Включить итеративный расчет in Варианты расчета группа. И нажмите OK.

2. В столбце B, например, ячейка B1, введите эту формулу.

документ вставить метку времени 6

затем перетащите дескриптор автозаполнения вниз к ячейкам.

документ вставить метку времени 7

3. Затем отформатируйте ячейки формулы в формате даты и времени, как вам нужно, в Формат ячеек диалоговое окно: оставьте выделенными ячейки формулы, щелкните правой кнопкой мыши, чтобы отобразить контекстное меню, выберите Формат ячеек, то Формат ячеек появляется диалоговое окно в На заказ раздел, который под Число на вкладке введите нужный формат в поле Тип текстовое поле и щелкните OK.

документ вставить метку времени 8

Теперь, когда вы вводите данные в столбец A, текущее datetime будет вставлено в столбец B.

Автоматическая вставка и обновление метки времени при изменении ячейки в другом столбце

Если вы хотите автоматически вставлять метку времени при вводе ячейки, и в то же время, если запись изменяется, вставленная метка времени будет обновлена, вы можете использовать следующую формулу:

A1 - это ячейка, в которую вы будете вводить данные, B1 - это ячейка формулы, в которую вы хотите вставить метку времени.

Перетащите маркер автозаполнения вниз по используемым ячейкам.

Затем отформатируйте ячейки формулы как формат даты и времени, как вам нужно, в Формат ячеек диалоговое окно: оставьте выделенными ячейки формулы, щелкните правой кнопкой мыши, чтобы отобразить контекстное меню, выберите Формат ячеек, то Формат ячеек появляется диалоговое окно в На заказ раздел, который под Число на вкладке введите нужный формат в поле Тип текстовое поле, щелкните OK.

VBA для автоматической вставки метки времени при вводе данных в другой столбец

Если вы знакомы с кодом VBA, вы можете сделать следующее:

документ вставить метку времени 9

1. Щелкните правой кнопкой мыши вкладку рабочего листа, которую вы используете, затем выберите Просмотреть код из контекстного меню.

2. Затем в Microsoft Visual Basic для приложений окно, вставьте ниже код.

VBA: автоматическая вставка метки времени

документ вставить метку времени 10

3. Затем сохраните этот код. С этого момента, пока вы вводите данные или изменяете данные в столбце A, новая метка времени будет вставляться в столбец B.

Внимание: вы можете изменить столбцы A и B и формат времени мм / дд / гггг чч: мм: сс в коде VBA в соответствии с вашими реальными потребностями.

Если вы хотите использовать определенную функцию, вы можете сделать следующее:

документ вставить метку времени 11

1. Держать Alt + F11 ключи для включения Microsoft Visual Basic для приложений окно. И нажмите Вставить > Модуль чтобы вставить пустой модуль.

2. Вставьте приведенный ниже код в новый модуль. Затем сохраните код и вернитесь к рабочему листу.

документ вставить метку времени 12

3. В ячейку, в которую будет вставлена ​​метка времени, введите эту формулу.

документ вставить метку времени 13

F1 - это ячейка, в которую вы будете вводить или изменять данные. Затем перетащите дескриптор автозаполнения вниз к ячейкам.

Теперь текущее datetime будет вставлено, если в ячейку F1 введены данные или обновлены.

Другие операции (статьи), относящиеся к DateTime

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

Средние временные метки дня в Excel
Например, вы записали временные метки входа в систему каждый раз, когда конкретный пользователь заходил на веб-сайт в Excel, и теперь вы хотите усреднить эти временные метки для прогнозирования наиболее вероятного времени, когда эти пользователи будут заходить на веб-сайт в будущем, как вы могли бы это сделать ?

Рассчитать часы между временем после полуночи в Excel
Предположим, у вас есть расписание для записи рабочего времени, время в столбце A - это время начала сегодняшнего дня, а время в столбце B - время окончания следующего дня. Обычно, если вы вычисляете разницу во времени между этими двумя временами прямо минус "= B2-A2", он не будет отображать правильный результат.

Читайте также: