Desde finales de noviembre de 2024 un error en Excel para Mac provoca que, al exportar hojas de cálculo mediante Archivo → Guardar como… → PDF, los números formateados con decimales pierdan el separador. Aunque el texto y los símbolos aparecen sin alteraciones, la integridad numérica del documento se ve comprometida, lo que origina reportes de balances descuadrados, facturas rechazadas y confusión contable. Este artículo explica en detalle por qué sucede, qué versiones están afectadas, cómo evitarlo de inmediato y qué medidas adoptar a largo plazo hasta que Microsoft publique la corrección oficial.
Contexto y alcance del fallo
El síntoma se detectó por primera vez la noche del 20 al 21 de noviembre de 2024, coincidiendo con la distribución progresiva de las versiones 16.80 y 16.81 de la rama 2211 (Build 24426.x) de Microsoft 365 para Mac (Canal Actual y Canal Beta). Desde entonces:
- Afecta a Excel de licencia Microsoft 365, Home & Student y Home & Business instalados en macOS Monterey 12, Ventura 13 y Sonoma 14.
- No se reproduce en Excel para Windows ni en la versión web de Excel.
- El error es consistente tanto en procesadores Intel como Apple Silicon.
- Los valores impresos usando Archivo → Imprimir… se muestran correctos; solo falla la ruta Guardar como… PDF.
Qué está ocurriendo por dentro
Excel para Mac dispone de dos motores de generación PDF:
- Exportador nativo (llamado por “Guardar como… PDF”). Se encarga de interpretar el contenido de la hoja, construir el modelo de páginas y generar el PDF sin pasar por el subsistema de impresión de macOS.
- Interfaz de impresión (llamada por “Imprimir… → PDF”). Delega toda la composición al sistema operativo, del mismo modo que lo haría cualquier aplicación que envía un trabajo de impresión.
Durante la refactorización del exportador nativo —que agrega compatibilidad con los estándares PDF/UA y PDF/X— se introdujo un error en la rutina que compone los glifos numéricos cuando la máscara de formato contiene separador decimal dependiente de la configuración regional. El motor deja de insertar el carácter U+002E (punto) o U+002C (coma) después de la conversión de la cadena formateada al flujo gráfico. Como el resto del texto se coloca por coordenadas postscript, solo el dígito y el espacio circundante quedan en el PDF resultante, provocando la desaparición visual del separador.
Cómo detectarlo rápidamente
- En una hoja nueva escribe
1234,56
y aplica formato “Contabilidad” o “Número” con dos decimales. - Guarda como PDF desde Excel (Archivo → Guardar como…).
- Ábrelo en Vista Previa: verás
123456
sin separador. - Ahora repite con Archivo → Imprimir… → PDF → Guardar como PDF: el decimal aparece correctamente.
Resumen ejecutivo de la solución temporal
Qué ocurre | Por qué | Cómo resolverlo ahora mismo |
---|---|---|
El exportador interno de Excel para Mac omite el separador decimal al usar Guardar como… PDF. | Bug introducido en las versiones 16.80–16.81 de Office para Mac. | Usar la ruta de impresión: Archivo → Imprimir… → PDF → Guardar como PDF. O imprimir a una “impresora” PDF de terceros que se base en CUPS (p. ej. Adobe PDF). |
Actualizaciones pendientes | Microsoft distribuye hotfixes acumulativos cada 2 – 4 semanas. | Ejecutar Ayuda → Buscar actualizaciones y aplicar la última build disponible. |
Exportación masiva | La ruta de impresión es poco práctica para lotes grandes. | Ejecutar el proceso en un PC Windows donde el fallo no existe. Usar AppleScript para automatizar la impresión a PDF desde macOS (ejemplo debajo). Exportar desde LibreOffice Calc o Numbers temporalmente. |
Comprobaciones adicionales | Evitan falsos positivos. | Verificar idioma y región en macOS (Separador decimal). Asegurar que las celdas están en formato numérico. |
Procedimiento alternativo detallado: imprimir → PDF
- Dentro de Excel, pulsa ⌘P.
- En la ventana “Imprimir”, ajusta el Escalado y la Orientación según necesites.
- En la esquina inferior izquierda selecciona PDF → Guardar como PDF….
- Asigna nombre y ubicación al archivo y pulsa Guardar.
- Revisa el PDF resultante: los decimales se muestran correctamente.
Este flujo pasa por el subsistema CUPS de macOS, el cual interpreta correctamente la cadena de formato numérico y sitúa el separador decimal como glifo independiente.
Automatización por AppleScript
Si necesitas procesar decenas de libros sin intervención, puedes encapsular el método de impresión en un script. Guarda el siguiente código como ExportarPDF.scpt
y ejecútalo desde la Terminal o Automator:
-- Exportar todas las hojas activas de los archivos .xlsx de una carpeta a PDF
set carpetaOrigen to (choose folder with prompt "Selecciona la carpeta con los Excel:")
set carpetaDestino to (choose folder with prompt "Selecciona dónde guardar los PDF:")
tell application "Microsoft Excel"
repeat with f in (list folder carpetaOrigen without invisibles)
if name extension of f is "xlsx" then
set wb to open f
set pdfRuta to (carpetaDestino as text) & (name of wb) & ".pdf"
print wb to pdfRuta print dialog false
close wb saving no
end if
end repeat
end tell
El parámetro print dialog false
evita que aparezca la ventana de impresión, posibilitando la ejecución desatendida. Ajusta el patrón de selección de archivos (name extension
) según tus necesidades.
Macros VBA para entornos mixtos
En empresas que disponen de equipos Windows y Mac, una macro puede redirigir automáticamente la exportación a la versión más fiable:
Sub GuardarPDFSeguro()
Dim destino As String
destino = Application.ThisWorkbook.Path & "\" & _
Left(ThisWorkbook.Name, InStrRev(ThisWorkbook.Name, ".")) & "pdf"
#If Mac Then
' En Mac forzamos Imprimir - PDF
Application.RunMacOSCommand ("lp -d '" & destino & "'")
#Else
' En Windows la exportación nativa es segura
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=destino, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
#End If
End Sub
La directiva de compilación condicional (#If Mac Then
) permite compilar la misma macro para ambas plataformas sin ramificaciones manuales.
Consecuencias documentales y de cumplimiento
La omisión del separador decimal no es meramente cosmética: altera el contenido numérico e invalida declaraciones fiscales, informes de auditoría y contratos. En sectores regulados (finanzas, seguros, farmacéutico) puede acarrear sanciones por presentar información inexacta. Si tu organización está sujeta a normativas ISO 9001, SOX o IFRS, conserva evidencia de la incidencia:
- Capturas de pantalla de la hoja en Excel y del PDF defectuoso.
- Número de versión exacto de Excel y macOS (Acerca de Excel).
- Registro de cuándo se aplicó la actualización problemática.
Esta documentación te permitirá justificar la desviación durante auditorías y demostrar el plan de remediación.
Plan de contingencia corporativo
- Identificación: inventario de equipos Mac con Excel instalado y verificación automática de la build mediante script de gestión (Intune, Jamf, Munki).
- Mitigación: desactivar temporalmente las tareas automatizadas que llamen a
ExportAsFixedFormat
y redirigirlas a la ruta de impresión mediante VBA o AppleScript. - Comunicación: circular interna explicando el fallo, los pasos alternativos y el compromiso de revertir cuando se publique el hotfix.
- Validación: control de calidad sobre los PDF generados tras aplicar la mitigación.
- Reversión: tras la corrección oficial, restaurar los scripts y macros originales.
Preguntas frecuentes
¿Actualizar a macOS Sonoma soluciona el problema? No. El error reside en el motor PDF de Excel, no en el sistema operativo.“` ¿Cambiar el formato regional de “España” a “Estados Unidos” evita la pérdida de decimales? Tampoco. La cadena formateada se genera correctamente, pero el glifo decimal se pierde más adelante en la tubería de exportación. ¿Afecta a otros productos de Office, como Word o PowerPoint? No. Solo Excel utiliza este componente concreto de exportación; los demás pasan por la vía de impresión. ¿LibreOffice o Numbers presentan el mismo fallo? No. Ambos programas mantienen los decimales intactos al exportar a PDF. ¿Puedo desinstalar la actualización y volver a 16.79? Solo en el Canal Beta mediante reversionado manual. En el Canal Actual, Microsoft no provee instaladores públicos de builds anteriores. “`
Mantenimiento preventivo y futuras best practices
Los bugs críticos de salida a PDF no son nuevos; versiones anteriores de Excel para Mac ya mostraron problemas con bordes discontínuos y objetos SVG. Para minimizar impactos futuros:
- Evalúa las notas de la Release Preview antes de actualizar entornos de producción.
- Implanta un entorno de preproducción donde probar flujos de exportación.
- Activa la opción “Retrasar actualizaciones” en Microsoft AutoUpdate para recibir versiones N-1.
- Incluye pruebas automáticas de regresión que comparen los PDF salientes con hashes de referencia.
Seguimiento de la corrección oficial
Microsoft suele publicar hotfixes acumulativos cada 21 – 28 días. Las rutas para confirmar la solución son:
- Notas de la versión de Microsoft 365 (sección “Correcciones destacadas”).
- Blog oficial de Office Insider (filtra por “Excel for Mac”).
- Centro de administración de Microsoft 365 (MC posts).
La build que contendrá la corrección llevará previsiblemente un número 16.82 o superior. Cuando la recibas:
- Vuelve a exportar un archivo afectado.
- Confirma que los decimales aparecen.
- Actualiza tus procedimientos operativos estándar (SOP) y scripts.
- Notifica la resolución a los usuarios finales.
Conclusión
El fallo de pérdida de separador decimal al guardar PDF desde Excel para Mac es un error confirmado introducido en las builds 16.80–16.81. La vía de impresión (Archivo → Imprimir… → PDF) demuestra ser la salvaguarda inmediata más fiable y reproduce fielmente el formato numérico. Para entornos con flujo masivo, AppleScript o un equipo Windows temporal completarán la transición hasta la llegada del hotfix. Mantén tus equipos actualizados, documenta la incidencia para auditoría y establece pruebas de regresión para evitar sorpresas en futuras actualizaciones.
Resumen práctico: Imprime en PDF mientras dure el fallo, comprueba las actualizaciones cada semana y planifica la reversión automática una vez que Microsoft publique la solución.