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
BUSCAR(buscar_texto, dentro_texto, [inicio_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
| Un | B |
|---|---|
| Excelente | Hoja de cálculo |
| Función | Fórmula |
| Buscar | Texto |
| No estaba tocando música, estaba viviendo una experiencia. | Datos |
Ejemplos de fórmulas
| Caso práctico | Fórmula | Explicación y resultado |
|---|---|---|
| Busca la posición inicial de una letra concreta dentro de una cadena de texto. | =BUSCAR("S", B1) |
Busca dónde aparece «S» por primera vez en «Spreadsheet»: justo al principio. Resultado: « » 1 |
| Buscar la posición de una letra dentro de una cadena de texto. | =BUSCAR("x", A1) |
Busca dónde aparece «x» por primera vez en «Excellent». Resultado: « » 2 |
| Busca una letra que comience en un punto intermedio de una cadena de texto, omitiendo cualquier coincidencia anterior. | =BUSCAR("e", A1, 3) |
Empieza a buscar la letra «e» a partir del tercer carácter de «Excellent», por lo que no se tiene en cuenta la «e» anterior. Resultado: « » 4 |
| Busca la posición de un delimitador, como una coma, dentro de una cadena de texto más larga. | =SEARCH(", ", A4) |
Busca el punto en el que aparece por primera vez la combinación de coma y espacio en la frase de la celda A4. Resultado: 24 |
| Fíjate en lo que ocurre cuando intentas realizar una búsqueda en un rango de celdas en lugar de en una sola celda. | =BUSCAR("e", A1:A4) |
La función SEARCH no admite rangos de celdas, por lo que, si se introduce uno, devuelve un error en lugar de una posición. Resultado: #VALOR! |
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 FIND.
- BUSCAR no admite rangos de celdas. Si se proporciona un rango, BUSCAR devuelve el error #¡VALOR!
- Si el valor de
find_textno se encuentra enwithin_text, la función SEARCH devuelve el error #VALUE!. - La función SEARCH se puede combinar 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 BUSCAR para localizar la posición de una subcadena dentro de una cadena de texto cuando las mayúsculas y minúsculas no sean importantes.
- Combina BUSCAR 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.
Funciones relacionadas
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER