Descripción
Utiliza esta función para encontrar una cadena de texto dentro de otra cadena de texto, y devuelve el número de la posición inicial de la primera cadena de texto a partir del primer carácter de la segunda cadena de texto. Compatible con cadenas.
Esta función es útil para determinar la posición de un carácter concreto o de una subcadena dentro de una cadena mayor.
Sintaxis
SEARCH(find_text, within_text, [start_num])
Entradas
Esta función acepta los siguientes argumentos:
| Nombre | Obligatorio | Descripción | Entrada válida |
|---|---|---|---|
encontrar_texto |
Sí | El texto que quieres encontrar. | Una cadena de texto o una referencia de celda que contenga la cadena de texto. |
dentro_del_texto |
Sí | El texto en el que quieres buscar encontrar_texto. |
Una cadena de texto o una referencia de celda que contenga la cadena de texto. |
número_inicial |
No | El número de caracteres en dentro_del_texto en el que se inicia la búsqueda. |
Un número entero positivo. Si se omite, se asume que es 1. |
Ejemplo
Datos de muestra
| A | B | ||
|---|---|---|---|
| 1 | Excelente | Hoja de cálculo | |
| 2 | Función | Fórmula | |
| 3 | Buscar | Texto | |
| 4 | No estaba tocando música, estaba viviendo una experiencia. | Datos |
Ejemplos de fórmulas
| Caso práctico | Fórmula | Explicación y Resultado |
|---|---|---|
| Buscar la posición inicial de una letra específica dentro de una cadena de texto. | =SEARCH("S", B1) |
Encuentra dónde aparece por primera vez «S» en «Spreadsheet», justo al principio. Resultado: 1 |
| Buscar la posición de una letra dentro de una cadena de texto. | =SEARCH("x", A1) |
Encuentra dónde aparece por primera vez «x» en «Excellent». Resultado: 2 |
| Buscar una letra a partir de un punto intermedio de una cadena de texto, omitiendo cualquier coincidencia anterior. | =SEARCH("e", A1, 3) |
Empieza a buscar «e» desde el tercer carácter de «Excellent» en adelante, de modo que no se considera la «e» anterior. Resultado: 4 |
| Buscar la posición de un delimitador, como una coma, dentro de una cadena de texto más larga. | =SEARCH(", ", A4) |
Encuentra dónde aparece por primera vez la combinación de coma y espacio en la oración de A4. Resultado: 24 |
| Ver qué sucede al intentar buscar en un rango de celdas en lugar de una sola celda. | =SEARCH("e", A1:A4) |
SEARCH no admite rangos de celdas, así que al proporcionar uno devuelve un error en lugar de una posición. Resultado: #VALUE! |
Notas
- BUSCANDO permite utilizar comodines: "?" para que coincida con cualquier carácter y "*" para que coincida con cualquier secuencia de caracteres.
- SEARCH no distingue entre mayúsculas y minúsculas. Para realizar una búsqueda que distinga entre mayúsculas y minúsculas, utiliza SEARCH.
- SEARCH no admite rangos de celdas. Si se proporciona un rango, SEARCH devuelve el error #VALUE!
- Si el valor en
buscar_textono se encuentra endentro_texto, SEARCH devuelve el error #VALUE! - SEARCH puede combinarse con otras funciones como MID, LEFT, o RIGHT para extraer partes específicas de una cadena de texto en función de la posición encontrada.
Recomendaciones
- Utiliza SEARCHpara localizar la posición de una subcadena dentro de una cadena de texto cuando las mayúsculas y minúsculas no sean importantes.
- Combina SEARCH con LEN para encontrar la longitud del texto anterior o posterior a una determinada subcadena.
- BUSCANDO puede ayudar en las tareas de limpieza y análisis sintáctico de datos identificando la posición de delimitadores o caracteres específicos.