Страницы: 1
RSS
Как умножить числа, с тектовой строки., Пример 20х380х380
 
В одной ячейке есть текст 20х380х380, как можно извлечь эти числа и умножить друг на друга?
 
и вам здрасьте
Код
=ВЫЧИСЛИТЬ(ПОДСТАВИТЬ(Лист1!E4;"х";"*"))
Код
=ПРОИЗВЕД(--ПСТР(ПОДСТАВИТЬ(E4;"х";ПОВТОР(" ";9));1+9*{0;1;2};9))
Изменено: buchlotnik - 08.03.2021 16:26:11
Соблюдение правил форума не освобождает от модераторского произвола
 
UDF
Код
Function iRazmer(cell$) As Double
Dim mo As Object
 With CreateObject("VBScript.RegExp")
     .Global = True
     .Pattern = "\d+"
   If .test(cell) Then
     Set mo = .Execute(cell)
      iRazmer = mo(0) * mo(1) * mo(2)
   End If
 End With
End Function
Изменено: Kuzmich - 08.03.2021 16:44:22
 
Цитата
buchlotnik написал:
1=ПРОИЗВЕД(--ПСТР(ПОДСТАВИТЬ(E4;"х";ПОВТОР(" ";9));1+9*{0;1;2};9))
Спасибо большое, эта формула работает. А в первой, у меня в екселе нет команды "ВЫЧИСЛИТЬ".
 
=PRODUCT(--MID(SUBSTITUTE(E4;"х";REPT(" ";99));{1;100;199};99)) поздно обновил, но хоть чуток иначе.
Изменено: БМВ - 08.03.2021 16:34:28
По вопросам из тем форума, личку не читаю.
 
Цитата
Sergio_v написал:
у меня в екселе нет команды "ВЫЧИСЛИТЬ".
есть, вы невнимательно мой файл посмотрели
Соблюдение правил форума не освобождает от модераторского произвола
 
buchlotnik, Тезка. проверь 2000х3800х3800 - 9 мало, набегает на большой длине.
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
9 мало
согласен, по 99 надежнее 😀
Код
=ПРОИЗВЕД(--ПСТР(ПОДСТАВИТЬ(E4;"х";ПОВТОР(" ";99));1+99*{0;1;2};99))
Изменено: buchlotnik - 08.03.2021 17:58:35
Соблюдение правил форума не освобождает от модераторского произвола
 
Цитата
buchlotnik написал:
есть, вы невнимательно мой файл посмотрели
Я файл смотрел, там все работает. Но как работает "=умнож", я разобратся не смог. Просто копируя  "=умнож" в свой файл, не дает результата.
Изменено: Sergio_v - 08.03.2021 17:02:17
 
Цитата
БМВ написал:
=PRODUCT(--MID(SUBSTITUTE(E4;"х";REPT(" ";99));{1;100;199};99)) поздно обновил, но хоть чуток иначе.
Спасибо.
 
Цитата
Sergio_v написал:
Просто копируя  "=умнож"
посмотрите это имя в диспетчере имен
Соблюдение правил форума не освобождает от модераторского произвола
Страницы: 1
Наверх