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))