Нетипичный формат даты для Excel

#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,"")
  

удалит временную часть и преобразует в дату.

Вам нужно будет отформатировать результат как дату