У меня есть столбец в 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 ответа3

5

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

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

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

0

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

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

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

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

0

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .