Формат даты Excel на испанском языке с первой заглавной буквой Pivot Table - PullRequest
0 голосов
/ 25 января 2019

Привет, я пытаюсь отформатировать дату в сводной таблице, мой язык по умолчанию в Excel - испанский, когда я пытаюсь отформатировать дату (25/02/2018), я хочу показать только месяц. Я использую этот формат MMMM, но он дает мне febrero Я хочу показать Febrero вместо этого.

Я пытаюсь использовать что-то подобное в Text Формуле, но я не смог этого достичь. Я также попытался добавить код испанского формата 0C0A, но он не работает.

Format Dialogue box

1 Ответ

0 голосов
/ 26 января 2019

Список названий встроенных месяцев (например, в Испании)

Пожалуйста, проверьте в настройках Excel, как Microsoft реализует встроенный список с названиями месяцев, зависящими от языка:

ExcelOpciones> Avancadas> General> Modificar listas personalizadas
Параметры Excel> Дополнительно> Общие> Редактировать пользовательские списки

Я думаю, они написаны в нижнем регистре, например: Spanish built-in list of month names

Примечание: вы не можете редактировать или удалять встроенный список, говорит support.office.com

Вы можете попытаться добавить дополнительный список с правильными именами месяцев, нодиалоговое окно не примет его как новый список (по крайней мере, в моей версии для немецкого Excel это не так).

Форматирование чисел

В немецком Excel все различные определяемые пользователем коды форматирования с "M "или" m "работают следующим образом:

Excel number formats with month name

Формат VBA ()

Вы также можете проверить в VBA, если mmmm или MMMM имеет разные результаты на вашем языке:

Dim d As Date
d = DateSerial(Year(Now), Month(Now), Day(Now))
Debug.Print d
Debug.Print Format(d, "M"), Format(d, "MM"), Format(d, "MMM"), _
    Format(d, "MMMM"), Format(d, "MMMMM"), Format(d, "MMMMMM")
Debug.Print Format(d, "m"), Format(d, "mm"), Format(d, "mmm"), _
    Format(d, "mmmm"), Format(d, "mmmmm"), Format(d, "mmmmmm")

На немецком EВ xcel 2016 года нет разницы между M или m:

27.01.2019 
1             01            Jan           Januar        Januar1       Januar01
1             01            Jan           Januar        Januar1       Januar01

Дополнительное поле

Если вы используете формулу ячейки, например =PROPER(TEXT(DATE(2019,1,1),"MMMM")) (на испанском языке: =NOMPROPIO(TEXTO(FECHA(2019,1,28), "MMMM")),результат - только текст, и, конечно, его нельзя использовать для дальнейших вычислений.
Если вы добавите его в качестве дополнительного столбца в свой источник данных для сводной таблицы, его можно использовать для фильтра или значения строки, но порядок сортировки можетбыть запутанным!

...