4

В ячейке я показываю полную дату (например, 01.01.2013> немецкий формат), а в другой ячейке я хочу показать только день недели. Поэтому я следовал инструкциям Microsoft, которые ссылаются на функцию TEXT. Но так или иначе это никогда не работает. Если я использую "ddd" или "dddd" в качестве строки формата, я получаю именно эти буквы в качестве возвращаемого значения.

Любая идея исправить это?

Ячейка А1:

31.12.2012 

Ячейка A2: (немецкий язык)

=TEXT(A1; "ddd") 

Результаты DDD

3 ответа3

2

Ответ от mehow в комментариях к этому посту

if youre in german locale then you have to use ttt instead of ddd Tag = Day


Я думаю, что проблема в Excel не знает, что 31.12.2012 является датой.

Если я наберу в

31/12/2012

вместо

31.12.2012

Тогда все работает как положено.

При использовании 31.12.2012, если я сделаю ячейку типа «дата», она не будет работать, как вы хотите. Обратите внимание, что когда Excel может видеть это как дату, он выравнивает его по ячейке. На следующем экране я сделал B1 типа date, но он не обрабатывает его как таковой:


Вы также можете попробовать использовать

=TEXT(WEEKDAY(A1),"dddd")

или же

=TEXT(WEEKDAY(A1);"dddd")

(или в зависимости от локали)

1

Для немецкого населенного пункта я считаю, что вам нужно заменить запятые на точку с запятой

Таким образом, формула будет:

=TEXT(A1;"ddd")
1

Вы должны использовать немецкий TAG t вместо английского DAY d если ваша локаль установлена на немецкий

=TEXT(A1;"ttt")

В Control Panel перейдите в Regiona and Language и измените его на немецкий

Хорошо

затем перейдите к электронной таблице Excel, щелкните любую ячейку с датой и выберите « Format Cells . Перейдите в Custom и если вы посмотрите на дату на немецком языке, она не использует dd mm yyyy она использует немецкий Tag Monat Jahr который, очевидно, является day month year

увидеть

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