Cómo utilizar comodines en la función BUSCARV

¿Sabías que puedes hacer funcionar correctamente la función BUSCARV sin que coincida todo el contenido de la celda?

Cuando utilizas la función BUSCARV de la forma simple, debes hacer coincidir todo el contenido de la celda con el criterio a buscar, incluyendo espacios y otros caracteres no imprimibles. De lo contrario, obtendrás el error #N/A.

Imagina una clase con 4 alumnos en la que cada uno de ellos tiene asignado un código:

nota_examen_excel_1

Como ves, el nombre de los alumnos está precedido por un código y un guion. En la columna B, se muestra la nota que obtuvo cada uno en un examen realizado la semana pasada.

En otra hoja, tengo solamente el código del alumno y la nota de otro examen realizado ayer.

nota_examen_excel_2

Si intento utilizar la función BUSCARV de una forma ortodoxa, voy a obtener el error #N/A que, en este caso significa, que la función ha sido incapaz de encontrar el criterio que he especificado.

nota_examen_excel_3

La solución más sencilla de conseguir que la función haga lo que yo quiero, es utilizando “caracteres comodín

¿Qué son los caracteres comodín?

Los caracteres comodín son capaces de sustituir a uno o varios caracteres. Puedes utilizarlos para crear criterios y filtros.

En un artículo anterior, en el que te hablé de los formatos de número personalizados, hablé también de este tipo de comodines.

  • ?: Sustituye a un único carácter.
  • *: Sustituye a cualquier número de caracteres.
  • ~ seguida de ? ó *: Permite incorporar la interrogación o el asterisco en el criterio.

Estos caracteres pueden utilizarse no sólo con BUSCARV, sino que podrás aplicarlo también con BUSCARX, INDICE+COINCIDIR, SUMAR.SI, ENCONTRAR, HALLAR o REEMPLAZAR.

Pero hoy vamos a tomar BUSCARV como ejemplo para que veas cómo funcionan los comodines en acción, ya que funcionan igual en cualquier función.

¿Cómo funcionan los caracteres comodín?

En el ejemplo de los exámenes de los alumnos, la fórmula que debería introducir en la celda C2 sería la siguiente:

=BUSCARV(A2&"*";'Examen anterior'!A2:B5;2;0)

  • A2 es el contenido de la celda que se va a buscar.
  • & es el carácter de concatenación. Esto significa se buscará el contenido de la celda A2 junto con el contenido que venga detrás.
  • “*” es el carácter comodín que sustituye a cualquier número de caracteres.
  • 'Examen anterior'!A2:B5 es el rango de celdas donde se buscará el criterio.
  • 2 es el número de la columna que se devolverá contando desde la columna que contiene el criterio.
  • 0 significa que quiero que encuentre exactamente el criterio.

Si introduzco la fórmula anterior, el resultado será el que espero ya que se buscará el código del alumno con cualquier dato que vaya detrás.

nota_examen_excel_4

¿Y qué ocurriría si el código del alumno estuviese tras el nombre? Aunque la fórmula cambiaría un poco, seguro que ya tienes una idea de cómo hacerlo:

=BUSCARV("*"&A2;'Examen anterior'!A2:B5;2;0)

Sin duda creo que el uso de comodines es una técnica muy sencilla pero que nos puede resultar muy realmente útil en muchas ocasiones.

¿La conocías?

notas_examenes
Título: notas_examenes (125 clics)
Tamaño: 10 KB

Cómo llegar a fin de mes con menos estrés gracias a Excel

Antes del día 15 puedes tener todos los objetivos mensuales completados. Y los que no, dejarlos programados para que se cumplan sin requerir de tu tiempo.

He preparado 7 de mis mejores trucos explicándote cómo lo hago. Deja tu correo abajo y te enviaré el primero de ellos.

20 comentarios en “Cómo utilizar comodines en la función BUSCARV”

  1. Excelente ejemplo
    y como siempre no dejas nada para la duda
    Gracias por compartir tus conocimientos
    Saludos¡¡¡
    Danilo
  2. armando pérez avila
    excelente tema, con sus enseñanzas cada día uno aprende. Gracias por sus grandes aportaciones al conocimiento humano.
  3. Sergio como puedo hacer una formula de búsqueda con un condicional que me cambien el mes sin necesidad de cambiara la columna que deseo?

    1. Si te refieres a buscar un mes anterior al del dato buscado podrías probar con algo así como:

      =BUSCARV(FECHA(AÑO(E1);MES(E1)-1;DIA(E1));A2:B18;2;0)

      suponiendo que la fecha a buscar se encuentre en la celda E1.

  4. Hola, tengo una hoja de excel 2013 con datos tomados cada 15 minutos, requiero filtrar y ver solo los datos correspondientes a las horas exactas y ocultar los intervalos 15, 30 y 45 minutos como puedo hacer ese filtro con una macro o función?

    Gracias.

    Yaco

  5. Eduardo León Cotrina

    excelente tus precisiones. Podría decirte que eres un héroe anónimo para dar calidad a nuestras inquietudes

  6. GRACIAS POR TU EXPLICACION, ME LA PASE BUSCANDO COMO INCLUIR COMODIN EN LA COMPARACION SIN PODER DAR CON LA TECLA.
    ABRAZO
    RUBEN

  7. sergio borges

    Hola Tocayo.c

    Buen ejemplo.

    En caso de que el “-” (guión) fuera un “*” (asterisco), al concatenar se tomaría el asterisco como comodín y el resultado no sería el esperado.

    Como tratar el aserisco para que no sea tomado como comodín ?

    gracias

    1. Hola, tocayo!
      La única forma que conozco para poder buscar caracteres comodín es poner delante una tilde “~”, de forma que una posible fórmula quedaría así:
      =BUSCARV(“~*”;A1:B5;2;0)

  8. Hola Sergio,
    Tengo un problema inverso, nesecito hacer una busqueda de acciones de la bolsa mexicana de valores, el problema es que la forma en que se buscan es tipo de valor, emisora y serie, en este caso el tipo de valor es 1 la emisora es walmex y la serie es * y se expresa 1_walmex_* el problema es que hay otro instrumento 1_walmex_l y me trae este valor en lugar del mencionado inicialmente, que puedo hacer para resolver este problema.

    Muchas gracias por tu valioso apoyo.

    Saludos.

  9. Buenas, por favor si me ayudan. Necesito buscar los valores y me devuelve error n/a. En columna A tengo los códigos 1mb,2mb,etc en columna b los valores con la formula buscarv y como verán el error me sale solo con 10mb, no entiendo porque!!! Ayudaaaa
    1mb 10 1mb 10
    2mb 20 2mb 20
    3mb 30 3mb 30
    4mb 40 4mb 40
    5mb 50 5mb 50
    6mb 60 6mb 60
    7mb 70 7mb 70
    8mb 80 8mb 80
    9mb 90 9mb 90
    10mb #N/A 10mb 100
    4mb 40
    3mb 30
    3mb 30

    1. Hola Cynthia!
      La razón más probable se deba a que exista un espacio detrás de 10mb. Comprueba también que el rango donde se busca, llega hasta la celda que contiene 10mb.

  10. hola, muy buen dia, soy de tijuana mexico, saludos a todos, me puedes ayudar con una busqueda, quiero buscar un codigo alfanumero:
    50009k
    A1=50009k
    =buscarv(A1,hoja2A:A,2,0)
    El problema es que no me arroja nada, me peude ayudar, saludos.
    ejemplo visto aqui
    =BUSCARV(A1&”*”,T!A:A,2,0)
    error.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Picture of Sergio

Sergio

Experto formador en Excel y Power BI con más de dos décadas de experiencia. Capacito a profesionales para optimizar su trabajo y ser más eficientes. Con un enfoque práctico y cercano, mi objetivo es ayudarte a dominar estas herramientas esenciales. Descubre mis formaciones.MVP de Microsoft 5 años consecutivos.

Cómo llegar a fin de mes con menos estrés gracias a Excel

Antes del día 15 puedes tener todos los objetivos mensuales completados. Y los que no, dejarlos programados para que se cumplan sin requerir de tu tiempo.

He preparado 7 de mis mejores trucos explicándote cómo lo hago. Deja tu correo abajo y te enviaré el primero de ellos.

Buscar

Últimos posts

¿De qué hablo aquí?

Cómo llegar a fin de mes con menos estrés gracias a Excel

Antes del día 15 puedes tener todos los objetivos mensuales completados. Y los que no, dejarlos programados para que se cumplan sin requerir de tu tiempo.

He preparado 7 de mis mejores trucos explicándote cómo lo hago. Deja tu correo abajo y te enviaré el primero de ellos.