Regexplace для удаления десятичных знаков - PullRequest
0 голосов
/ 04 апреля 2019

Я получаю текстовые значения, которые я переводю в числа с помощью функции Regexplace.Вот формула, которую я использую:

=ArrayFormula(REGEXREPLACE((Q197:Q); "[^\d\.]+";)*1)

ПРОБЛЕМА: Значения в Q иногда являются числами (к сожалению, в формате строк, поэтому я использую эту формулу), которые включают две десятичные цифры.Некоторые другие значения не делают.Если значения в Q включают десятичные значения, я бы хотел их обрезать.

ВОПРОС: Как можно обрезать десятичные цифры при использовании формулы REGEXREPLACE, даже если только некоторые входные значения содержат десятичные цифры?

1 Ответ

2 голосов
/ 04 апреля 2019

попробуйте так:

=ARRAYFORMULA(ROUNDDOWN(REGEXREPLACE(Q197:Q; "[^\d\.]+"; )*1; 0))

=ARRAYFORMULA(ROUNDDOWN(REGEXREPLACE(SUBSTITUTE(
 TO_TEXT(Q1:Q); "."; ","); "[^\d\.|,]+"; ); 0)*1)

0

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