Изменить дату в Excel - PullRequest
       1

Изменить дату в Excel

1 голос
/ 06 марта 2020

Я пытаюсь изменить формат даты моих ячеек в Excel на другой формат даты. В настоящее время он находится в этом формате: 10 апреля 2017 г. 01:58:24. Я хотел бы иметь его в обычном формате, как дд-мм-гггг без времени, но я не могу заставить его работать с форматированием в Excel.

Заранее спасибо, Кестер

Ответы [ 2 ]

2 голосов
/ 06 марта 2020

Вы можете использовать это:

=(MID(A2,FIND(",",A2)+2,FIND(",",SUBSTITUTE(A2,",","@",1))-FIND(",",A2)-2)&"-"&LEFT(A2,FIND(",",A2)-1)&"-"&MID(A2,FIND(",",SUBSTITUTE(A2,",","@",1))+2,LEN(A2)))*1

Что в основном представляет собой небольшую манипуляцию со строками (и некоторую замену , на @, чтобы помочь), чтобы поместить его в формате c generi 'dmy h: m: s t', который понимает excel, затем умножает строку на 1, чтобы получить число (в данном случае 42835.58222); которую вам нужно только отформатировать как дату (важно!):

enter image description here


Редактировать: По комментариям, первый запятой на самом деле не существует, поэтому пересмотренная формула:

=(MID(A2,FIND(" ",A2)+1,FIND(",",A2)-FIND(" ",A2)-1)&"-"&LEFT(A2,FIND(" ",A2)-1)&"-"&MID(A2,FIND(",",A2)+2,LEN(A2)))*1
0 голосов
/ 06 марта 2020

С данными в A1 , в B1 введите:

=DATE(MID(A1,10,4),MATCH(LEFT(A1,3),{"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"},0),MID(A1,6,2))

и примените желаемое форматирование:

enter image description here

(в результате получается подлинная дата Excel, которую можно использовать для сортировок, расчетов и т. Д. c.)
(предполагается, что день поле всегда состоит из двух цифр)
(если ваш список месяцев написан на языке, отличном от английского sh, отредактируйте список месяцев)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...