Страницы: 1
RSS
Преобразование даты в текстовом формате с помощью ТЕКСТ
 
Столкнулся с проблемой, что на разных компьютерах по разному работает формула ТЕКСТ для даты (и скорей всего для остального)
Простая формула:
Код
=ТЕКСТ(A1;"ГГММ")
В ячейке А1 дата 28.11.2019 в формате даты. На некоторых компьютерах выдает "1911", а на некоторых "ГГММ". Если поменять на формулу:
Код
=ТЕКСТ(A1;"YYMM")

то ситуация обратная: где нормально выдавало дату в текстовом формате теперь выдает "YYMM", а где не выдавало дату - работает как надо.

Да, у нас немного разнобой с версиями Экселя: у всех стоит офис 2016 русский, но разрядность вперемешку. Но все же в русской версии Экселя по идее должен работать русский формат даты, но по факту это не так.

Пока решил использовать костыль

Код
=ЕСЛИ(ТЕКСТ(A1;"ГГММ")="ГГММ";ТЕКСТ(A1;"YYMM");ТЕКСТ(A1;"ГГММ"))

Но это ведь не дело. Может я что-то делаю не так, и все намного проще?
 
Для таких целей используйте типа
Код
ТЕКСТ(ГОД(A1)-2000;"00")&ТЕКСТ(МЕСЯЦ(A1);"00")
Изменено: skais675 - 28.11.2019 17:13:27
 
skais675, если дата меньше 2000 года, то получим неверный результат
 
=ПСТР(ГОД(A1)*100+МЕСЯЦ(A1);3;4)
Владимир
 
Цитата
madBambula: разрядность вперемешку … в русской версии должен работать русский формат даты, но по факту это не так
а вы уверены? Я думаю, что дело всё-таки в региональных настройках…
По вопросу: вариантов "обхода" много: вот так можно =ЕСЛИОШИБКА(--ТЕКСТ(A1;"YYMM");--ТЕКСТ(A1;"ГГММ"))
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
Jack Famous написал:
а вы уверены? Я думаю, что дело всё-таки в региональных настройках…
Вообще не уверен. Региональные настройки / версия винды / разрядность винды / версия офиса / разрядность офиса / положения луны относительно Юпитера - абсолютно нет желания искать источник проблемы. Явно, что это косяк. И это не первое место офиса, где локализация играет злую шутку

Спасибо, ваша версия костыля намного изящнее моего
 
Цитата
madBambula: ваша версия костыля намного изящнее моего
пожалуйста  :)
только какой смысл, если пришёл sokol92 со своей =ПСТР(ГОД(A1)*100+МЕСЯЦ(A1);3;4) и опять всех уделал своим фундаментальным подходом — прямо руки опускаются  :D
Изменено: Jack Famous - 28.11.2019 17:49:44
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
Jack Famous написал:
только какой смысл, если пришёл  sokol92  со своей =ПСТР(ГОД(A1)*100+МЕСЯЦ(A1);3;4) и опять всех уделал своим фундаментальным подходом — прямо руки опускаются  
Если утешит, то впихнул в работу ваш вариант  :D  Для меня более читабельно, чем вариант сокола
 
Цитата
madBambula: впихнул в работу ваш вариант
я бы сам его версию использовал, т.к. она должна быть быстрее на порядок. Хотя, с другой стороны, разница будет заметна только на больших объёмах  :)
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
=ТЕКСТ(A1;IF(TEKСТ(1;"Д")="Д";"YYMM";"ГГММ"))
Изменено: БМВ - 28.11.2019 18:10:57
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх