Ir al contenido principal

Solución __xludf.DUMMYFUNCTION - Episodio 1

En un artículo previo hablé sobre qué es __xludf.DUMMYFUNCTION y la situación que se ha venido presentando desde finales de julio de 2018 al descargar Hojas de Cálculo de Google (HCG) como archivos Microsoft Excel (.xslx) (Excel).

La solución definitiva está en manos de Google así que si aún no lo has hecho reporta el problema directamente a Google como se indicó en el artículo previo.

Afortunadamente podemos aplicar soluciones provisionales (en inglés llamadas workarounds) para salir del paso. La solución dependerá de la situación particular de cada uno. A continuación comparto algunas ideas.

Del lado de las HCG

  1. Descargar como archivo CSV.
    • Si sólo requieres los valores esto podría ser una opción muy práctica.
  2. Evitar el uso de funciones no compatibles con Excel.
    • En algunos casos se podrían reemplazar el uso de funciones no compatibles por el uso de algún complementos o secuencia de comandos (script) que devuelva los valores requeridos.
  3. Copiar y pegar sólo los valores.
    • Si la hoja es compleja, podría ser conveniente primero hacer una copia. Otra alternativa es el uso del historial de versiones y tomar provecho del asignar nombre a las versiones para facilitarnos el identificar de forma precisa la versión a reestablecer.

Del lado de Excel

  1. Editar manualmente las fórmulas.
    • En algunos casos el problema es que los números y fechas han quedado entre comillas. Si son pocos valores, lo más sencillo es borrar las comillas.
  2. Usar Buscar y Reemplazar para editar las fórmulas de forma masiva.
    • Resulta muy práctico en particular si se está familiarizado con el uso de comodines (en inglés wilcards).
  3. Usar copiar y pegar sólo los valores y luego convertir los valores al tipo correspondiente, ya se número, fecha, o booleano.
  4. Usar un método alternativo al uso de las HCG.
    • Si bien Excel no tiene todo, si tiene capacidades muy potentes y en muchos casos se podría aprovechar para lograr lo mismo que la mayoría de las funciones no compatibles de las HCG.
En artículos siguientes hablaré con mayor detalle de las soluciones que podrían ser de utilidad en la mayoría de los casos así como de algunos casos particulares como lo que ocurre con REGEXTRACT y posiblemente otras funciones similares.

Entradas más populares de este blog

Marca temporal (timestamp) en Hojas de Cálculo de Google

NOTA: Esto fue publicado originalmente aquí.

Una de las preguntas más recurrentes (PP.FF. / FAQ) es acerca de cómo insertar una marca temporal (timestamp).

En ocasiones, en la pregunta se menciona la función AHORA(), en inglés NOW() . Pero esta se actualiza cada vez que se recalcula la hoja de cálculo por lo que no es útil como indicador de cuando se realizó alguna acción. En su lugar hay varias alternativas

Alternativas:


1) Usar una combinación de teclas. Lamentablemente este no funciona en todos los equipos debido a los diferentes tipos de teclados.
2) Usar Google Apps Script.


Sobre las anteriores opciones hay varios hilos en el foro de Google Drive y los editores de documentos de Google
Algunos de los que he encontrado buscando "timestamp":


Imprimir hora automáticamente - Foros de productos de GooglePara que formula con Now, se ejecute solo una vez. - Foros de productos de GoogleAlmacenamiento de fecha en una celda sin recalculo o dependencias circulares - Foros de produ…

Cómo obtener el key o id de una HCG

A diferencia de otras plataformas Google Drive y los editores de documentos de Google, en lugar de usar rutas y nombres de archivo, utilizan identificadores únicos comúnmente referidos como id o key. Por ejemplo, la función IMPORTRANGE puede usar el URL o el key de una Hoja de Cálculo de Google (HCG) como primer parámetro. Por ser más corto, resulta más conveniente usar key / id  en lugar del URL.Otro caso de uso en el que se ocupa el  key / id  es al incluir en una secuencia de comandos el método SpreadsheetApp.openById(id) de Google Apps Script. La forma más directa de obtener el id de una HCG es abrirla en el navegador de escritorio y tomarlo directamente de la barra de direcciones.
La dirección mostrada en la imagen superior es la siguiente:
https://docs.google.com/spreadsheets/d/1ZxHlZjiqjdWoZrPIEFLX2niRkOfVBCWC0I2uzGsek_o/edit#gid=319387801 En la imagen superior, el key corresponde al texto resaltado, nótese que se encuentra entre /d/ y /edit, el cual es el siguiente:
1ZxHlZjiqj…

¿Qué es __xludf.DUMMYFUNCTION?

Resumen
__xludf.DUMMYFUNCTION es una función de las Hojas de Cálculo de Google agregada al descargar una hoja de cálculo en formato Microsoft Excel (.xlsx) a las fórmulas que utilizan funciones no compatibles.
He descargado mi hoja de cálculo y veo __xludf.DUMMYFUNCTION ¿Qué es? ¿Por qué Google modificó mis fórmulas?
Si usas funciones de Hojas de Cálculo de Google (HCG) que no son compatibles con Microsoft Excel (Excel) como IMPORTRANGE y descargas una hoja de cálculo como Microsoft Excel (.xlsx) podrías haber visto que las fórmulas originales fueron modificadas para incluir 
=IFERROR(__xludf.DUMMYFUNCTION(tu_formula),"valor") (funciones en inglés)

=SI.ERROR(__xludf.DUMMYFUNCTION(tu_formula),"valor") (funciones en español)

o bien

=IFERROR(__xludf.DUMMYFUNCTION("""COMPUTED_VALUE"""),"valor") (funciones en inglés)

=SI.ERROR(__xludf.DUMMYFUNCTION("""COMPUTED_VALUE"""),"valor") (funciones …