Cómo analizar un chat de WhatsApp en Excel

Para analizar un chat de WhatsApp en Excel necesitas tener cada mensaje en una fila, con la fecha, la hora y el remitente en columnas separadas. Con eso, tres herramientas resuelven casi cualquier pregunta: CONTAR.SI para contar mensajes por persona, una tabla dinámica para resumir por persona y por mes, y una columna auxiliar con la hora para ver a qué horas se escribe más. WhatsApp no exporta a Excel, así que primero hay que convertir el chat.

Paso 1: lleva el chat de WhatsApp a Excel

WhatsApp exporta los chats como un archivo ZIP con texto, no como hoja de cálculo (Ayuda de WhatsApp: Cómo exportar tu historial de chats). En tu iPhone:

  1. Abre el chat y toca el nombre del contacto o del grupo.
  2. Toca Exportar chat y elige Sin archivos (para analizar el texto no necesitas las fotos).
  3. Comparte el archivo con una app que lo convierta a Excel.

Con Exportly, una app para iPhone (en inglés), el siguiente paso es tocar Export y elegir Excel. El archivo .xlsx trae una fila por mensaje con cinco columnas: Date, Time, Sender, Message y Attachment. La fecha va como texto en formato aaaa-mm-dd (por ejemplo 2026-05-14) y la hora como texto de 24 horas HH:mm (por ejemplo 21:07). Exportar a Excel requiere Exportly Pro; importar y ver la vista previa es gratis. El paso a paso completo, y otras formas de hacerlo, están en cómo pasar un chat de WhatsApp a Excel.

En los ejemplos de abajo usamos un chat de muestra inventado, con tres personas ficticias (Ana, Beto y Carla), con este aspecto:

Date (A) Time (B) Sender (C) Message (D) Attachment (E)
2026-05-14 21:07 Ana ¿Quién lleva el pastel?
2026-05-14 21:09 Beto Yo lo compro
2026-06-02 08:15 Carla Ya llegué

Un aviso sobre las fórmulas: en Excel en español las funciones tienen nombre en español, y el separador entre argumentos puede ser coma o punto y coma según la configuración regional de tu computadora. Los ejemplos de Microsoft en español de México usan punto y coma (=CONTAR.SI(A2:A5;"Londres")); si Excel te marca error, cambia el separador.

Paso 2: cuenta los mensajes por persona con CONTAR.SI

CONTAR.SI cuenta cuántas celdas de un rango cumplen un criterio (Microsoft: función CONTAR.SI).

  1. En una columna vacía (por ejemplo G), escribe el nombre de cada persona: Ana en G2, Beto en G3, Carla en G4.
  2. En H2 escribe =CONTAR.SI(C:C;G2) y arrástrala hacia abajo.

Cada celda te da el total de mensajes de esa persona. Microsoft aclara que el criterio no distingue mayúsculas de minúsculas, y que espacios de más al principio o al final del nombre pueden dar resultados raros.

Paso 3: resume por persona y por mes con una tabla dinámica

Una tabla dinámica te da el mismo conteo sin escribir fórmulas, y además te deja cruzar datos (Microsoft: crear una tabla dinámica).

  1. Selecciona una celda dentro de tus datos.
  2. Ve a Insertar > Tabla dinámica.
  3. Elige Nueva hoja de cálculo y acepta.
  4. En el panel Campos de tabla dinámica, arrastra Sender a Filas y Message a Valores.

Como el mensaje es texto, Excel lo muestra como un RECUENTO: el número de mensajes por persona.

Por mes. Como la fecha de Exportly es texto, para agrupar por mes tienes dos opciones:

  • La sencilla: agrega una columna F llamada “Mes” con =IZQUIERDA(A2;7). Toma los primeros 7 caracteres de la fecha (2026-05), y puedes arrastrar esa columna a Columnas en la tabla dinámica (Microsoft: función IZQUIERDA).
  • Con fechas reales: usa =FECHANUMERO(A2) para convertir el texto en una fecha de Excel (Microsoft: función FECHANUMERO). Microsoft advierte que el resultado depende de la configuración de fecha de tu computadora, así que revisa que salgan bien. Luego, en la tabla dinámica, haz clic derecho en una fecha, elige Agrupar, y en Por selecciona Meses (Microsoft: agrupar datos en una tabla dinámica).

Si FECHANUMERO te da error, quédate con la opción de IZQUIERDA: siempre funciona porque solo corta texto.

Paso 4: encuentra las horas con más mensajes

  1. Agrega una columna “Hora” con =IZQUIERDA(B2;2). De 21:07 obtienes 21.
  2. Crea una tabla dinámica con Hora en Filas y Message en Valores.
  3. Ordena de mayor a menor para ver a qué hora se escribe más.

Si quieres separar por persona, arrastra Sender a Columnas: así ves quién escribe más de noche y quién de mañana.

Otras preguntas que puedes responder

  • ¿Quién manda más fotos o archivos? Filtra la columna Attachment para quitar los vacíos y cuenta por Sender. Si exportaste el chat sin archivos, esos mensajes aparecen como “[Media]” en Message.
  • ¿Cuántas veces se mencionó una palabra? =CONTAR.SI(D:D;"*pastel*") cuenta los mensajes que contienen “pastel”; el asterisco funciona como comodín.
  • ¿Qué días hubo más actividad? Tabla dinámica con Date en Filas y Message en Valores.

Exportly no hace este análisis por ti: solo te da la hoja de Excel con los datos ordenados, procesada en tu iPhone y sin subir tu chat. El análisis lo haces tú en Excel. Si todavía no tienes claro qué formato te conviene, revisa PDF, Excel o Word: en qué formato exportar un chat, y para el panorama de WhatsApp, exportar chat de WhatsApp a PDF desde iPhone.

Preguntas frecuentes

¿Cómo cuento cuántos mensajes mandó cada persona?

Con =CONTAR.SI(C:C;"Ana") sobre la columna del remitente, o con una tabla dinámica con Sender en Filas y Message en Valores.

¿Por qué no puedo agrupar por mes en la tabla dinámica?

Porque la fecha está guardada como texto. Conviértela con FECHANUMERO o crea una columna de mes con =IZQUIERDA(A2;7).

¿Puedo hacer esto en el iPhone?

Microsoft documenta las tablas dinámicas en Excel para iPad; para el iPhone, su página no lo describe. Para un análisis cómodo, abre el archivo en una computadora o en un iPad.

¿Se puede analizar un chat de grupo?

Sí, y es donde más sentido tiene: cada mensaje lleva el nombre de quien lo envió en la columna Sender.

También disponible en: Deutsch · English · Français · Italiano · Português (Brasil) · Türkçe