Скопировать данные заключенный между запятыми

Автор dronnet, 28.09.2011, 13:34

« назад - далее »

dronnet

В одном столбце имеется такой набор строк (всего 4 ячейки):
-----первая ячейка------
200003 00 $GPGGA,200542.002,5502.4506,N,08300.0361,E,1,7,1.18,306.2,M,-36.1,M,,*74 $GPRMC,200542.002,A,5502.4506,N,08300.0361,E,0.24,5.74,260911,,,A*6A 

----вторая------
200003 00 $GPGGA,211405.000,5502.4385,N,08300.0519,E,1,8,1.12,190.8,M,-36.1,M,,*72 $GPRMC,211405.000,A,5502.4385,N,08300.0519,E,0.31,0.00,260911,,,A*6C 

----третья------
200003 00 $GPGGA,212525.000,5502.4470,N,08300.0440,E,1,7,2.54,205.4,M,-36.1,M,,*7F $GPRMC,212525.000,A,5502.4470,N,08300.0440,E,0.56,351.06,260911,,,A*6C 

----четвертая------
200003 00 $GPGGA,213643.000,5502.4408,N,08300.0578,E,1,6,1.85,153.4,M,-36.1,M,,*76 $GPRMC,213643.000,A,5502.4408,N,08300.0578,E,0.13,345.14,260911,,,A*6C 

необходимо в соседний столбец скопировать числа (переменной длины) которые заключены между 4-й и 5-й запятой, если их считать с конца

т.е. в соседнем столбце должно получится следующее:
5.74
0.00
351.06
345.14

MCH

можно так:
=ПСТР(A1;ПОИСК("!";ПОДСТАВИТЬ(A1;",";"!";22))+1;ПОИСК("!";ПОДСТАВИТЬ(A1;",";"!";23))-ПОИСК("!";ПОДСТАВИТЬ(A1;",";"!";22))-1)

или так:
=ПСТР(A1;ПОИСК("!";ПОДСТАВИТЬ(A1;",";"!";22))+1;СУММПРОИЗВ(ПОИСК("!";ПОДСТАВИТЬ(A1;",";"!";{22;23}))*{-1;1})-1)

MCH

или так:
=ПСТР(A1;ПОИСК("!";ПОДСТАВИТЬ(A1;",";"!";22))+1;МУМНОЖ(ПОИСК("!";ПОДСТАВИТЬ(A1;",";"!";{22;23}));{-1:1})-1)

dronnet

Спасибо огромное, а я около 30 минут экспериментировал с функциями ПТСР и другими..но всё заканчивалось на том что данные переменной длины, а искать запятые ексель отказывается.

Спасибо.