Как убрать запятые или точки в числах

0 голосов
Alexey_NSPK в категории Алгоритмы
У меня в таблице могут быть значения следующего вида:
Column 1 | Column 2
1450 | 100
1,200 | 5 000
Т.е. тысячные могут отделяться запятой, точкой, пробелом или даже не отделяться. Можно ли как то проверять таблицу и при нахождении символов (пробел, запятая, точка) убирать их, чтобы получались обычные числа? Чтобы я получил такие значения в таблице:
Column 1 | Column 2
1450 | 100
1200 | 5000

Ответ: 1 шт.

0 голосов
tatyana.pavlova

Вы можете убрать ненужные знаки регулярным выражением. Например: RegExReplaceAll("[., ]",Column 1,"")

Alexey_NSPK
А можно нечто подобное сделать для количества символов? например у меня должно быть 12 символов в значении, например 100000000012. И если я получаю длину отличную от 12, например  1000000000012 или 10000000012, то доставлять дополнительный ноль в середине
tatyana.pavlova
Уточните, что делать, если количество цифр больше 12, а также если отличается от необходимого более чем на 1 символ (например, 8 символов или 14 символов)?
tatyana.pavlova
Не зная структуру ваших данных, исходя из вашего примера, могу предложить такой вариант: Left(Column_1,6)+"0"+Right(Column_1,5).
Alexey_NSPK
Если цифр больше 12, то убрать 1 ноль. Если меньше, то добавить. Кейс, когда было добавлено или пропущено больше одного нуля не выполнялся еще)
tatyana.pavlova

Тогда могу порекомендовать через функцию Count узнать количество цифр в строке, далее, использовать функцию IF, условием отобрать нужные значения и подставить выражение:Left(Column_1,6)+"0"+Right(Column_1,5).

...