Что эквивалентно parseInt()
(JS) или intval()
(PHP) в Google Sheets?
Я хочу вычислить сумму чисел в строке в отдельной ячейке. Так что если бы я имел 3 cups
и 5 cups
в ряд, я бы получил 18
.
Что эквивалентно parseInt()
(JS) или intval()
(PHP) в Google Sheets?
Я хочу вычислить сумму чисел в строке в отдельной ячейке. Так что если бы я имел 3 cups
и 5 cups
в ряд, я бы получил 18
.
Ответы:
Один из способов реализовать что-то вроде этого
Результат этой формулы для некоторых примеров строк приведен ниже.
Возможно, вам придется изменить это в соответствии с вашими индивидуальными потребностями. Это должно работать очень хорошо для простых строк, таких как «3 чашки».
SPLIT(..., " ")
разбивает строку на части, разделенные пробелом. Вы можете добавить больше символов в строку, например" -/"
, разделить, когда эти символы найдены.ISNUMBER
проверяет, является ли строка числом.FILTER
берет массив и отфильтровывает все, что не удовлетворяет второй функции, т. е. отбирает все, что не является числом.INDEX(...; 1; 1)
возвращает значение в первой строке первого столбца массива (поэтому мы получаем только первый номер в списке, а не все числа в списке).VALUE
Вероятно, в этом нет необходимости, но просто для большей меры он преобразует окончательную строку в числовое значение.источник
VALUE
...VALUE
ошибку («невозможно разобрать в число») на всех входных примерах, которые я дал в ответе.VALUE
это ответ на первый вопрос ОП и название тоже.Другая альтернатива, которая работает с клеткой, содержащей чашку или чашки
источник
parseInt()
Альтернатива:формула
Скриншот
Заметка
LEN(B1:B2)-5
, Включает в себя белое пространство.Ссылка
https://support.google.com/drive/answer/3093490
источник
Кажется, хорошее использование для регулярных выражений. Например:
где формула в E2:
Это удаляет все нечисловые значения, объединяет результат с
+
и добавляет=
.Скопируйте / Вставьте / Вставьте только те значения, например, в F2 (может быть E2), а затем Замените
=
на=
.РЕГИСТРИРУЙТЕСЬ
REGEXREPLACE
источник