Cómo convertir cadenas de texto de fechas en números de serie en Excel para cálculos de fechas
🔍 WiseChecker

Cómo convertir cadenas de texto de fechas en números de serie en Excel para cálculos de fechas

Tienes fechas almacenadas como texto en Excel, y fórmulas como SUMA o DATEDIF no funcionan con ellas. Excel no puede realizar cálculos sobre texto, incluso si parece una fecha. Este artículo explica cómo convertir estas cadenas de texto en números de serie de fecha adecuados. Aprenderás varios métodos para solucionar este problema común de importación de datos.

Puntos clave: Convertir texto a fechas para cálculos

  • Asistente Texto en columnas: Fuerza a Excel a reevaluar y convertir fechas con formato de texto en una columna seleccionada.
  • Función DATEVALUE: Convierte una cadena de texto que parece una fecha estándar en un número de serie que puedes formatear.
  • Pegado especial con operación Multiplicar: Convierte texto en números multiplicando por 1, lo que también funciona para fechas.

ADVERTISEMENT

Entendiendo los números de serie de fecha y las cadenas de texto

Excel almacena las fechas como números de serie secuenciales. El 1 de enero de 1900 es el número de serie 1. Este sistema permite a Excel sumar días o calcular la diferencia entre fechas. Una cadena de texto es solo un conjunto de caracteres para Excel, como “01/15/2023”. Está alineada a la izquierda en una celda por defecto y no se puede usar en operaciones matemáticas. El proceso de conversión cambia este texto al número de serie subyacente, que luego puedes formatear para mostrar como fecha.

Antes de comenzar, revisa tus datos. Selecciona una celda con una fecha. Observa la barra de fórmulas. Si muestra un apóstrofo al inicio, como ‘2023-12-25, es texto. Además, las fechas de texto suelen estar alineadas a la izquierda, mientras que las fechas reales están alineadas a la derecha. Asegúrate de que la configuración regional de fecha de tu sistema coincida con el formato de tus cadenas de texto. Por ejemplo, “03/04/2023” es ambiguo; podría ser 4 de marzo o 3 de abril dependiendo de la configuración regional.

Métodos para convertir fechas de texto en números de serie

Puedes usar herramientas integradas de Excel, funciones o aritmética simple para transformar texto en fechas. El mejor método depende de la consistencia de tus datos y de tu flujo de trabajo preferido.

Usando el asistente Texto en columnas

Esta herramienta es confiable para la conversión masiva de una columna completa. No divide tus datos si se configura correctamente.

  1. Selecciona la columna de datos
    Haz clic en la letra de la columna para seleccionar todas las celdas que contienen las fechas de texto.
  2. Abre el asistente Texto en columnas
    Ve a la pestaña Datos en la cinta. Haz clic en el botón Texto en columnas.
  3. Elige el tipo de archivo
    En el asistente, mantén seleccionada la opción “Delimitados” y haz clic en Siguiente. Desmarca todos los delimitadores en la siguiente pantalla y haz clic en Siguiente nuevamente.
  4. Configura el formato de datos de la columna
    En el paso final, selecciona la opción “Fecha” bajo Formato de datos de columna. Elige el formato que coincida con tus cadenas de texto en el menú desplegable, como MDA para mes/día/año. Haz clic en Finalizar.

Usando la función DATEVALUE

La función DATEVALUE toma una fecha de texto y devuelve su número de serie. La sintaxis es =DATEVALUE(texto_fecha). Por ejemplo, =DATEVALUE(“2023-12-25”) devuelve 45291. Si tu fecha de texto está en la celda A1, usa =DATEVALUE(A1). El resultado será un número. Luego debes formatear la celda como fecha mediante Inicio > Formato de número > Fecha corta.

Usando Pegado especial para multiplicar por 1

Una operación matemática obliga a Excel a convertir texto en número. Este truco también funciona para fechas de texto.

  1. Ingresa el número 1 en una celda en blanco
    Escribe 1 y presiona Enter. Luego copia esa celda presionando Ctrl+C.
  2. Selecciona tus fechas de texto
    Resalta el rango de celdas que contienen las fechas almacenadas como texto.
  3. Abre el cuadro de diálogo Pegado especial
    Haz clic derecho en el rango seleccionado, elige Pegado especial y luego haz clic en Pegado especial nuevamente en el submenú.
  4. Elige la operación Multiplicar
    En el cuadro de diálogo, bajo Operación, selecciona Multiplicar. Haz clic en Aceptar. Esto multiplica todas las celdas seleccionadas por 1, convirtiendo el texto en números de serie.
  5. Aplica formato de fecha
    Con el rango aún seleccionado, ve a Inicio > Formato de número y elige un formato de fecha.

ADVERTISEMENT

Errores comunes y problemas de datos a evitar

La conversión de fechas puede fallar si el texto no está en un patrón reconocible. Aquí hay problemas específicos y cómo resolverlos.

DATEVALUE devuelve un error #¡VALOR!

Este error significa que Excel no reconoce tu texto como una fecha. El texto podría tener espacios adicionales, usar puntos como separadores como “01.12.2023”, o estar en un formato no compatible con la configuración regional de tu sistema. Primero, usa la función ESPACIOS para eliminar espacios: =DATEVALUE(ESPACIOS(A1)). Para separadores no estándar, usa la función SUSTITUIR para reemplazar puntos por barras: =DATEVALUE(SUSTITUIR(A1, “.”, “/”)).

Texto en columnas no cambia el formato

Si las celdas permanecen como texto después de usar Texto en columnas, el cálculo del libro de Excel podría estar configurado en manual. Presiona F9 para forzar un cálculo. Además, verifica si las celdas fueron preformateadas como Texto. Selecciona la columna, ve a Inicio > Formato de número y elige General o un formato de fecha. Luego vuelve a aplicar el asistente Texto en columnas.

Conversión de fechas con años de dos dígitos

Texto como “1/5/23” puede ser ambiguo. Excel interpreta los años de dos dígitos según una configuración de Windows. Los años 00 a 29 se tratan como 2000-2029. Los años 30 a 99 se tratan como 1930-1999. Para evitar confusiones, usa años de cuatro dígitos en tus datos de origen. Si recibes datos con años de dos dígitos, el asistente Texto en columnas aplicará el siglo correcto según la configuración de tu sistema durante la conversión.

Comparación de métodos de conversión

Elemento Asistente Texto en columnas Función DATEVALUE Pegado especial Multiplicar
Mejor para Convertir una columna completa de una vez Crear una nueva columna calculada de fechas Conversión rápida en el lugar sin fórmulas
Cambia los datos originales Sí, directamente en las celdas de origen No, el resultado está en una nueva celda Sí, directamente en las celdas de origen
Maneja formatos de texto variados Bien, con selección manual de formato Mal, requiere un formato uniforme reconocible Mal, solo funciona con texto numérico
Velocidad para grandes conjuntos de datos Rápido Más lento, requiere cálculo de fórmulas Rápido
Requiere reformateo Generalmente aplica formato de fecha automáticamente Sí, debe formatear el resultado como fecha Sí, debe formatear el resultado como fecha

Ahora puedes convertir cadenas de texto de fechas en números de serie para cálculos. Usa Texto en columnas para una solución limpia y permanente en una columna completa. Prueba la función VALOR como alternativa a DATEVALUE para una conversión más general de texto a número. Para análisis de fechas avanzado, explora la función FECHA.MES para calcular fechas un número específico de meses en el futuro o pasado.

ADVERTISEMENT