Este artículo describe la sintaxis de la fórmula y el uso de las funciones ENCONTRAR y ENCONTRARB en Microsoft Excel.
Descripción
Las funciones ENCONTRAR y ENCONTRARB buscan una cadena de texto dentro de una segunda cadena y devuelven el número de la posición inicial de la primera cadena de texto a partir del primer carácter de la segunda.
Importante:
-
Es posible que estas funciones no estén disponibles en todos los idiomas.
-
ENCONTRAR está pensado para usarse con idiomas que usan el juego de caracteres de un byte (SBCS), mientras que ENCONTRARB está pensado para usarse con idiomas que usan el juego de caracteres de doble byte (DBCS). La configuración de idioma predeterminada del equipo influye en el valor devuelto del modo siguiente:
-
ENCONTRAR siempre cuenta cada carácter como 1, ya sea de un byte o de doble byte, independientemente de la configuración de idioma predeterminada.
-
ENCONTRARB cuenta cada carácter de doble byte como 2, si se ha habilitado la edición de un idioma que admita DBCS y posteriormente se establece como idioma predeterminado. De lo contrario, la función contará cada carácter como 1.
Entre los idiomas que admiten DBCS se incluyen japonés, chino (simplificado), chino (tradicional) y coreano.
Sintaxis
ENCONTRAR(texto_buscado, dentro_del_texto, [núm_inicial])
ENCONTRARB(texto_buscado, dentro_del_texto, [núm_inicial])
La sintaxis de las funciones ENCONTRAR y ENCONTRARB tiene los siguientes argumentos:
-
Texto_buscado Obligatorio. Es el texto que desea encontrar.
-
Dentro_del_texto Obligatorio. Es el texto que a su vez contiene el texto que desea encontrar.
-
Posición_inicial Opcional. Especifica el carácter a partir del cual comienza la búsqueda. El primer carácter de dentro_del_texto es el carácter de número 1. Si omite núm_inicial, se supone que es 1.
Observaciones
-
Las funciones ENCONTRAR y ENCONTRARB distinguen entre mayúsculas y minúsculas, y no permiten el uso de caracteres comodín. Si no desea realizar una búsqueda con distinción de mayúsculas y minúsculas, o usar caracteres comodín, utilice HALLAR y HALLARB.
-
Si texto_buscado es "" (texto vacío), ENCONTRAR coincide con el primer carácter de la cadena de búsqueda (es decir, el carácter de núm_inicial o 1).
-
Texto_buscado no puede contener caracteres comodín.
-
Si find_text no aparece en within_text, ENCONTRAR y ENCONTRARB devuelven el #VALUE! o #VALOR!.
-
Si start_num no es mayor que cero, ENCONTRAR y ENCONTRARB devuelven el #VALUE! error #¡NUM!.
-
Si start_num es mayor que la longitud de within_text, ENCONTRAR y ENCONTRARB devuelven el #VALUE! valor de error.
-
Use núm_inicial para omitir un número específico de caracteres. Por ejemplo, suponga que está trabajando con la cadena de texto: "AYF0093.AtuendoParaJóvenes". Para encontrar el número de la primera "A", en la parte descriptiva de la cadena de texto, establezca núm_inicial en 8, de modo que la función no busque en la parte correspondiente al número de serie. ENCONTRAR comienza por el carácter 8, localiza texto_buscado en el siguiente carácter y devuelve el número 9. ENCONTRAR siempre devuelve el número de caracteres desde el principio de dentro_del_texto, contando los caracteres omitidos si núm_inicial es mayor que 1.
Ejemplos
Copie los datos de ejemplo en la tabla siguiente y péguelos en la celda A1 de una hoja de cálculo nueva de Excel. Para que las fórmulas muestren los resultados, selecciónelas, presione F2 y luego ENTRAR. Si lo necesita, puede ajustar el ancho de las columnas para ver todos los datos.
Datos |
||
---|---|---|
Amanda Artiaga |
||
Fórmula |
Descripción |
Resultado |
=ENCONTRAR("A";A2) |
Posición de la primera "A" en la celda A2 |
1 |
=ENCONTRAR("a";A2) |
Posición de la primera "m" en la celda A2 |
6 |
=ENCONTRAR("A";A2;3) |
Posición de la primera "A" en la celda A2, empezando por el tercer carácter |
8 |
Ejemplo 2
Datos |
||
---|---|---|
Aislante cerámico #124-TD45-87 |
||
Alambre de cobre #12-671-6772 |
||
Resistencias #116010 |
||
Fórmula |
Descripción (resultado) |
Resultado |
=EXTRAE(A2;1;ENCONTRAR(" #";A2;1)-1) |
Extrae el texto desde la posición 1 hasta la posición de "#" en la celda A2 (aislante cerámico) |
Aislante cerámico |
=EXTRAE(A3;1;ENCONTRAR(" #";A3;1)-1) |
Extrae el texto desde la posición 1 hasta la posición de "#" en la celda A3 (alambre de cobre) |
Alambre de cobre |
=EXTRAE(A4;1;ENCONTRAR(" #";A4;1)-1) |
Extrae el texto desde la posición 1 hasta la posición de "#" en la celda A4 (resistencias) |
Resistencias |