Я бы предпочел использовать 2 клетки, работающие вместе.
Как правило, при условии, что строка для анализа находится в C5, первая ячейка вашей ячейки (D5 в моем примере) может содержать:
=MID(C5,FIND("|",C5)+1,LEN(C5))
Эта ячейка будет содержать оставшуюся строку для анализа.
Ваша вторая ячейка может содержать:
=LEFT(C5,LEN(C5)-LEN(D5)-1)
Он будет использовать оставшуюся строку для синтаксического анализа, как определено выше, и использовать левую часть до следующего разделителя.
Если вы это сделаете, последний столбец не будет работать, поэтому вам придется позаботиться об этом вручную.