Как преобразовать номер месяца (то есть "12") в название месяца в Excel? - PullRequest
0 голосов
/ 13 июня 2018

У меня есть данные в электронной таблице в формате ГГГГММ, и мне нужно преобразовать их в формат Месяц-год (т.е. 201406 -> Июнь 2014)

Я использую RIGHT () и LEFT () длявытащить соответствующие биты из начальных ячеек данных, но я не могу понять, как превратить номер месяца в название месяца (т.е. 06 -> июнь, 01 -> январь и т. д.)

I 'мы пробовали TEXT(RIGHT(B2,2),"mmmm"), который возвращает только январь независимо от введенного числа.

В идеале это должно быть легко, так что, какие-нибудь мысли?Спасибо.

Ответы [ 3 ]

0 голосов
/ 13 июня 2018

Чтобы сделать 201406 -> June 2014, формула Date() действительно хорошо бы поработала.Это целая формула, которая могла бы сделать переход:

=TEXT(DATE(LEFT(A1,4),RIGHT(A1,2),1),"MMMM YYYY")

Или что-то жестко запрограммированное, поскольку это может работать:

=CHOOSE(B1,"January","February","March","April","May","June","July")
0 голосов
/ 13 июня 2018

Другой способ - добавить «01» в конец вашего номера, чтобы вы могли отформатировать его, чтобы он выглядел как дата, а затем вернуть из него месяц.

=Text($A$1 & "01","####-##-##") вернет 2014-06-01.
=TEXT("2014-06-01","mmmm yyyy") вернет June 2014.

Итак ....

=TEXT(TEXT($A$1 & "01","####-##-##"),"mmmm yyyy") возвращает June 2014.

0 голосов
/ 13 июня 2018

Вы можете использовать DATE([Year],[Month],[Day]), передавая любые значения для года и дня.Просто обратите внимание, что это приведет к тому, что фактическое значение ячейки будет отличаться от 12.

Excel будет читать 12 как дату, которая будет через 12 дней после 00/01/1900 (это 0 как дата)возвращение 01.12.1900, что в январе.

TEXT(DATE(1,B2,1),"mmmm")

...