Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo hacer una búsqueda vertical (VLOOKUP) de números almacenados como texto en Excel?

Author Xiaoyang Last modified

Al usar VLOOKUP en Excel, encontrarse con formatos incompatibles —específicamente, cuando un valor de búsqueda está almacenado como texto mientras que la columna de búsqueda contiene números, o viceversa— puede provocar fallos o errores en la búsqueda. Esta incompatibilidad de formato es un problema común, especialmente cuando los datos provienen de fuentes externas, se importan o al trabajar con grandes conjuntos de datos colaborativos. Resolver estas incompatibilidades es esencial para asegurar que VLOOKUP funcione como se espera y te permita recuperar la información correcta. Esta guía paso a paso introduce varias soluciones prácticas para abordar estas inconsistencias de formato, garantizando búsquedas confiables y precisas sin importar cómo se almacenen los números en tu libro.

Este artículo demostrará formas efectivas de manejar tales errores, incluyendo ajustes de fórmulas, herramientas integradas de Excel y automatización mediante VBA para procesamiento masivo o automatizado. También discutimos los beneficios y consideraciones de cada método, ayudándote a elegir el enfoque más adecuado para tu escenario.

A screenshot showing an error when using VLOOKUP due to mismatched number formats in Excel


Buscar números almacenados como texto con fórmulas

Si tus datos de búsqueda incluyen números almacenados como texto en un lugar y números reales en otro, VLOOKUP puede fallar al encontrar coincidencias debido a esta inconsistencia de formato. Una de las soluciones más directas es usar fórmulas de Excel que conviertan el valor de búsqueda o la columna de búsqueda a un formato consistente sobre la marcha. Este enfoque funciona bien en la mayoría de las operaciones de hoja de cálculo, es fácil de aplicar y mantiene tus datos originales sin cambios.

Por ejemplo, si tu valor de búsqueda está almacenado como texto, mientras que el campo correspondiente en la tabla está formateado como número, puedes usar la función VALUE para convertir el texto a un número dentro de la fórmula VLOOKUP.

Introduce la siguiente fórmula en una celda en blanco donde deseas mostrar el resultado:

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

Después de introducir la fórmula, presiona la tecla Enter para recuperar el valor correspondiente a tus criterios, como se ilustra en la captura de pantalla a continuación:

A screenshot showing VLOOKUP working correctly with the VALUE formula to match number formats

Explicación de 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 tu tabla de datos que incluye la columna de búsqueda y las columnas que contienen la información que deseas devolver.
  • 2: El número de columna (desde la columna más a la izquierda del rango de la tabla) para el resultado que deseas devolver.

Ten en cuenta eliminar espacios iniciales/finales en los valores de búsqueda, ya que estos también pueden provocar fallos en la búsqueda. Considera combinar la función TRIM si tus datos pueden contener espacios adicionales.

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

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

Introduce esto en tu celda objetivo, presiona Enter y se devolverá el resultado correcto, como se muestra a continuación:

A screenshot showing VLOOKUP working correctly with the TEXT formula to match number formats

Aquí, el código de formato numérico “0” dentro de la función TEXT asegura que tu número sea convertido a un valor de texto plano antes de la coincidencia.

Si no estás seguro de los posibles formatos de tus valores de búsqueda o esperas que tanto texto como números aparezcan en tu columna de búsqueda, puedes anidar ambos enfoques usando la función IFERROR para manejar todas las posibilidades sin problemas:

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

Introduce esta fórmula en tu celda de resultados. Primero intentará la búsqueda convirtiendo tu valor a un número; si eso falla (por ejemplo, si el valor no puede forzarse a un número), intentará convertir tu valor a texto y lo buscará nuevamente. Esto es 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, recuerda copiar la fórmula hacia abajo en celdas adyacentes si necesitas aplicarla a múltiples valores de búsqueda —simplemente selecciona la celda, arrastra el controlador de relleno hacia abajo, o usa Ctrl+C y Ctrl+V según sea necesario. Para tablas grandes, usar estas fórmulas ayuda a asegurar coincidencias confiables sin alterar tu base de datos original.

Este método proporciona una solución flexible y universalmente aplicable para la mayoría de las búsquedas basadas en hojas de cálculo. Sin embargo, para conjuntos de datos muy grandes o cuando necesitas procesar muchos registros automáticamente, podrías considerar usar herramientas de automatización como VBA para una mayor eficiencia.


Corrige rápidamente incompatibilidades de formato con Kutools para Excel

Si prefieres una solución más rápida y sin fórmulas, Kutools para Excel ofrece una herramienta fácil de usar llamada Convertir entre Texto y Número. Esta característica te permite convertir números almacenados como texto en números reales —o viceversa— con solo unos pocos clics. Es especialmente útil para resolver problemas de formato antes de realizar búsquedas como VLOOKUP o MATCH.

Después de instalar Kutools para Excel, sigue los siguientes pasos.

  1. Selecciona el rango que contiene tus datos problemáticos (por ejemplo, números almacenados como texto).
  2. Ve a "Kutools" > "Texto" > "Convertir entre Texto y Número".
  3. En el cuadro de diálogo emergente:
    1. Elige "Texto a número" si estás arreglando fallos de búsqueda debido a números formateados como texto.
      (O selecciona "Número a texto" si los valores de búsqueda están almacenados como texto.)
    2. Haz clic en "Aceptar" para convertir inmediatamente el formato de los datos.
      A screenshot showing VLOOKUP working correctly with the TEXT formula to match number formats

Después de convertir texto a números, las celdas convertidas se comportarán como números verdaderos y ya no mostrarán indicadores de triángulo verde por inconsistencias.

Este enfoque elimina la necesidad de columnas auxiliares, fórmulas o VBA —haciéndolo ideal para una limpieza rápida antes de aplicar VLOOKUP.

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora


Macro VBA: Estandarizar formatos antes de VLOOKUP

Para usuarios que trabajan regularmente con grandes conjuntos de datos, reciben archivos de fuentes externas o requieren automatización repetida, usar una macro simple de VBA puede estandarizar programáticamente el formato de los datos tanto en la columna del valor de búsqueda como en la columna de la tabla de búsqueda. De esta manera, aseguras que todos los datos se conviertan a texto o número antes de ejecutar VLOOKUP, eliminando errores de coincidencia debidos a incompatibilidades de formato. VBA es especialmente útil para el procesamiento masivo, ahorrando ajustes manuales y garantizando la consistencia de los datos mediante la automatización.

Ventajas: Automatización del formato para rangos de datos grandes o flujos de trabajo frecuentes; minimiza el riesgo de formato perdido o inconsistente; adecuado para tareas repetitivas.
Desventajas: No es adecuado para usuarios con restricciones de macros o aquellos no familiarizados con el uso de macros VBA.

Aquí te mostramos cómo usar una macro para estandarizar los formatos de celda:

1. Ve a la pestaña Desarrollador y haz clic en Visual Basic para abrir el editor de VBA. En la nueva ventana, haz clic en Insertar > Módulo, luego copia y pega 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. Cierra el editor de VBA. Para ejecutar la macro, regresa a Excel, presiona Alt+F8, selecciona StandardizeLookupFormats y haz clic en Ejecutar.

Detalles de operación y consejos:

  • Esta macro te pedirá que selecciones la columna (ya sea tu rango de BÚSQUEDA o rango de TABLA) que deseas estandarizar.
  • Después de la selección, te preguntará si deseas convertir el rango a números (haz clic en Sí) o a texto (haz clic en No). Selecciona el mismo formato para tus columnas de búsqueda y tabla para asegurar que VLOOKUP coincida de manera confiable.
  • Después de ejecutar esta macro, es posible que necesites recalcular la hoja de cálculo (presiona F9) o volver a aplicar tus fórmulas VLOOKUP si los resultados no aparecen inmediatamente.
  • Si recibes un error indicando que las macros están deshabilitadas, habilita las macros en la configuración de Excel antes de proceder.

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


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

Una forma rápida de alinear formatos de número y texto en Excel es usar la función Texto en columnas. Esta herramienta integrada se usa a menudo para dividir datos, pero también puede forzar una conversión de formato sin editar fórmulas, lo que la hace útil cuando quieres una corrección única o al tratar con listas sencillas.

Pros: Muy fácil, no se necesitan fórmulas o código, conserva la estructura de datos original; Contras: Mejor para correcciones únicas, no se actualiza automáticamente si los datos cambian.

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

  • Selecciona la columna con el formato sospechado de incompatibilidad (por ejemplo, tu columna de búsqueda o la columna referenciada por VLOOKUP).
  • En la pestaña Datos, haz clic en Texto en columnas.
  • En el asistente, elige Delimitado, luego haz clic en Siguiente.
  • Deselecciona todas las casillas de verificación de delimitadores (ya que no estás dividiendo los datos); haz clic en Siguiente.
  • En Formato de datos de columna, selecciona General (para forzar a Excel a reconocer números como números) o selecciona Texto (para convertir números a texto).
  • Haz clic en Finalizar para completar el proceso.

Una vez hecho, tus datos tendrán su formato alineado forzosamente a número o texto, resolviendo las incompatibilidades de VLOOKUP. Siempre verifica algunas celdas para confirmar que la conversión funcionó como se esperaba. Si es necesario, repite el proceso tanto para tu columna de búsqueda como para tus valores de búsqueda para maximizar la consistencia.

Recordatorios prácticos: “Texto en columnas” modifica los datos directamente, por lo que puede sobrescribir el contenido de las celdas si tienes datos existentes inmediatamente a la derecha. Considera copiar tu columna a un área en blanco primero si no estás seguro, y siempre guarda una copia de seguridad de tu archivo antes de usar herramientas de datos masivos.

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado 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 identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar 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 | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Los15 principales conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) ... y más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!

Todos los complementos de Kutools. Un solo instalador

El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.

Excel Word Outlook Tabs PowerPoint
  • Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
  • Mejor juntos: productividad optimizada en todas las aplicaciones de Office
  • Prueba completa de30 días: sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos