У меня есть Excel, где я хотел бы объединить одну строку и одну дату. Дата добавляется в виде числа в объединенную строку, поэтому я добавил функцию text(), но она возвращает только правильный день, а не год и месяц. Как я могу получить всю дату в виде строки в моем объединенном списке?
=CONCAT(ТЕКСТ(I4;"гггг-мм-дд");",";J4)
Я пробовал использовать разные форматы в ячейке:


Он локализован, поэтому попробуйте:
=SAMMENKÆDNING(TEKST(I4;"åååå-mm-dd");",";J4)
Результат:
Обходной путь:
=SAMMENKÆDNING(TEKST(ÅR(I4);"0000");TEKST(MÅNED(I4);"-00");TEKST(DAG(I4);"-00");",";J4)
' or:
=CONCAT(TEXT(YEAR(I4),"0000"),TEXT(MONTH(I4),"-00"),TEXT(DAY(I4),"-00"),",",J4)
Ах я вижу! Когда я попробовал это, я правильно указал год, но не месяц (!), получилось как 07.00.2023.
Возможно, вам придется вернуться к объединению выходных данных функций ГОД, МЕСЯЦ и ДЕНЬ.
Есть ли локализация для формата мм?
Не то, что я знаю из.
Попробуйте запустить этот код VBA из обычного модуля. Он должен предоставить вам соответствующие коды DMY для вашего региона.
Обратите внимание, что возвращаемые коды будут чувствительны к регистру:
Sub International()
With Application
MsgBox "Year Code:" & vbTab & .International(xlYearCode) _
& vbLf & "Month Code:" & vbTab & .International(xlMonthCode) _
& vbLf & "Day Code: " & vbTab & .International(xlDayCode)
End With
End Sub
Ваша формула должна сработать, я только что попробовал ее сам. Убедитесь, что ваша дата действительно сохранена как дата, а не как текст.