Страницы: 1
RSS
Как вставить =СЕГОДНЯ() в текст?
 
Добрый день!
Как вывести нормальный вид даты в такой строке?
Код
="Выписано " & СЕГОДНЯ()
 
Михаил,
Код
 ="Выписано " & текст(СЕГОДНЯ();"ДД.ММ.ГГГГ")
Изменено: Mershik - 07.06.2021 11:31:32
Не бойтесь совершенства. Вам его не достичь.
 
del
Изменено: buchlotnik - 22.08.2021 00:42:42
Соблюдение правил форума не освобождает от модераторского произвола
 
Mershik, buchlotnik, Оба варианта выводят "Выписано ДД.ММ.ГГГГ" (Excel 2010)
 
Михаил, покажите формула в Файле) и если у Вас инглишь - "dd.mm.yyyy"
Изменено: Mershik - 07.06.2021 11:39:51
Не бойтесь совершенства. Вам его не достичь.
 
dd.mm.yyyy работает, спасибо!
Mershik,
Этот файл будут открывать на разных компьютерах, будет ли работать у них английский вариант?
Изменено: Михаил - 07.06.2021 11:50:38
 
Михаил, если у них русская то нет думаю, может так (может быть ошибка)
Код
="Выписано " & ЕСЛИОШИБКА(ТЕКСТ(СЕГОДНЯ();"ДД.ММ.ГГГГ");TEXT(TODAY();"dd.mm.yyyy"))
Изменено: Mershik - 07.06.2021 12:04:13
Не бойтесь совершенства. Вам его не достичь.
 
Mershik,

Ваш универсальный вариант не подходит (выдает ДД.ММ.ГГГГ), потому что Ексель русский и формулы на русском работают, кроме этого случая с форматом даты "dd.mm.yyyy".

Подожду отзывов своих благодарных пользователей  8)
 
Цитата
Михаил написал:
благодарных пользователей
чем они Вам благодарны? я что-то пропустил?
Цитата
Михаил написал:
кроме этого случая с форматом даты "dd.mm.yyyy".
ничего не понятно..т.е. у Вас русский офис но не работает формула? покажите файл на всякий случай
Изменено: Mershik - 07.06.2021 12:34:53
Не бойтесь совершенства. Вам его не достичь.
 
Фунция TEXT в части дат для переносимых формул "забанена". Можно так:
Код
="Выписано " &  ПРАВСИМВ(100 + ДЕНЬ(СЕГОДНЯ()); 2) &  "." & ПРАВСИМВ(100 + МЕСЯЦ(СЕГОДНЯ()); 2) & "." & ГОД(СЕГОДНЯ())
Будет работать и на шведском.
Изменено: sokol92 - 07.06.2021 12:37:07
Владимир
 
Mershik, Админы поспешили удалить, выкладываю еще раз.
sokol92, Спасибо, похоже это и есть универсальный вариант.
Изменено: Михаил - 07.06.2021 12:42:51
 
Чуть короче:
Код
="Выписано "&ТЕКСТ(ДЕНЬ(СЕГОДНЯ())*1000000+МЕСЯЦ(СЕГОДНЯ())*10000+ГОД(СЕГОДНЯ()); "00\.00\.0000")
Владимир
 
Люди, а что за хитрый формат в формуле из #3? Кто нибудь разжует?
 
Чудеса "алхимии": коллега экранировал "с", чтобы не воспринималась как секунда. :)  
Изменено: sokol92 - 07.06.2021 13:18:14
Владимир
 
Владимир, спасибо.
 
СЕГОДНЯ в текст нужно вставлять как
Код
="Начальные слова " & ТЕКСТ(СЕГОДНЯ();"любой доступный формат ДАТЫ, например ДД.ММ.ГГГГ")) & "финальные слова."
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
Ігор Гончаренко написал:
СЕГОДНЯ в текст нужно вставлять как
И в любой системе Windows c кодовой страницей по умолчанию, отличной от windows-1251, мы получим текст "ДД.ММ.ГГГГ".
Владимир
 
Ну и я свои пять копеек вставлю:
Код
=ТЕКСТ(ДЕНЬ(СЕГОДНЯ())*100+МЕСЯЦ(СЕГОДНЯ())&ГОД(СЕГОДНЯ()); "Выпи\сано 00\.00\.0000")
 
Светлый, интересно, а почему такая конструкция без проблем работает с русскими буквами, но не работает со многими латинскими?
К примеру: заменим "Выпи\сано" на английские AA и формула выдаст ошибку. В то же время буквы T, Q, R, W воспринимаются нормально.
Изменено: vikttur - 07.06.2021 18:55:42
 
Латинская "A" задействована к конструкциях типа A/P и a/p (до и после полдня). Еще часть букв используется при задании календарей, отличных от григорианского.
Владимир
 
Теперь понятно, спасибо.
 
И еще вариант(для англ и рус):
Код
="Выписано " & ТЕКСТ(СЕГОДНЯ();ЕСЛИ(ТЕКСТ(СЕГОДНЯ();"D")="D";"ДД.ММ.ГГГГ";"DD.MM.YYYY"))
Изменено: Дмитрий(The_Prist) Щербаков - 07.06.2021 20:38:48
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
 У меня вот такая вполне обыденная конструкция ="Сегодня " & ТЕКСТ(СЕГОДНЯ();"дд.мм.гг.") выдает результат с нулевым месяцем: Сегодня 01.00.22
Если попробовать поиграть выдачей, ="Сегодня " & ТЕКСТ(СЕГОДНЯ()+35;"дд.мм.гг.") все равно выдает другое число, но месяц остается нулевым: Сегодня 05.00.22
В чем может быть проблема?

Сам разобрался - оказывается регистр "дд.мм.гг" имеет значение. Нужно писать "ДД.ММ.ГГ"

Может кто то объяснить механику такой ошибки?
Изменено: Egorus - 24.01.2022 16:29:46
 
Цитата
Egorus написал:
месяц остается нулевым: В чем может быть проблема?
мм - в формате запишите заглавными: ММ(как во всех примерах выше). Маленькие буквы отвечают за формат минут.
Цитата
Egorus написал:
Может кто то объяснить механику такой ошибки?
все просто: мм - это минуты, ММ - месяцы. Но т.к. в ячейке у Вас записана только дата, то для времени там 0 часов 0 минут 0 секунд: 00:00:00
Изменено: Дмитрий(The_Prist) Щербаков - 24.01.2022 16:32:29
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Спасибо, не знал этого нюанса
Страницы: 1
Наверх