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

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

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

Спасибо!

1 Ответ

0 голосов
/ 26 марта 2020

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...