не получается. есть идеи как сделать чтобы у всех работало? p.s. макросом подготовить текст и вставить как значение, не подходит, так как ячейка A1 может пользователем меняться (там дата стоит)
Александр П., Спасибо. Все просто оказывается. проверить на ошибку и дать другой вариант. но тогда меня волнует вопрос, возможно ли что в какой то стране будет не dd.MMM.yyyy и не дд.МММ.гггг
для себя я решил таким образом. установил на ячейку(которую не видно пользователю) желаемый формат, затем в макросе беру ее формат (NumberFormatLocal) и затем вставляю в этот формат в формула ТЕКСТ
Просто делается ветвление IF(TEXT(1;"D")="1";"дд.МММ.гггг";"dd.MMM.yyyy") Дело ведь не только в том что вставить правильно в текущий момент, а чтоб оно работало при разных региональных установках в дальнейшем.
действительно, я об этом не подумал, что если после запуска, пользователь поменяет, локацию то перестанет работать. Я просто не пойму ваш вариант, а если какой нить бельгиец зайдет со своими локалями, разве dd. MMM.yyyy поймется?
Здравствуйте, Игорь! Японский не знаю абсолютно. Подсмотрел в Libre Office. Google переводчик подтверждает. Метод из #4 вполне жизнеспособен, если разрешены макросы. Аналогично можно также через Excel 4.0 Macro GET.CELL(53, cell), где в ячейке cell содержится дата в требуемом формате. Если макросы не разрешены, то не знаю, как выдать сокращенное локализованное название месяца.
Можно выдавать дату в ISO формате: 2021-06-08, тогда можно обойтись формулами.
sokol92 написал: то не знаю, как выдать сокращенное локализованное название месяца.
кажется легче в каком нибудь листе проставить месяца как текст и потом индексом подтягивать необходимый месяц
а название месяца можно вытянуть с помощью кода языка например =ТЕКСТ(дата;"[$-040c]гггг МММ дд") даст на франзуском. единственно что написать вместе гггг ММ дд если открывает японец например (без макросов кажется не получится)