La función FINDNTH (find n-th o find "n-ésima" en español) devuelve la posición en una cadena de texto de la n-ésima ocurrencia de la subcadena especificada.
FINDNTH(
texto,
texto-a-buscar,
número-de-ocurrencia
)
- texto: texto en el que realizar la búsqueda
- texto-a-buscar: texto a buscar
- número-de-ocurrencia: número de la ocurrencia del texto buscado cuya posición se va a devolver
La función FINDNTH devuelve un número entero.
La función FIND no está disponible para todas las fuentes de datos.
Si la ocurrencia indicada de la subcadena de texto no se encuentra, la función devuelve un cero. Si el número de ocurrencia es cero, la función devuelve siempre el valor 1.
El primer carácter en el texto ocupa la posición 1.
Esta función es sensible a mayúsculas y minúsculas.
Como se ha comentado, si el número de ocurrencia indicado es cero, la función devuelve siempre el valor 1:
búsqueda =
FINDNTH("San Sebastián", "x", 0)
Si buscamos la segunda aparición de la letra "a" en el texto "San Sebastián", la función FINDNTH devuelve la posición 8:
búsqueda =
FINDNTH("San Sebastián", "a", 2)
Podemos confirmar que la función es sensible a mayúsculas y minúsculas si buscamos una "A" en el mismo texto:
búsqueda =
FINDNTH("San Sebastián", "A", 2)
Efectivamente, comprobamos que la función devuelve el valor 0 al no encontrar una segunda ocurrencia de dicha letra (de hecho, no hay ni una primera ocurrencia).