Я новичок в VBA и работаю над макросом, который поможет мне преобразовать записи вызовов во что-то полезное для анализа.VBA Конвертировать и комбинировать дату и время
Столбец E содержит дату вызова, которая отформатирована YYYYMMDD. Мне нужно преобразовать в MM/DD/YYYY. (т. е. 20140101 конвертировать в 1/1/2014)
Столбец F содержит время разговора, которое отформатировано HHMMSS или HMMSS в зависимости от того, имеет ли час две цифры или одну. Мне нужно преобразовать в HH: MM: SS (т. Е. 130101 или 90101, которые необходимо преобразовать в 13:01:01 и 9:01:01, соответственно). Поскольку в часе отсутствует десятка цифр, если значение меньше десяти, (ниже), я добавил «0» в начало значения, чтобы использовать функцию даты.
я в настоящее время не ввести следующую формулу в колонке K и автозаполнение до конца диапазона:
= ДАТА (ЛЕВЫЙ (E2,4), MID (E2,5,2), вправо (E2,2)) + ВРЕМЯ (LEFT (IF (LEN (F2) = 5, 0 & F2, F2), 2), MID (IF (LEN (F2) = 5, 0 & F2, F2), 3,2), ПРАВЫЙ (ЕСЛИ (LEN (F2) = 5, 0 & F2, F2), 2))
формула приводит к значению, как "1/1/2013 13:01:01".
Может кто-нибудь помочь мне написать код VBA для автоматизации этого процесса?
спасибо.
Большое вам спасибо! Это отлично работает. В качестве продолжения, если бы я хотел включить это в подпрограмму Sub, как бы я это сделал? Диапазон для даты - E2 до конца, а время - F2 до конца. – blahblahblah
@ bfs1990: Проверьте обновленный код. :) – Manhattan
Отлично! В очередной раз благодарим за помощь. Я многому учусь! – blahblahblah