Страницы: 1
RSS
Как вставить =СЕГОДНЯ() в текст?
 
Добрый день!
Как вывести нормальный вид даты в такой строке?
Код
="Выписано " & СЕГОДНЯ()
 
Михаил,
Код
 ="Выписано " & текст(СЕГОДНЯ();"ДД.ММ.ГГГГ")
Изменено: Mershik - 07.06.2021 11:31:32
Не бойтесь совершенства. Вам его не достичь.
 
Код
=ТЕКСТ(СЕГОДНЯ();"Выпи\сано ДД.ММ.ГГГГ" )
Каждому For свой Next
 
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
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1
Читают тему (гостей: 1)
Наверх