| Цитата |
|---|
KUDRIN написал: например какой код в этом треде выдаст стабильно дату #14/01/2026#? или #14.01.2026# ? без дня недели |
никакой. И ни один из Ваших, без перевода в текст. Только это уже будет не дата "#14/01/2026#", а текст "14/01/2026". И это разные вещи. Как раз решетки в Watches указывают на то, что в переменной храниться тип даты. Я уже писал, что DateValue при этом тоже вернет дату с днем недели, т.к. это задано региональными настройками. А DateValue возвращает НЕ ТЕКСТ, а ДАТУ. Вы просто почему-то этого не хотите слышать, видеть, воспринимать.
Вы вообще можете прямо в коде записать:
а потом сразу же в Watches обнаружите, что туда день недели добавился откуда-то

И считаете, что понимание типов данных здесь не при чем. Ну да ладно, Ваше дело.
| Цитата |
|---|
KUDRIN написал: чем текстовая "14/01/26" ЗНАЧИТЕЛЬНО хуже датированной "#среда 14/01/2026 по лунному календарю#" |
не знаю. Это Вы хотите именно через DateValue получать дальше текст, а не я. Я изначально задавал вопрос - зачем эти танцы с бубном через не самую стабильную функцию.
| Цитата |
|---|
KUDRIN написал: c = Format("14/01/2026") тоже выдаёт "Ср 14.01.2026", но уже в виде строки а не даты |
ну это логично. Потому что слеш имеет вполне себе служебное значение - он является неким обозначением регионального разделителя дат, независимо от разделителя в системе. Хотя не очень понял смысл приведенной записи - там ничего не форматируется, а текст "14/01/2026" на лету внутри Format конвертируется в дату и ему не назначается никакой формат

Ну или чего-то в строке не хватает(либо формата, либо самой даты).
А если записать так:
| Код |
|---|
Format("14/01/2026","dd.MM.yyyy") |
то получите вполне ожидаемое: "14.01.2026"
Еще можете попробовать так:
| Код |
|---|
Format(date,"dd\/MM\/yyyy") |
или так(если лень разбираться со служебными символами:
| Код |
|---|
Replace(Format$(Date, "dd.MM.yyyy"),".","/") |
в этих вариантах день недели должен отсутствовать, если его явно не указать в строке формата:
| Код |
|---|
Replace(Format$(Date, "ddd dd.MM.yyyy"),".","/") |
| Цитата |
|---|
KUDRIN написал: я лишь дал один из вариантов обработки |
обработки чего? Это тоже не мешает указать, т.к. пока что Вы просто показали, как объединить в текст год, месяц и день(ну и часы с минутами). А для чего это все? В чем смысл таких манипуляций - пока никому не известно. А следовательно бесполезно для всех, кроме вас, по своей сути.
Я вообще не понимаю зачем переводить в текст реальные даты для дальнейшей работы с ними. Обычно наоборот все пытаются сделать...
P.S. Что это за функции такие в Excel, которые с датами отказываются работать? Может они не должны с датами работать, а с текстом?