Как объединить ячейку даты (независимо от локали) со строкой в ​​Excel? - PullRequest
0 голосов
/ 21 февраля 2020

У меня дата в ячейке 2020-02-21.

На мой взгляд CONCAT (A1, "моя дата") должно проставлять ожидаемую строку "2020-02-21 моя дата".

Но нет, Excel решает обработать это как дату и преобразовать ее в число mumbojumbo, что приведет к выводу «438562 my date». Это было бы логичным, если бы значение ячейки было отформатировано как дата, но это поле TEXT (!!).

Так что теперь вы, вероятно, собираетесь указать мне на миллионы потоков на этом сайте, которые говорят мне, чтобы использовать функцию TEXT. Но вот сделка. Второй аргумент TEXT предполагает такой формат, как «ГГГГ-мм-дд», который будет LOCALE SPECIFI C. Если я жестко закодирую формат, файл не будет работать, когда я передам его своему коллеге в Испании или что-то еще.

Это работает, если я использую "ÅÅÅÅ-MM-dd", но это конкретно c только для Швеции. Я пробовал коды [$ -xxx] перед камерой, но безрезультатно.

Есть ли способ отформатировать дату в формате "ГГГГ-ММ-ДД" без особой заботы о langauge или locale, который вы используете?

Полностью разочарован тем, что такую ​​простую задачу нелегко выполнить. Пожалуйста, помогите!

1 Ответ

2 голосов
/ 21 февраля 2020

Как насчет: =CONCATENATE(YEAR(A1),"-",MONTH(A1),"-",DAY(A1)," my date")

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