¿Por que no funciona?
=IF(E6<5;"insuficiente";IF(E6=5;"suficiente"; IF(E6=6;"bien";IF(E6=7;"notable";IF(E6=8;"notable alto";IF(E6>8;"sobresaliente"))))))
Porque esta formula toma valores esactos para las comparaciones, ej: es suficiente solamente si el promedio te da como resultado 5, en el caso de que las notas sean 5,5,6 el promedio seria 5,3333333, y en este caso en particular no tienes una comparacion que diga algo asi como IF(E6=5.33333:"suficiente").
=IF(E6<5;"insuficiente";IF(E6<6;"suficiente"; IF(E6<7;"bien";IF(E6<8;"notable";IF(E6<9;"notable alto";IF(E6>9;"sobresaliente"))))))
En esta sentencia escrita por Shermie la formula resulta correcta porque las sentencias son evaluadas de izquierda a derecha, y cuando se encuentra una coincidencia no se evaluan el resto de los IF. Por lo tanto si la nota promedio da como resultado 6,7 se evaluara el primer IF E6<5 lo cual dara FALSE, entonces se evalua el segundo IF E6<6 tambien FALSE, por lo que se evalua el siguiente IF E<7 en este caso es TRUE, por lo cual no se siguen evaluando los IF y excel toma el valor asignado como verdadero y lo muestra. Si se evaluaran el resto de los IF todos los restantes serian verdaderos ya que 6,7 es menor que 8 y que 9.
Tomando en cuenta lo antes dicho y la forma habitual de redondeo (ej: 4, 3= 4, 4,5= 5, 4.7=5) creo que la forma correcta de escribir la sentencia IF seria:
=IF(E6<4,5;"insuficiente";IF(Y(E6>=4,5;E6<5,5);"suficiente"; IF(Y(E6>=5,5;E6<6,5);"bien";IF(Y(E6>=6,5;E6<7,5);"notable";IF(Y(E6>=7,5;E6<8,5);"notable alto";IF(E6>8,5;"sobresaliente"))))))
Para este caso tomo rango de valores. ej: "Y(E6>=4,5;E6<5,5" la sentecia IF es verdadera si el promedio es mayor o igual que 4,5 y menor a 5.5.