Excel: манипулирование данными

У меня есть электронная таблица, и ячейки на листе имеют свои данные в виде (x(n),y(n))... это индексы.

Например, первые 3 ячейки в 1-м столбце содержат данные, которые выглядят следующим образом: (1, 2), (123, 1231) и (12, 1231). Это здорово, так как в некоторых случаях пара чисел в каждой ячейке может рассматриваться как координата. Однако, для большей части моей работы я хотел бы разбить эти данные так, чтобы у каждого x (n) и y (n) была своя собственная ячейка. Этот процесс должен удвоить количество столбцов в моей таблице.

Оригинал:

Column A
(1, 2)
(123, 1231)
(12, 1231)

Предназначена:

Column B     Column C
1            2
123          1231
12           1231

Исходный набор разбивается на две колонки; первый с 1, 123 и 12 заполняющими ячейки, а следующий столбец выравнивается с 2, 1231, 1231. Кто-нибудь знает, как я могу сделать это в Excel?

2 ответа

Решение

Эта функция извлекает число слева от запятой

=LEFT(A1,FIND(",",A1)-1)

и эта часть справа

=RIGHT(A1,LEN(A1)-FIND(",",A1))

РЕДАКТИРОВАТЬ. Извините, если у вас есть скобки, мои функции становятся

=LEFT(SUBSTITUTE(SUBSTITUTE(A1,"(",""),")",""),FIND(",",A1)-2)

для левой части и

=TRIM(SUBSTITUTE(RIGHT(A1,LEN(A1)-FIND(",",A1)),")",""))

для правильного.

мой тест

Если ваш ввод правильно сформирован (нет лишних пробелов вокруг скобок, всегда есть ровно одна запятая, а за ней всегда следует ровно один пробел), тогда вы можете использовать следующее для получения координаты x из A1:

=INT(MID(A1,2,FIND(",",A1)-2))

И следующее для координаты y (при условии, что выше в B1):

=INT(MID(A1,FIND(",",A1)+2,LEN(A1)-LEN(B1)-4))
Другие вопросы по тегам