Как поменять местами два числа? - PullRequest
0 голосов
/ 19 июня 2020

У меня есть столбец excel со следующими записями

POINT (174.7753931 -36.8867484)
POINT (174.7749403 -36.89297140000001)
POINT (174.7604037 -36.8692689)

, который преобразован в

POINT (-36.8867484 174.7753931)
POINT (-36.89297140000001 174.7749403)
POINT (-36.8692689 174.7604037)

на

="POINT ("&SUBSTITUTE(SUBSTITUTE(MID(A1,FIND("-",A1),99),")"," ")&LEFT(A1,FIND("-",A1)-2),"POINT (","")&")"

Как бы я сделал обратное ? Итак,

POINT (-36.8867484 174.7753931)
POINT (-36.89297140000001 174.7749403)
POINT (-36.8692689 174.7604037)

становится

POINT (174.7753931 -36.8867484)
POINT (174.7749403 -36.89297140000001)
POINT (174.7604037 -36.8692689)

Спасибо

1 Ответ

0 голосов
/ 19 июня 2020

Проанализируйте, что делает формула. Ваш исходный ищет знаки минуса в качестве разделителя, во втором случае пробел является разделителем между вашими числами. Измените его, чтобы искать пробел вместо знака минус, убедившись, что вы пропустили первый пробел после слова «ТОЧКА»:

="POINT ("&SUBSTITUTE(SUBSTITUTE(MID(B2,FIND(" ",B2,7)+1,99),")"," ")&LEFT(B2,FIND(" ",B2,7)-2),"POINT (","")&")"
...