Voldemaar
Мудрец
(18301)
9 лет назад
=ЕСЛИ (ЕСЛИОШИБКА (НАЙТИ ("Кб";A1;1);0)=0;0;ЛЕВСИМВ (A1;ДЛСТР (A1)-2)*1)
Такая конструкция возвращает в ячейку число, если там указаны Кб, и ноль, если там указано что-либо другое. Ну а пересчёт - это уже элементарно.
Полосатый жираф Алик
Искусственный Интеллект
(313143)
9 лет назад
Во-первых, кто сказал, что это ПСТР наоборот?
Во-вторых, а может ли после Кб ещё что-то стоять?
В-третьих, а если будет Кб20?!
В-четвёртых, а что значит "посчитать числа"?
Dante son of SpardaЗнаток (300)
9 лет назад
возможные варианты в столбце я описал, других вариаций нет.
посчитать числа в ячейках с буквами Кб - значит игнорировать все остальное и сложить их.
из всего списка выбираем только значения вида xxxKb, где ххх это цифры.
например из вышеприведенных берем только:
16Кб
156Кб
2Кб
в итоге должно быть что-то вроде:
174
в идеале с пересчетом на мегабайты, гигабайты
Dante son of SpardaЗнаток (300)
9 лет назад
P.S. подумал, может есть такая функция, которая возвращает значение, считая справа допустим с третьего символа справа и до конца. Ведь ПСТР возвращает его начиная с определенного значения слева, некое количество символов, вплоть до последнего.
VoldemaarМудрец (18301)
9 лет назад
=ЕСЛИ (ЕСЛИОШИБКА (НАЙТИ ("Кб";A1;1);0)=0;0;ЛЕВСИМВ (A1;ДЛСТР (A1)-2)*1)
Такая конструкция возвращает в ячейку число, если там указаны Кб и ноль, если там указано что-либо другое. Ну а пересчёт - это уже элементарно.
16Кб
00:05
21:15
156Кб
2Кб
нужно посчитать числа с Кб, не трогая всего остального.