Здравствуйте! Составил формулу для подсчета разницы в процентах (или случаях) между данными в двух ячейках. Если разница положительна, прибавляется "Ув.", если отрицательна - "Ум.", если в одной ячейке 0 - то вместо процентов идёт подсчет случаев, если в обеих ячейках нули - выводится "так же". (В реальной жизни идёт учет несчастных случаев и происшествий).
Код
=ЕСЛИОШИБКА(ЕСЛИ((B3=E3); "так же"; ЕСЛИ((E3>B3);("Ув. "&" "&ОКРУГЛ((ABS(B3-E3)/B3)*100;1)&"%");ЕСЛИ(E3=0;"Ум. на "&(B3-E3)&" случ."; "Ум. "&" "&ОКРУГЛ(((B3-E3)/B3)*100;1)&"%"))); "Ув. на "&(E3-B3)&" случ.")
В основном работает, подскажите пожалуйста, как добиться, чтобы выводилась дробная часть в процентах, равная нулю, например, сейчас выводится "23,7%", "68,4%", а если дробной части нет, то выводится "10%", "20%".
Нужно, чтобы всегда выводился знак после запятой, даже если это ноль - "10,0%", "20,0%" и т.п. [moder]Для оформления формул используйте кнопку fx
Здравствуйте! Составил формулу для подсчета разницы в процентах (или случаях) между данными в двух ячейках. Если разница положительна, прибавляется "Ув.", если отрицательна - "Ум.", если в одной ячейке 0 - то вместо процентов идёт подсчет случаев, если в обеих ячейках нули - выводится "так же". (В реальной жизни идёт учет несчастных случаев и происшествий).
Код
=ЕСЛИОШИБКА(ЕСЛИ((B3=E3); "так же"; ЕСЛИ((E3>B3);("Ув. "&" "&ОКРУГЛ((ABS(B3-E3)/B3)*100;1)&"%");ЕСЛИ(E3=0;"Ум. на "&(B3-E3)&" случ."; "Ум. "&" "&ОКРУГЛ(((B3-E3)/B3)*100;1)&"%"))); "Ув. на "&(E3-B3)&" случ.")
В основном работает, подскажите пожалуйста, как добиться, чтобы выводилась дробная часть в процентах, равная нулю, например, сейчас выводится "23,7%", "68,4%", а если дробной части нет, то выводится "10%", "20%".
Нужно, чтобы всегда выводился знак после запятой, даже если это ноль - "10,0%", "20,0%" и т.п. [moder]Для оформления формул используйте кнопку fxaequit
Спасибо, но что-то лишнее удалено, ноль, конечно, подставляется после запятой, но проценты считаются теперь неправильно. Например, в моей формуле разница между 54 и 29 равна 46,3%, а в исправленной 50,0%.
Спасибо, но что-то лишнее удалено, ноль, конечно, подставляется после запятой, но проценты считаются теперь неправильно. Например, в моей формуле разница между 54 и 29 равна 46,3%, а в исправленной 50,0%.aequit
=ЕСЛИ(B3=E3;"так же";ЕСЛИ(МИН(B3;E3)=0;ЕСЛИ(B3>E3;"Ум. на "&(B3-E3)&" случ.";"Ув. на "&(E3-B3)&" случ.");ЕСЛИ(B3>E3;"Ум. "&ТЕКСТ((B3-E3)/B3;"0,0%");"Ув. "&ТЕКСТ((E3-B3)/B3;"0,0%"))))
а если так?
Код
=ЕСЛИ(B3=E3;"так же";ЕСЛИ(МИН(B3;E3)=0;ЕСЛИ(B3>E3;"Ум. на "&(B3-E3)&" случ.";"Ув. на "&(E3-B3)&" случ.");ЕСЛИ(B3>E3;"Ум. "&ТЕКСТ((B3-E3)/B3;"0,0%");"Ув. "&ТЕКСТ((E3-B3)/B3;"0,0%"))))