FUNCIÓN SI - Problemas con comprobación parcial

Hola,
Llevo ya toda la mañanita leyendo y copiando y modificando fórmulas, y aunque he encontrado aquí bastante inspiración, no consigo lo que realmente pretendo:
Quiero que una celda me devuelva un determinado texto en función de que de cierto contenido en otra celda,
Lo mejor que he conseguido, y gracias a una respuesta aquí, era:
=SI(O(F13="PF";A9="FT";A9="UD");"PROFORMA"; "FACTURA")
El problema es que el valor real de la celda realmente no será "PF" sino sólo lo contiene las letras, luego podría ser desde "PF20-001" hasta "PF20-999", por lo cual el resultado siempre sería "Factura".
¿Hay alguna posibilidad incluir la comprobación de una parte, en vez del valor completo para determinar el texto a devolver en la otra?
Ejemplo:
Si en la celda D1 pongo 'FT11-006' se debe ver en la celda designada "Factura" si pongo 'PF50-899" se vería en esta misma celda "proforma" etc.
Además me gustaría incluir prefijos adicionales, como "RT" igual a "ABONO" etc.
Gracias & saludos.

1 Respuesta

Respuesta
1
Prueba esto,
=si(si.error(encontrar("ft";d1;1);0)>0;"factura";si(si.error(encontrar("pf";d1;1);0)>0;"proforma";si(si.error(encontrar("rt";d1;1);0)>0;"abono";1)))
Es sensible a mayúsculas y minúsculas, es decir, para la función FT-1106 no es lo mismo que ft-1106.
No olvide CERRAR la pregunta
Muchas gracias por la respuesta tan rápida.
He copiado la fórmula tal cual y también lo intentado solo con la primera parte,
Pero da el mismo error: #¿NOMBRE?
Agradecería si lo pudieses verificar o aclararme que he hecho mal.
Lo probé otra ves y si me da resultado dependiendo del contenido de la celda evaluada
En D1 he puesto ft11-006 y en d1 la función:
=si(si.error(encontrar("ft";d1;1);0)>0;"factura";si(si.error(encontrar("pf";d1;1);0)>0;"proforma";si(si.error(encontrar("rt";d1;1);0)>0;"abono";1)))
La función evalúa si dentro de la celda existe los caracteres "ft" "pf" "rt" osea:
Si en d1 pones jhyftfr-11006 te devolvería FACTURA, pues la cadena tiene los caracteres "ft"
Si la celda no contiene ninguno de los caracteres buscados, te devolvería el valor 1

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas