#excel #date #formula
#excel #Дата #формула
Вопрос:
Мне нужно преобразовать формат даты в формат даты, который понимает Excel. Этот формат, который я использую, является экспортом из военной системы, которая выдает дату в формате даты в стиле «милитари».
Мне нужно это: 011000Z OCT20
равняться 01-OCT-20
.
Исходный формат такой: DD HHMM(time Zone) MMM YY
; так 01 1000Z(GMT Time) OCT 20
Как я могу заставить Excel распознать это как дату?
В настоящее время я использую функцию преобразования текста в столбец для выделения даты, сброса времени, а затем объединения нескольких столбцов в формат даты. Затем я должен скопировать и вставить новый текст в столбец в формате даты.
Мне нужно просмотреть более 300 строк даты, и обычно это 100 строк в неделю.
МАКРОСЫ не разрешены в моих системах. Так что это должны быть формулы.
Просто ищу более автоматизированный / упрощенный метод, который может идти в ногу с системным экспортом.
Спасибо всем!!
Фрэнк
Ответ №1:
Если у вас есть TEXTJOIN:
=--TEXTJOIN("-",TRUE,FILTERXML("<a><b>"amp;SUBSTITUTE(A1," ","</b><b>")amp;"</b></a>","//b["amp;{1,4,5}amp;"]"))
В зависимости от версии это может потребовать подтверждения формулы с помощью Ctrl-Shift-Enter вместо ввода при выходе из режима редактирования.
затем отформатируйте ячейку: dd-mmm-yy
Комментарии:
1. Это потрясающе! Иногда я люблю Excel… Однако фактический формат выглядит следующим образом: 021000Z 20 сентября Мои извинения по этому поводу. Я хотел прояснить значение формата… Кроме того, не могли бы вы объяснить части этой формулы для моего понимания?
Ответ №2:
=--REPLACE(A1,3,5,"")
удалит временную часть и преобразует в дату.
Вам нужно будет отформатировать результат как дату