Как разделить данные в excel

у меня большая проблема с моим последним excel. У меня есть много ячеек, которые выглядят так: "текстовый текстовый текстовый номер, число, число". Я хочу иметь одну ячейку с текстовым текстовым текстом, а другую - с числом, числом, числом. проблема в том, что в разных ячейках разное количество "текстов" или "чисел".

Поэтому я думаю, что мне нужно сделать формулу, которая сначала находит "", затем идет налево для первого " ", а затем отделяет это место.

Пожалуйста, может кто-нибудь помочь мне с этой формулой?


person Maciej Wojcik    schedule 31.08.2014    source источник
comment
Может быть, я должен вставить; перед последним текстом, а затем используйте автоматическую функцию для разделения ячеек на ; Как это сделать?   -  person Maciej Wojcik    schedule 01.09.2014


Ответы (1)


Реализация предложенной вами логики, вероятно, проще всего в следующем виде. Предполагая, что ваши данные находятся в ячейке A1, поместите в ячейку C1:

=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND(",",A1))," ",REPT(" ",20)),20))&RIGHT(A1,LEN(A1)-FIND(",",A1))

Поместите в ячейку B1:

=LEFT(A1,LEN(A1)-LEN(C1)-1)

Первая формула начинается с LEFT(A1,FIND(",",A1)) путем нахождения первой запятой и взятия всего текста слева от этой запятой (включая ее). Затем с помощью SUBSTITUTE(...," ",REPT(" ",20)) мы заменяем все пробелы на 20 пробелов. Это позволяет нам (при условии, что ваш номер меньше 19 символов) просто взять последние 20 символов и обрезать оставшиеся пробелы. У нас осталась строка «число» (первое число). Таким образом, нам все равно, сколько именно символов в этом числе. Затем мы добавляем остальные числа с RIGHT(A1,LEN(A1)-FIND(",",A1)). Наконец, мы можем использовать длину нашей исходной строки и длину нашей числовой подстроки, чтобы получить последовательность текстовых строк, например =LEFT(A1,LEN(A1)-LEN(C1)-1).

person Mark Balhoff    schedule 31.08.2014