Может ли ексель так считать?
в общем виде - может, но это гемор, конечно.
покажите пример данных - бывают ли только пк?
я бы сделал функцию рамы Код
=LAMBDA(x;ВЫБОР(1+ЕСЛИОШИБКА(ПОИСК("р";x)^0;0)+ЕСЛИОШИБКА(2*ПОИСК("пк";x)^0;0);0;--ПОДСТАВИТЬ(x;"р";"");15*ПОДСТАВИТЬ(x;"пк";"");ПОДСТАВИТЬ(ЛЕВСИМВ(x;ПОИСК("+";x)-1);"пк";"")*15+ПОДСТАВИТЬ(ПСТР(x;ПОИСК("+";x)+1;99);"р";"")))
и функцию пакетырамыКод
=LAMBDA(x;"пк"&ЦЕЛОЕ(x/15)&"+"&ОСТАТ(x;15)&"р")
тогда все лаконично выходит:Код
=пакетырамы(рамы(A3)-рамы(B3))
а иначе мракобесие вроде такого: Код
="пк"&ЦЕЛОЕ((ВЫБОР(1+ЕСЛИОШИБКА(ПОИСК("р";A3)^0;0)+ЕСЛИОШИБКА(2*ПОИСК("пк";A3)^0;0);0;--ПОДСТАВИТЬ(A3;"р";"");15*ПОДСТАВИТЬ(A3;"пк";"");ПОДСТАВИТЬ(ЛЕВСИМВ(A3;ПОИСК("+";A3)-1);"пк";"")*15+ПОДСТАВИТЬ(ПСТР(A3;ПОИСК("+";A3)+1;99);"р";""))-ВЫБОР(1+ЕСЛИОШИБКА(ПОИСК("р";B3)^0;0)+ЕСЛИОШИБКА(2*ПОИСК("пк";B3)^0;0);0;--ПОДСТАВИТЬ(B3;"р";"");15*ПОДСТАВИТЬ(B3;"пк";"");ПОДСТАВИТЬ(ЛЕВСИМВ(B3;ПОИСК("+";B3)-1);"пк";"")*15+ПОДСТАВИТЬ(ПСТР(B3;ПОИСК("+";B3)+1;99);"р";"")))/15)&"+"&ОСТАТ(ВЫБОР(1+ЕСЛИОШИБКА(ПОИСК("р";A3)^0;0)+ЕСЛИОШИБКА(2*ПОИСК("пк";A3)^0;0);0;--ПОДСТАВИТЬ(A3;"р";"");15*ПОДСТАВИТЬ(A3;"пк";"");ПОДСТАВИТЬ(ЛЕВСИМВ(A3;ПОИСК("+";A3)-1);"пк";"")*15+ПОДСТАВИТЬ(ПСТР(A3;ПОИСК("+";A3)+1;99);"р";""))-ВЫБОР(1+ЕСЛИОШИБКА(ПОИСК("р";B3)^0;0)+ЕСЛИОШИБКА(2*ПОИСК("пк";B3)^0;0);0;--ПОДСТАВИТЬ(B3;"р";"");15*ПОДСТАВИТЬ(B3;"пк";"");ПОДСТАВИТЬ(ЛЕВСИМВ(B3;ПОИСК("+";B3)-1);"пк";"")*15+ПОДСТАВИТЬ(ПСТР(B3;ПОИСК("+";B3)+1;99);"р";""));15)&"р"