¿Existe una fórmula para buscar texto parcial en una celda?

¿Existe una fórmula para buscar texto parcial en una celda?

Esto es lo que estoy usando ahora mismo en la fórmula:

=IF(E6="Mix Design Gr S","By Mix Design","")&IF(E6="R-Value","By Soils","")&IF(E6="PS Package","By Soils","")

¿Hay alguna manera de buscar solo texto parcial en la celda E6, como "Mix" en lugar de "Mix Design Gr S"?

Respuesta1

Me centraré solo en la parte de tu fórmula sobre la que preguntas (la primera prueba IF).

Texto parcial usando una palabra clave

Si el texto parcial es una palabra o cadena única, puede buscar su presencia. Excel no tiene una función "CONTIENE()", pero puedes hacer el equivalente con algo de anidamiento.

=IF(ISERROR(SEARCH("mix",E6)),"","By Mix Design")

BÚSQUEDA busca el texto de destino (no distingue entre mayúsculas y minúsculas), en E6 (usé minúsculas para "mezclar" para ilustrar esto). Si no lo encuentra, se devuelve un error. Probar eso con ISERROR da la lógica inversa a "contiene", por lo que invertí los resultados Verdadero y Falso.

Si desea una prueba que distinga entre mayúsculas y minúsculas, utilice ENCONTRAR en lugar de BUSCAR.

Texto parcial según posición.

Excelente punto del ingeniero Toast en el comentario que agregaré aquí para que esté completo. Si la primera palabra (o cierta cantidad de caracteres) es única, puede probar esos caracteres. Para realizar una prueba que distinga entre mayúsculas y minúsculas, pruebe los caracteres reales:

=IF(LEFT(E6,3)="Mix","By Mix Design","")

Si es posible que el caso no sea coherente en sus datos, pruebe con caracteres que estén obligados a un caso específico:

=IF(UPPER(LEFT(E6,3))="MIX","By Mix Design","")

Y solo para cubrir las bases, si su situación es que su texto parcial siempre aparece en una posición específica en la cadena, puede hacer una prueba más precisa buscándolo allí en lugar de en cualquier lugar de la cadena. Supongamos que su palabra clave fuera "Diseño" y siempre comienza en la posición del quinto carácter en la cadena, podría usar:

=IF(MID(E6,5,6)="Design","By Mix Design","")

Tenga en cuenta que si hay inconsistencia en los datos, como un carácter faltante o un espacio adicional para que la palabra clave no comience en la quinta posición, la prueba fallará. La solución BUSCAR/ENCONTRAR es más indulgente porque la posición de la palabra clave no importa.

información relacionada