В моей таблице у меня есть два столбца, содержащие данные типа: yyyymmdd
и hhmmddxx
- первый содержит дату и другое время с точностью до 0,01 секунды. Так, например, у меня есть 20161102
и 17052349
.Excel VBA создать дату + значение времени
Я хочу преобразовать это в одно значение, отображающее момент времени и отобразив его в формате dd/mm/yyyy hh:mm:ss.xx
, поэтому, например, я хочу получить 02/11/2016 17:05:23.49
. Я думаю, что нужно использовать DateSerial
и TimeSerial
функции, но есть две проблемы, я понятия не имею, как идти вокруг:
- TimeSerial принимает час, минуту и второй в качестве аргумента, все тип Integer, как передать фракции второго?
- DateSerial создаст мой день, и TimeSerial создаст мое время, есть функция, которая принимает дату и время в качестве аргумента и создает значение «тот день, в то время» из этого?
Нет, но вы можете использовать то, что у вас есть для даты, а затем раз в середине разделов 2, для временного и добавить, и иметь собственную строку o/p, по сути, свою собственную функцию GENERATE_TIMESTAMP () как строка может быть –
относительно числа 2, добавьте их вместе, чтобы получить дату и время DateSerial() + TimeSerial() = конкретное время. Дата - это длинное и временное число, поэтому два вместе = двойное. –
Даты и время хранятся как цифры. Они отображаются только как даты и/или времена из-за NumberFormat. Даты проводятся как дни с 01.01.1900. Времена проводятся как SecondsSinceMidnight/SecondsInDay. Итак, даты - целые числа. Времена - это фракции. Их можно добавить. –