Как преобразовать текст в число в Google Script - PullRequest
0 голосов
/ 23 мая 2019

Я новый пользователь Google Script и сценариев в целом. У моей компании есть лицензии Office, и по стратегическим соображениям она хочет использовать службы Google. Моя проблема в том, что мы извлекаем из программного обеспечения различные данные, содержащие числа. Когда мы вставляем эти данные в электронную таблицу, формат чисел негативов не распознается, потому что они похожи на:

скриншот

Я хотел бы применить сценарий только к выбранной активной электронной таблице, и текст "1 234,56-" станет числом "-1 234,56". Выбор может содержать положительное число как «1 234,56».

Спасибо за вашу помощь.

С уважением, Энтони.

Ответы [ 2 ]

0 голосов
/ 23 мая 2019
=VALUE(REGEXREPLACE(REGEXREPLACE(TEXT(A1; "0000.00"); "\s"; ""); "(.*?)-"; "-$1"))

Это сначала преобразует число в текстовую строку, затем удаляет символ пробела, затем перемещает знак - перед числом и, наконец, преобразует его обратно в числовое значение.

До:

1 234,56-
352,90
2 342,89-
24,0
45,00-

После (и вы можете использовать числовые форматы листов для дальнейшего изменения при необходимости):

−1234,56
352,9
−2342,89
24
−45
0 голосов
/ 23 мая 2019

если ваш диапазон не слишком длинный, вы можете попробовать что-то вроде этого:

Как заменить текст в таблице Google с помощью скриптов приложения?

У меня естьта же самая проблема для файла 5k строки, чтобы заменить ".""," это работает, но нужно немного времени :)

Я надеюсь, что это поможет вам. С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...