Deladier
Board Regular
- Joined
- May 4, 2005
- Messages
- 131
- Office Version
- 365
- Platform
- Windows
Hola, buen día.
En una celda tengo la siguiente fórmula, pero no sé porqué Excel (2003) me marca error (por la parte de SI(D5<1 en el caso que sí se cumpla):
=SI(D5>=10;(SI(ESERROR(HALLAR(",";D5;1)-1); (REDONDEAR(EXTRAE(DECIMAL(D5;1);1;HALLAR(",";DECIMAL(D5;1);1)-1);( 2-LARGO(EXTRAE(DECIMAL(D5;1);1;HALLAR(",";DECIMAL(D5;1);1)-1)) ))); (REDONDEAR(EXTRAE(D5;1;HALLAR(",";D5;1)-1);( 2-LARGO(EXTRAE(D5;1;HALLAR(",";D5;1)-1)) )))));SI(Y(D5>=1;D5<10);DECIMAL(D5;1);SI(D5<1;(DECIMAL(D5;(MIN(ENCONTRAR({1;2;3;4;5;6;7;8;9};(SUSTITUIR(D5;"0";"X"))&1234567890)))-(SI(DERECHA(DECIMAL(D5;(MIN(ENCONTRAR({1;2;3;4;5;6;7;8;9};(SUSTITUIR(D5;"0";"X"))&1234567890)))-1);2)="00";2;1))));"")))
Esto lo uso para mostrar un número con redondeo a 2 cifras significativas y usando coma "," en vez de punto decimal.
Gracias de antemano.
En una celda tengo la siguiente fórmula, pero no sé porqué Excel (2003) me marca error (por la parte de SI(D5<1 en el caso que sí se cumpla):
=SI(D5>=10;(SI(ESERROR(HALLAR(",";D5;1)-1); (REDONDEAR(EXTRAE(DECIMAL(D5;1);1;HALLAR(",";DECIMAL(D5;1);1)-1);( 2-LARGO(EXTRAE(DECIMAL(D5;1);1;HALLAR(",";DECIMAL(D5;1);1)-1)) ))); (REDONDEAR(EXTRAE(D5;1;HALLAR(",";D5;1)-1);( 2-LARGO(EXTRAE(D5;1;HALLAR(",";D5;1)-1)) )))));SI(Y(D5>=1;D5<10);DECIMAL(D5;1);SI(D5<1;(DECIMAL(D5;(MIN(ENCONTRAR({1;2;3;4;5;6;7;8;9};(SUSTITUIR(D5;"0";"X"))&1234567890)))-(SI(DERECHA(DECIMAL(D5;(MIN(ENCONTRAR({1;2;3;4;5;6;7;8;9};(SUSTITUIR(D5;"0";"X"))&1234567890)))-1);2)="00";2;1))));"")))
Esto lo uso para mostrar un número con redondeo a 2 cifras significativas y usando coma "," en vez de punto decimal.
Gracias de antemano.