Как преобразовать текст в дату в формате MM-YYYY

У меня есть столбец в Excel со следующими записями в текстовом формате:

 7.2013
 7.2014
 8.2013
 8.2014
 9.2013
 9.2014
10.2013
10.2014
11.2013
11.2014
12.2013
12.2014
 1.2015

Как я могу преобразовать этот текст в дату и показать их в mm-yyyy формат?

Я попытался изменить его на пользовательский формат Format Cells > Numbers > Custom но используя его в первой ячейке (7.2013) меняется на 01-1900,

3 ответа

Даты хранятся в виде числа: дни с 0 января 1900 года (день 1 - 01.01.1900). Время хранится в виде десятичной дроби дня. Итак, 7.2013 - 7 января 1900 года 4:49:52. Форматирование это как MM-YYYY дает вам 01-1900.

Выберите полный столбец и выполните поиск - заменить на . в -,

Это преобразует ваш номер в текстовую строку, которую Excel распознает как ввод месяца и года, и сохраняет ее как соответствующую дату. Теперь вы можете применить пользовательский формат mm-yyyy в колонку.

Это работает на моей машине (64-битная Excel 2010 на Win 7)

=DATEVALUE(SUBSTITUTE(A1 , "." , "/"))

Должно работать независимо от того, хранится ли столбец как текст или нет.

Другой вариант заключается в следующем:

=DATE(RIGHT(A1,4) , LEFT(A1,2) , 1)

Это работает даже без пробелов месяца, потому что LEFT(A1,2) поднимать 7. который интерпретируется как 7.0 и так до сих пор работает как месяц.

Если вы не хотите изменять свои данные, используйте эту функцию:

=DATEVALUE((IF(RIGHT(LEFT(A1,2))=".",LEFT(A1),LEFT(A1,2)))&"/"&RIGHT(A1,2))

Предполагая, что "А1" - ваша клетка.

После этого измените формат...

Другие вопросы по тегам