KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo realizar una búsqueda vertical (BUSCARV) en Excel cuando los números están almacenados como texto?

AutorXiaoyang Fecha de modificación

Al utilizar BUSCARV en Excel, las incoherencias de formato —especialmente cuando el valor de búsqueda está almacenado como texto mientras que la columna de búsqueda contiene números, o viceversa— pueden provocar fallos o errores en la búsqueda. Esta discrepancia es un problema habitual, sobre todo al trabajar con datos procedentes de fuentes externas, importados o en conjuntos de datos grandes y colaborativos. Resolver estas inconsistencias es fundamental para garantizar que BUSCARV funcione como se espera y le permita recuperar la información correcta. Esta guía paso a paso le ofrece varias soluciones prácticas para corregir dichas incoherencias de formato, asegurando búsquedas precisas y fiables independientemente de cómo se almacenen los números en su libro de trabajo.

Este artículo presenta formas eficaces de resolver estos errores, incluyendo ajustes en fórmulas, herramientas integradas de Excel y automatización mediante VBA para procesamiento masivo o automatizado. Además, analizamos las ventajas y consideraciones de cada método, ayudándole a elegir el enfoque más adecuado para su situación.

Una captura de pantalla que muestra un error al usar BUSCARV debido a formatos numéricos no coincidentes en Excel


Buscar números almacenados como texto con fórmulas

Si sus datos de búsqueda incluyen números almacenados como texto en un lugar y números reales en otro, BUSCARV puede no encontrar coincidencias debido a esta inconsistencia de formato. Una de las soluciones más directas consiste en usar fórmulas de Excel que conviertan el valor de búsqueda o la columna de búsqueda a un formato coherente sobre la marcha. Este enfoque funciona bien en la mayoría de las operaciones de hojas de cálculo, es fácil de aplicar y deja sus datos originales intactos.

Por ejemplo, si su valor de búsqueda está almacenado como texto, mientras que el campo correspondiente en la tabla tiene formato numérico, puede utilizar la función VALOR para convertir el texto en número dentro de la fórmula de BUSCARV.

Introduzca la siguiente fórmula en una celda vacía donde desee mostrar el resultado:

=VLOOKUP(VALUE(G1),A2:D15,2,FALSE)

Después de introducir la fórmula, pulse la tecla Entrarpara obtener el valor correspondiente a sus criterios, tal como se muestra en la captura de pantalla siguiente:

Una captura de pantalla que muestra BUSCARV funcionando correctamente con la fórmula VALOR para hacer coincidir los formatos numéricos

Explicación de los parámetros y consejos:

  • G1: La celda que contiene el valor que deseas buscar (puede ser texto o número).
  • A2:D15: El rango de su tabla de datos que incluye la columna de búsqueda y las columnas con la información que desea recuperar.
  • 2: El número de columna (contando desde la columna más a la izquierda del rango de la tabla) del resultado que deseas devolver.

Tenga en cuenta comprobar si hay espacios iniciales o finales en el rango de valores de búsqueda, ya que también pueden provocar fallos en la búsqueda. Considere combinar la función ESPACIOS si sus datos pueden contener espacios adicionales.

Si el valor de búsqueda es un número real (con formato numérico), pero el campo correspondiente en la tabla está almacenado como texto, debes convertir los números a texto antes de realizar la búsqueda. La función TEXTO es ideal para este escenario:

=VLOOKUP(TEXT(G1,0),A2:D15,2,FALSE)

Introdúzcala en su celda de destino, pulse Entrar, y se devolverá el resultado correcto tal como se muestra a continuación:

Una captura de pantalla que muestra BUSCARV funcionando correctamente con la fórmula TEXTO para hacer coincidir los formatos numéricos

Aquí, el código de formato numérico «0» dentro de la función TEXTO garantiza que su número se convierta en un valor de texto sin formato antes de realizar la coincidencia.

Si no está seguro acerca de los posibles formatos de sus Rango de valor de búsqueda o espera que ambos Dividir por texto y número aparezcan en su columna de búsqueda, puede anidar ambos enfoques utilizando la función SI.ERRORpara gestionar todas las posibilidades de forma fluida:

=IFERROR(VLOOKUP(VALUE(G1),A2:D15,2,0),VLOOKUP(TEXT(G1,0),A2:D15,2,0))

Introduzca esta fórmula en su celda de resultados. Primero intentará realizar la búsqueda convirtiendo su valor en número; si esto falla (por ejemplo, porque el valor no se puede convertir en número), intentará entonces convertirlo en texto y buscarlo nuevamente. Esta funcionalidad resulta especialmente útil en conjuntos de datos con formatos mixtos o en archivos compartidos donde los estándares de entrada de datos no son uniformes.

Después de introducir cualquiera de las fórmulas anteriores, recuerde copiarla hacia abajo en las celdas adyacentes si necesita aplicarla a varios rangos de valores de búsqueda: simplemente seleccione la celda, arrastre el controlador de relleno hacia abajo o utilice Ctrl+C y Ctrl+V según sea necesario. En tablas grandes, el uso de estas fórmulas ayuda a garantizar coincidencias fiables sin modificar su base de datos original.

Este método ofrece una solución flexible y universalmente aplicable para la mayoría de las búsquedas basadas en hojas de cálculo. No obstante, si trabaja con conjuntos de datos muy grandes o necesita procesar numerosos registros de forma automática, podría considerar el uso de herramientas de automatización como VBA para lograr una eficiencia aún mayor.


Solucione rápidamente las incoherencias de formato con Kutools para Excel

Si prefiere una solución más rápida y sin fórmulas, Kutools para Excel ofrece una herramienta intuitiva llamada *Conversión entre texto y número*. Esta función le permite convertir números almacenados como texto en números reales —o viceversa— con solo unos clics. Es especialmente útil para corregir problemas de formato antes de realizar búsquedas con funciones como BUSCARV o COINCIDIR.

Después de instalar Kutools para Excel, siga estos pasos.

  1. Seleccione el rango que contiene sus datos problemáticos, como números almacenados como texto.
  2. Vaya a «Kutools» > «Contenido» > «Conversión entre texto y número».
  3. En el cuadro de diálogo emergente:
    1. Elija «Texto a número» si está solucionando errores de búsqueda debidos a números con formato de texto.
      (O seleccione «Número a texto» si los Rango de valor de búsqueda están almacenados como texto.)
    2. Haga clic en «Aceptar» para convertir al instante el formato de los datos.
      Una captura de pantalla que muestra BUSCARV funcionando correctamente con la fórmula TEXTO para hacer coincidir los formatos numéricos

Después de convertir texto a número, las celdas convertidas se comportarán como números reales y ya no mostrarán los indicadores triangulares verdes de incoherencia.

Este enfoque elimina la necesidad de columnas auxiliares, fórmulas o VBA, lo que lo convierte en la opción ideal para una limpieza rápida antes de aplicar BUSCARV.

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora


Macro VBA: estandarice los formatos antes de usar BUSCARV

Para usuarios que trabajan habitualmente con grandes volúmenes de datos, reciben archivos de fuentes externas o necesitan automatización repetitiva, una sencilla macro de VBA puede estandarizar programáticamente el formato tanto en la columna del valor de búsqueda como en la de la tabla de búsqueda. Así se garantiza que todos los datos se conviertan a texto o a número antes de ejecutar BUSCARV, eliminando errores de coincidencia causados por incoherencias de formato. VBA resulta especialmente útil para procesamiento masivo, ya que evita ajustes manuales y asegura la coherencia de los datos mediante automatización.

Ventajas: Automatiza el formato en grandes rangos o flujos de trabajo frecuentes; minimiza el riesgo de omitir formatos o aplicarlos de forma inconsistente; ideal para tareas repetitivas.
Inconvenientes: No es adecuado para usuarios con restricciones de macros o que no estén familiarizados con el uso de macros VBA.

A continuación se explica cómo puede utilizar una macro para estandarizar Formato de celda:

1. Vaya a la pestaña Desarrollador y haga clic en Visual Basic para abrir el editor de VBA. En la nueva ventana, haga clic en Insertar > Módulo y, a continuación, copie y pegue el siguiente código en el área del módulo:

Sub StandardizeLookupFormats()
    ' Ask the user to select the lookup column and choose a target format
    Dim rng As Range
    Dim userChoice As Integer
    Dim xTitleId As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.InputBox("Select the range to standardize (lookup or data column):", xTitleId, Type:=8)
    If rng Is Nothing Then Exit Sub
    
    userChoice = MsgBox("Convert selected data to Number? (Click Yes to convert to Number, No to convert to Text)", vbYesNoCancel, xTitleId)
    
    If userChoice = vbYes Then
        For Each cell In rng
            If IsNumeric(cell.Value) Then
                cell.Value = Val(cell.Value)
                cell.NumberFormat = "General"
            End If
        Next
    ElseIf userChoice = vbNo Then
        For Each cell In rng
            If Not IsEmpty(cell.Value) Then
                cell.Value = CStr(cell.Value)
                cell.NumberFormat = "@"
            End If
        Next
    Else
        Exit Sub
    End If
End Sub

2. Cierre el editor de VBA. Para ejecutar la macro, vuelva a Excel y pulse Alt+F8, seleccione StandardizeLookupFormats y haga clic en Ejecutar.

Detalles de la operación y consejos:

  • Esta macro le pedirá que seleccione la columna (ya sea su rango de BÚSQUEDA o su rango de TABLA) que desee estandarizar.
  • Tras la selección, se le preguntará si desea convertir el rango a números (haga clic en Sí) o a texto (haga clic en No). Asegúrese de aplicar el mismo formato tanto en su columna de búsqueda como en la de la tabla para garantizar que BUSCARV realice coincidencias fiables.
  • Después de ejecutar esta macro, es posible que deba recalcular la hoja de cálculo (pulse)F9) o volver a aplicar sus fórmulas de BUSCARV si los resultados no aparecen inmediatamente.
  • Si recibe un error indicando que las macros están deshabilitadas, habilite las macros en la configuración de Excel antes de continuar.

Esta solución es ideal para importaciones de datos recurrentes o para depurar columnas inconsistentes en grandes conjuntos de datos antes de aplicar VLOOKUP u otras operaciones de búsqueda.


Otros métodos integrados de Excel: use 'Texto en columnas' para corregir los formatos de los datos

Una forma rápida de alinear números y dar formato al texto en Excel es utilizar la función Texto en columnas. Esta herramienta integrada se suele emplear para dividir datos, pero también puede forzar una conversión de formato sin necesidad de editar fórmulas, lo que resulta ideal para correcciones puntuales o cuando se trabaja con listas sencillas.

Ventajas: Muy fácil de usar, no requiere fórmulas ni código y conserva la estructura original de los datos.Inconvenientes: Ideal para correcciones puntuales, pero no se actualiza automáticamente si los datos cambian.

Para utilizar este método y convertir números almacenados como texto (o viceversa) en una columna:

  • Seleccione la columna cuyo formato sospecha que no coincide (por ejemplo, su columna de búsqueda o la que utiliza BUSCARV).
  • En la pestaña Datos, haga clic en Texto en columnas.
  • En el asistente, elija Delimitado y, a continuación, haga clic en Siguiente.
  • Desactive todas las casillas de verificación de delimitadores (ya que no va a dividir los datos) y haga clic en Siguiente.
  • En Formato de los datos de la columna, seleccione General (para obligar a Excel a reconocer los números como tales) o seleccione Texto (para convertir número a texto).
  • Haga clic en Finalizar para completar el proceso.

Una vez finalizado, el formato de sus datos se alineará automáticamente como número o como texto, resolviendo las incoherencias de VLOOKUP. Compruebe siempre algunas celdas para confirmar que la conversión ha funcionado según lo esperado. Si fuera necesario, repita el proceso tanto en su columna de búsqueda como en su rango de valores de búsqueda para garantizar la máxima coherencia.

Recordatorios prácticos: «Texto en columnas» modifica los datos directamente, por lo que podría sobrescribir el contenido de las celdas situadas inmediatamente a la derecha. Si tienes dudas, copia primero tu columna en un área vacía y guarda siempre una copia de seguridad del archivo antes de usar herramientas masivas de datos.

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos