Как преобразовать текст в дату в формате 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" - ваша клетка.
После этого измените формат...