Форматирование даты с функцией TEXT при использовании Excel на другом языке

Это было головной болью в течение долгого времени. У меня есть несколько дат в столбце Excel, которые я хочу отформатировать как =TEXT(A2, "yymmdd") . Представьте себе, что в колонке А указаны даты. Если дата была 19/03/2020 , она корректно форматирует для меня как 200319 , так как мой Excel на английском языке. Но когда я посылаю его коллеге, у которого есть превосходство в испанском, он видит yy0319 . Это потому, что для того, чтобы иметь формулу для работы на испанском языке, вам нужно =TEXT(A2, "aammdd") .

Знаете ли вы какой-либо способ решить эту проблему, продолжая использовать функцию TEXT? Мне удалось найти поворот с =RIGHT(YEAR(B2),2)&TEXT(MONTH(B2),"mm")&TEXT(DAY(B2),"dd") , но это выглядит грязнее.

Спасибо!

Всего 1 ответ


Предполагая, что B2 является серийной датой Excel, а не текстовой датой.

=RIGHT(YEAR(B2),2)&RIGHT("0"&MONTH(B2),2)&RIGHT("0"&DAY(B2))

"0"& обеспечивают ведущий ноль, когда результат представляет собой одну цифру. Если взять 2, то он опустит ведущий ноль, когда результат будет 2 цифры. Поскольку все это объединено с &, результатом будет число, сохраненное в виде текста.


Есть идеи?

10000