Certifika

Casos de uso

Academias

Emitir certificados desde Google Sheets: el flujo completo

Cómo armar la hoja, validar DNI, nombres y correos con fórmulas, exportar y convertir cada fila en un certificado con QR enviado al correo del alumno.

Por Equipo Certifika · · 8 min de lectura
Emitir certificados desde Google Sheets: el flujo completo

Para emitir certificados desde Google Sheets necesitas tres cosas: una hoja con una fila por alumno y una columna por dato, una pestaña de validación que detecte DNI, nombres y correos mal escritos antes de que lleguen a un certificado, y una exportación a Excel o CSV que cargues en la plataforma que genera los certificados con QR y los envía al correo. Sheets no emite certificados por sí mismo; lo que hace muy bien es ordenar y limpiar la lista para que la emisión masiva salga sin errores.

¿Por qué Google Sheets y no Excel de escritorio?

Si tu academia tiene más de una persona tocando la lista de alumnos, Sheets resuelve el problema que Excel por correo nunca resolvió: la versión única. El coordinador registra las matrículas, el profesor marca las notas y la secretaria exporta, todos sobre la misma hoja, sin “lista_final_v3_corregida.xlsx” dando vueltas.

Otras ventajas concretas:

  • Las respuestas de un formulario de inscripción (Google Forms) caen solas en una hoja.
  • Puedes compartir una pestaña con un profesor sin darle acceso a los DNI de otros cursos.
  • El historial de versiones te dice quién cambió un nombre y cuándo.

Lo que Sheets no hace: generar certificados con código de verificación, enviar correos personalizados a escala ni darte una página pública donde un empleador compruebe el certificado. Para eso exportas y usas la plataforma de emisión. El flujo es el mismo que describimos en emitir certificados masivos desde Excel, con Sheets como fuente.

¿Cómo debe estar armada la hoja?

Una pestaña por curso o por grupo cerrado, con la primera fila como encabezado y sin celdas combinadas. Estas son las columnas mínimas:

ColumnaFormatoPara qué sirve
dniTexto, 8 dígitosIdentificador único del alumno; evita duplicados y homónimos
nombresTexto, como figura en el DNISe imprime en el certificado
apellidosTexto, como figura en el DNISe imprime en el certificado
correoTexto, minúsculasDestino del envío automático
cursoTexto fijoNombre exacto del curso tal como irá impreso
horasNúmero enteroHoras académicas o lectivas del curso
fecha_inicio y fecha_finFecha (AAAA-MM-DD)Periodo que acredita el certificado
estadoLista: aprobado / desaprobado / retiradoSolo los aprobados se exportan
codigo_certificadoTexto, vacío al inicioSe llena después de emitir, como respaldo

Dos decisiones que te ahorran dolores:

Formatea dni como texto antes de pegar nada. Si la columna queda en formato número, Sheets borra el cero inicial de DNI como 04512378 y lo convierte en 4512378. Selecciona la columna, Formato → Número → Texto plano, y recién pega.

Separa nombres y apellidos. Si solo tienes una columna nombre_completo, no puedes ordenar por apellido ni detectar que “Rodríguez Paz Juan” y “Juan Rodríguez Paz” son la misma persona. Si tu plantilla imprime el nombre completo en una sola línea, lo armas con una fórmula: =TRIM(B2 & " " & C2).

Ejemplo real de armado. El Centro de Capacitación Qhapaq, en Cusco, cierra un curso de primeros auxilios de 12 horas con 64 inscritos. Las inscripciones llegaron por Google Forms; la hoja de respuestas es la pestaña inscripciones. El coordinador crea la pestaña emision con las columnas de la tabla, trae los datos con =ARRAYFORMULA(...) o copiando valores, y el profesor completa estado desde una lista desplegable. Nadie vuelve a tipear un nombre.

¿Cómo validar los datos antes de emitir?

Esta es la parte que distingue una emisión limpia de una semana de reclamos. Crea una pestaña validacion con una columna de alertas por fila. Fórmulas que funcionan en Sheets:

DNI con 8 dígitos exactos:

=SI(REGEXMATCH(A2; "^[0-9]{8}$"); ""; "DNI inválido")

DNI repetido en la lista:

=SI(CONTAR.SI(A:A; A2) > 1; "DNI duplicado"; "")

Correo con forma válida:

=SI(REGEXMATCH(D2; "^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$"); ""; "Correo inválido")

Espacios dobles o al inicio y final en nombres:

=SI(B2 <> ESPACIOS(B2); "Espacios sobrantes"; "")

Horas vacías o en cero:

=SI(O(F2 = ""; F2 = 0); "Sin horas"; "")

Luego un filtro sobre la columna de alertas te muestra solo las filas con problemas. Corriges en la pestaña emision, no en la de validación, y la alerta desaparece sola.

Cuidado con NOMPROPIO() (PROPER en inglés). Parece la solución para nombres en mayúsculas, pero convierte “DE LA CRUZ” en “De La Cruz” y “MCDONALD” en “Mcdonald”. Úsala como ayuda visual, revisa a mano los apellidos compuestos y, si tu plantilla imprime en mayúsculas, mejor deja la fuente como está y resuelve el formato en el diseño del certificado.

La validación más fuerte sigue siendo la del origen: que el alumno escriba su DNI y que el nombre se copie tal como figura en su documento, no como lo recuerda. Los datos que un certificado debe llevar están en datos de un certificado válido en Perú.

¿Cómo paso de la hoja a los certificados?

  1. Filtra los aprobados. En la pestaña emision, filtra estado = aprobado y comprueba que la columna de alertas esté vacía para todos.
  2. Copia a una pestaña limpia solo esas filas, con valores (no fórmulas): selecciona, copia, pega con Ctrl+Mayús+V. Las fórmulas no viajan bien a CSV.
  3. Exporta. Archivo → Descargar → Microsoft Excel (.xlsx) o Valores separados por comas (.csv). Si tu lista tiene tildes o eñes, prefiere .xlsx: el CSV de Sheets sale en UTF-8, pero algunos programas lo abren mal y “Muñoz” aparece como “Muñoz”.
  4. Carga el archivo en la plataforma de emisión y empareja cada columna con el campo correspondiente de tu plantilla de certificado: nombres y apellidos con el nombre impreso, curso con el título, horas con las horas, correo con el destinatario.
  5. Revisa la vista previa de dos o tres filas antes de confirmar: un nombre largo que se corta, una fecha en formato equivocado, un curso con mayúsculas distintas a la plantilla.
  6. Emite. Cada fila se convierte en un certificado con su código único y su QR, y el PDF sale al correo de cada alumno.
  7. Vuelve a la hoja y pega los códigos de verificación en codigo_certificado. La hoja queda como tu registro histórico.

En el caso de Qhapaq: de los 64 inscritos, 58 aprobaron. La validación marcó 3 correos con “gmail.con” y un DNI de 7 dígitos; se corrigieron en diez minutos consultando las fichas. Se exportaron 58 filas, se emitieron 58 certificados y la hoja guardó los 58 códigos.

¿Qué hacer con rebotes, correcciones y reenvíos?

Después de emitir aparecen tres situaciones. Conviene tener la respuesta lista en la misma hoja:

  • Correo rebotado. Agrega una columna envio con valores “entregado” o “rebotó”. Para los que rebotaron, pides el correo correcto por WhatsApp o teléfono, lo corriges en la hoja y reenvías desde la plataforma. No emitas un certificado nuevo: es el mismo documento.
  • Nombre mal escrito. Si el error venía de tu hoja, corrige la fila y anula el certificado anterior antes de emitir el corregido, para que no existan dos códigos válidos para la misma persona. Registra en una columna observacion qué pasó.
  • Alumno que pide reenvío meses después. Buscas su DNI en la hoja, encuentras el código y reenvías. Por eso la columna codigo_certificado vale oro.

Sobre el envío automático y por qué el correo sigue siendo el canal principal frente a WhatsApp, hay más detalle en enviar certificados por correo automático.

Errores comunes con Google Sheets y certificados

  • Pegar DNI en una columna con formato número. Pierdes los ceros iniciales y no te das cuenta hasta que el alumno reclama.
  • Exportar con fórmulas en vez de valores. Algunas celdas llegan vacías o con #REF! al archivo exportado.
  • Dejar filas de prueba o de ejemplo. “Juan Pérez, 12345678” termina con certificado emitido y enviado a un correo que no existe.
  • Una sola pestaña gigante para todos los cursos del año. Funciona hasta que filtras mal y emites el curso de marzo con las fechas de junio. Una pestaña por grupo cerrado.
  • Compartir la hoja con “cualquier persona con el enlace”. Es una lista de DNI y correos: datos personales bajo la Ley 29733. Comparte solo con cuentas específicas y revoca el acceso de profesores externos cuando el curso termina.
  • Confiar en que el alumno escribió bien su correo en el formulario. Agrega la validación de REGEXMATCH y, si puedes, pide el correo dos veces en el formulario.

El siguiente paso

Toma el último curso que cerraste y arma la pestaña emision con las nueve columnas de la tabla. Agrega la pestaña validacion con las cinco fórmulas y mira cuántas alertas aparecen: ese número es la cantidad de reclamos que te habrías ahorrado. Cuando la lista esté limpia, exporta y emite. Si todavía no tienes dónde cargar el archivo, Certifika lee tu Excel o CSV, genera cada certificado con QR y página de verificación con tu marca y lo envía al correo de cada alumno; el plan gratuito permite 5 certificados al mes para probar el flujo con tu propia hoja. Más sobre cómo lo usan academias como la tuya en soluciones para academias.

Preguntas frecuentes

¿Puedo emitir certificados directamente desde Google Sheets sin exportar?

Solo con complementos o scripts que generen PDF desde una plantilla, y esos PDF no traen código de verificación ni página pública. El flujo más confiable es validar en Sheets, exportar a Excel o CSV y emitir desde una plataforma que agregue QR y envíe al correo.

¿Qué pasa si varios profesores llenan la misma hoja?

Funciona bien si cada uno escribe solo en su pestaña o rango, y una persona consolida y valida antes de exportar. Protege las columnas de DNI y correo con validación de datos para que nadie las rompa sin querer.

¿Debo guardar la hoja después de emitir?

Sí. Es tu respaldo de quién recibió qué certificado y en qué fecha. Agrega una columna con el código de verificación de cada certificado y conserva la hoja con acceso restringido, porque contiene datos personales.

¿Sirve el mismo flujo para un formulario de Google Forms?

Sí. Las respuestas de Forms caen en una hoja de Sheets; agrega una pestaña de validación con las fórmulas de este artículo y exporta solo las filas aprobadas.

Equipo Certifika

Certifika

El equipo de Certifika, la plataforma peruana para emitir certificados verificables con QR, validación de DNI y facturación en soles.

¿Listo para emitir certificados verificables?

Certificados con QR verificable, listos en minutos.