Попробуйте эту формулу на основе JMAX's
подхода
=SUM(IF(ISERR(FIND("TO",A1:A6)),ISNUMBER(A1:A6)+0,MID(A1:A6,FIND("TO",A1:A6)+2,9)-LEFT(A1:A6,FIND("TO",A1:A6)-1)+1))
подтверждено CTRL+SHIFT+ENTER
предполагает разделитель "TO" в соответствии с вашими примерами
Пересмотренный подход:
FIND чувствителен к регистру, SEARCH - нет, поэтому для разрешения «TO» или «to» вы можете изменить все вхождения FIND на SEARCH. Следовательно, следующая версия будет работать с любой из этих пустых ячеек, ячеек с «Nil», ячеек с записями, таких как 23, 24, 27 (считается как 3) или 11 & 99 (считаются как 2), или ячеек с одним числом как 33 (считается 1)
=SUM(IF(ISERR(SEARCH("TO",A1:A6)),IF((A1:A6="Nil")+(A1:A6=""),0,LEN(A1:A6)-LEN(SUBSTITUTE(SUBSTITUTE(A1:A6,",",""),"&",""))+1),MID(A1:A6,SEARCH("TO",A1:A6)+2,9)-LEFT(A1:A6,SEARCH("TO",A1:A6)-1)+1))
Редакция № 2
Предполагая данные в A1: A22
=SUM(IF(ISNUMBER(LEFT(A1:A22)+0),IF(ISNUMBER(SEARCH("to",A1:A22)),MID(A1:A22,SEARCH("TO",A1:A22)+2,9)-LEFT(A1:A22,SEARCH("TO",A1:A22)-1)+1,LEN(A1:A22)-LEN(SUBSTITUTE(SUBSTITUTE(A1:A22,",",""),"&",""))+1)))