Страницы: 1
RSS
Перевод футов и дюймов в СМ
 
Здравствуйте.

Есть формула для перевода дюймов в см:
Код
=ЕСЛИ(ЕПУСТО(C12);"";СЦЕПИТЬ(ОКРУГЛТ(C12*2,54;1);" см"))
Нужна двойная формула, которая бы переводила обычное число по формуле выше, а если указывается число в формате 12'7", пересчитывала по такой формуле:
12*30.48+7*2,54 см
Помогите, пожалуйста.
 
MaxP, тестируйте
Код
=СЦЕПИТЬ(ПРЕОБР(ЛЕВСИМВ(C12;НАЙТИ("'";C12)-1)*1;"ft";"cm")+ПРЕОБР(ПСТР(C12;НАЙТИ("'";C12)+1;ДЛСТР(C12)-НАЙТИ("""";C12)+1)*1;"in";"cm");" см")
Изменено: Dante132 - 14.02.2017 13:17:17
 
Dante132, работает перевод из формата 1'1", а как теперь сцепить обе формулы, чтобы если вводим просто 1 (подразумеваем, что это просто дюйм), он просто умножал на 2,54 и округлял.
 
См. ниже
Код
=СЦЕПИТЬ(ЕСЛИ(ЕЧИСЛО(C12);ПРЕОБР(C12;"in";"cm");ПРЕОБР(ЛЕВСИМВ(C12;НАЙТИ("'";C12)-1)*1;"ft";"cm")+ПРЕОБР(ПСТР(C12;НАЙТИ("'";C12)+1;ДЛСТР(C12)-НАЙТИ("""";C12)+1)*1;"in";"cm"));" см")
 
Dante132, спасибо Вам.
В итоге у меня получилось так (добавил округление):
Код
=ЕСЛИ(ЕПУСТО(L4);"";СЦЕПИТЬ(ОКРУГЛТ(ЕСЛИ(ЕЧИСЛО(L4);ПРЕОБР(L4;"in";"cm");ПРЕОБР(ЛЕВСИМВ(L4;НАЙТИ("'";L4)-1)*1;"ft";"cm")+ПРЕОБР(ПСТР(L4;НАЙТИ("'";L4)+1;ДЛСТР(L4)-НАЙТИ("""";L4)+1)*1;"in";"cm"));1);" см"))
Страницы: 1
Читают тему
Наверх