Страницы: 1
RSS
Формулы на русский язык
 
Здравствуйте, есть формула для английской версии excel, считает разницу между датами.

=TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(YEAR(A2)-YEAR(A1)-(TEXT(A2,"mmdd")< TEXT(A1,"mmdd"))&" Years "&MOD(MONTH(A2)-MONTH(A1)-(DAY(A2)< DAY(A1)),12)&" Months "&A2-MIN(DATE(YEAR(A2),MONTH(A2)-(DAY(A2)< DAY(A1))+{1,0},DAY(A1)*{0,1}))&" Days","0 Years",""),"0 Months",""),"0 Days",""))

Нужна именно она, и никакая другая, но: пытаюсь перевести на русский формулы по соответствию  - всеравно выдает ошибку в формуле...
 
и как вы её перевели?
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ГОД(A2)-ГОД(A1)-(ТЕКСТ(A2,"mmdd")< ТЕКСТ(A1,"mmdd"))&" Years "&ОСТАТ(МЕСЯЦ(A2)-МЕСЯЦ(A1)-(ДЕНЬ(A2)< ДЕНЬ(A1)),12)&" Months "&A2-МИН(ДАТА(ГОД(A2),МЕСЯЦ(A2)-(ДЕНЬ(A2)< ДЕНЬ(A1))+{1,0},ДЕНЬ(A1)*{0,1}))&" Days","0 Years",""),"0 Months",""),"0 Days",""))
Изменено: w00t - 22.02.2013 10:39:40
 
замените запятые на точку с запятой.
в русском экселе это стандартный разделитель аргументов функций и элементов списков.

кроме того, правильно должно быть так:
ТЕКСТ(A2,"ММДД")
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Поправил, но, наверное, я допустил где-то ошибку, т.к. дни считает неверно

=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ГОД(A2)-ГОД(A1)-(ТЕКСТ(A2;"ММДД")< ТЕКСТ(A1;"ММДД"))&" Years "&ОСТАТ(МЕСЯЦ(A2)-МЕСЯЦ(A1)-(ДЕНЬ(A2)< ДЕНЬ(A1));12)&" Months "&A2-МИН(ДАТА(ГОД(A2);МЕСЯЦ(A2)-(ДЕНЬ(A2)< ДЕНЬ(A1))+{1};ДЕНЬ(A1)*{0,1}))&" Days";"0 Years";"");"0 Months";"");"0 Days";""))
Изменено: w00t - 22.02.2013 11:09:24
 
фрагмент из вашего оригинала:
Цитата
+{1,0},DAY(A1)*{0,1}))&
вы сделали:
Цитата
+{1};ДЕНЬ(A1)*{0,1}))&
должно быть:
+{1;0};ДЕНЬ(A1)*{0;1}))&

пс. за "считает неправильно" я не в ответе  :)
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Ох, да, спасибо большое. Попробую освежить мозг кофе :)
 
посмотрите ещё здесь: http://www.excelworld.ru/forum/2-3794-1
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Для перевода формул удобно пользоваться надстройкой TranslateID. Попробуйте-удобно...
 
Спасибо!

Еще мне тут подсказали по формуле (был похожий запрос) http://www.excelworld.ru/forum/2-3794-1 но, там используется недокументированная функция разндат, интересно, будет ли она работать в excel 2013? Или оставить православные документированные?
 
Цитата
w00t пишет: ... Еще мне...
Нет - нам , от вас нужен пример в файле - что из чего вы жаждете получить... ;)
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Да, собственно, все просто, разницу в датах с корректным отображением в эксель 2007-2013 и верным склонением слов, без сокращений.
Только что на русском слова: год, день, месяц имеют много склонений, на английском меньше заморочек. Правда, в той формуле что есть не все учтено. Например 1 days, а нужно 1 day, 21 years а надо 21 year etc.
Изменено: w00t - 22.02.2013 13:56:51
 
Если кому-либо потребуется - рабочий пример с исправленной формулой второй, которая верно склоняет day/days, year/years и month/months

На русском языке по второй полные наименования периодов нет смысла даже делать, она еще больше вырастет...
Страницы: 1
Читают тему
Наверх