Si el primer y el último carácter de una cadena son letras, devolver "Lo que sea".

Si el primer y el último carácter de una cadena son letras, devolver "NIE".

Si el primer carácter es un número y el último una letra, devolver "DNI".

Si no es ninguno de los anteriores, devolver "Pasaporte".

Por más que lo intento, no consigo nada, solo errores.

1 Respuesta

Respuesta
1

Te mando mi solución con esta fórmula. TEnemos anotado en dato en la celda B3

=SI(Y(ESERROR(IZQUIERDA(B3;1)/1);ESERROR(DERECHA(B3;1)/1));"NIE";SI(ESERROR(DERECHA(B3;1)/1);"DNI";"PASAPORTE"))

recuerda finalizar

Hola.

Lamento el retraso. Muchas gracias. Jamas se me hubiera ocurrido usar ESERROR para esto. Pero sigo teniendo dudas:

*¿Donde y como le dices que el primer carácter debe ser una letra?.

*¿Donde y como le dices que el último carácter debe ser una letra?.

Entiendo que las funciones Izquierda y derecha solo devuelven el carácter que las digas según la posición que ocupen.

* ¿ Para que lo divides por 1?

Es simplemente por saberlo, ya que la formula funciona perfectamente.

Te doy las gracias otra vez.

Un abrazo

agustinitus.-

Lo que hago es dividir el primer carácter entre 1 y si da error entonces es una letra, lo mismo para el último. De esta forma me cercioro de que son letras, ya que si al dividir NO da error entonces será un número

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas