2013-06-20 3 views
2

У меня есть таблица с более чем 2000 строк, и каждая строка отображается ниже. Я вставил 2 строки:Разделить строку между двумя конкретными символами в Excel

ROW 1 CA WAAE JOB: "abc_def__ghijkl_mnop_qrst_c" JOBSET: "abc_def__ghijkl_mnop_qrst_b" 
ROW 2 CA WAAE JOB: "mon_bus_xyz_ff_kkkkk_abcdef_uvwx_b" JOBSET:"mon_bus_xyz_ff_kkkkk_abcdef_uvwx_b" 

Я хочу, чтобы скопировать данные между первым набором ""abc_def__ghijkl_mnop_qrst_c и то есть mon_bus_xyz_ff_kkkkk_abcdef_uvwx_b и вставили их в другую колонку. Можно ли это сделать?

+3

ли вам это нужно в формуле Существует вариант' Текст Columns'.? сделать это за 5 секунд! –

+0

Мне нужна была формула, если это возможно. Я попробовал Mid в нижнем стиле, но я не думаю, что он будет работать в долгосрочной перспективе. = MID (Z2,15, FIND (">", Z2 , 1) -15) –

ответ

3

Предполагая, что запись в A1, то используйте:

=LEFT(MID(A1,FIND("""",A1,1)+1,9999),FIND("""",MID(A1,FIND("""",A1,1)+1,9999))-1) 
1

Предполагая, что ваша ячейка A1, следующая формула будет принимать 2 строки между (") и поместить их в одну ячейку отделенного„-“

.

=LEFT(SUBSTITUTE(RIGHT(A1,LEN(A1)-FIND("""",A1)),""" JOBSET: """," - "),LEN(SUBSTITUTE(RIGHT(A1,LEN(A1)-FIND("""",A1)),""" JOBSET: """," - "))-1)

Объяснение:

=RIGHT(A1,LEN(A1)-FIND("""",A1)) - удалить все символы слева до первого (") характер. =SUBSTITUTE(A1,""" JOBSET: """," - ") - Заменить «JOBSET:» с тире charachter «-». . =LEFT(A1,LEN(A1)-1) - Бросьте последний (") характер

Гнездование все в одну формулу приведен выше Выход:

abc_def__ghijkl_mnop_qrst_c - abc_def__ghijkl_mnop_qrst_b