У меня есть ячейки, содержащие от 0 до 5 имен, разделенные точками с запятой. Например:
2 имени:
Шекспир, Уильям; Сартр, Жан-Поль
3 имени:
Шекспир, Уильям; Сартр, Жан-Поль; Ишигуро, Казуо
4 имени:
Шекспир, Уильям; Сартр, Жан-Поль; Ишигуро, Казуо; Блайтон, Энид
Я хочу поместить каждое имя в отдельную ячейку, но для некоторых формул я получаю # ЗНАЧЕНИЕ! ошибка.
Я ослепну, глядя на эти формулы.
Там, где есть 2 имени, в новой ячейке 3 у меня есть следующая формула:
=IF(SUM(LEN(F85))-SUM(LEN(SUBSTITUTE(F85,";","")))>1,TRIM(MID(F85&";", FIND(";",F85&";",FIND(";",F85&";",1)+1)+1,FIND(";",F85&";",FIND(";",F85&";",FIND(";",F85&";",1)+1)+1)- FIND(";",F85&";",FIND(";",F85&";",1)+1)-1)),"")
This works fine - I get an empty cell.
Where there are 3 names, in new cell 4 I have the following formula:
=IF(SUM(LEN(F85))-SUM(LEN(SUBSTITUTE(F85,",","")))>2,TRIM(MID(F85&";", FIND(";",F85&";",FIND(";",F85&";", FIND(";",F85&";",1)+1)+1)+1,FIND(";",F85&";",FIND(";",F85&";",FIND(";",F85&";", FIND(";",F85&";",1)+1)+1)+1)- FIND(";",F85&";",FIND(";",F85&";", FIND(";",F85&";",1)+1)+1)-1)),"")
На этот раз в новой ячейке 4 я получаю # ЗНАЧЕНИЕ!
Там, где есть 4 имени, в новой ячейке 5 у меня есть следующая формула:
=IF(SUM(LEN(F87))-SUM(LEN(SUBSTITUTE(F87,",","")))>3,TRIM(MID(F87&";", FIND(";",F87&";",FIND(";",F87&";", FIND(";",F87&";", FIND(";",F87&";",1)+1)+1)+1)+1,FIND(";",F87&";",FIND(";",F87&";",FIND(";",F87&";",FIND(";",F87&";", FIND(";",F87&";",1)+1)+1)+1)+1)- FIND(";",F87&";",FIND(";",F87&";", FIND(";",F87&";", FIND(";",F87&";",1)+1)+1)+1)-1)),"")
На этот раз в новой ячейке 5 я получаю # ЗНАЧЕНИЕ!
Я не могу понять, почему я получаю ошибки.
Я ожидаю, что каждая новая ячейка будет содержать фамилию, имя, но некоторые формулы дают # ЗНАЧЕНИЕ! ошибка.