Si estás usando Excel 2010 es posible que no reconozca los nombres de algunas funciones. Aquí encontrarás la causa y la solución al problema.
¿Cuál es el problema?
Cuando se estrenó Excel 2010 la gran mayoría de los usuarios quedaron desconcertados. ¡De pronto, diecisiete funciones habían modificado su nombre! Esto significaba que al escribirlas con sus nombres habituales (como BUSCARV, por ejemplo), Excel ya no las reconocía y daba en respuesta un valor de error.
Claro, han pasado más de 15 años desde ese momento. No obstante, aún existe la probabilidad de que te toque usar Excel 2010 en alguna ocasión y que tengas que lidiar con nombres de funciones diferentes a los acostumbrados. Con el paso del tiempo, este viejo problema no será más que una curiosa anécdota el pasado.
¿Por qué cambió Excel los nombres de las funciones?
Los cambios de denominación formaron parte de una revisación general y puesta a punto de varias funciones de Excel, especialmente, las estadísticas. Esa revisión derivó en tres tipos de resultados:
- Funciones con mejoras de precisión: Se les ajustaron los algoritmos para mejorar su precisión y rendimiento, pero no sufrieron cambios en sus nombres.
- Funciones con nombres cambiados: No se ajustaron sus algoritmos, pero se les actualizó su nombre a otro más preciso y acorde con el de otras funciones de Excel. (En este caso los nombres antiguos se mantuvieron, pudiéndose usar sin problemas a la par de los modernos.)
- Nuevas funciones: Complementaban a las funciones ya existentes. Pero, por ser nuevas y no sustituir a ninguna función anterior, no presentaban ningún problema de compatibilidad.
Siguiendo este plan, no debería haber habido problemas. Y, en realidad, en la versión de Excel 2010 en inglés no los hubo.
Los inconvenientes surgieron en las versiones de Excel 2010 en otros idiomas, como el español, porque Microsoft aprovechó la ocasión para ajustar los nombres de algunas funciones en idiomas extranjeros. Presumiblemente, el objetivo era corregir algunas traducciones con las que no estaban satisfechos.
Por ejemplo, BUSCARV siguió siendo VLOOKUP en inglés, pero cambió a CONSULTAV en español.
Casos raros
El único antecedente de una situación similar se había dado en 1990, pero tenía una justificación. En ese año, Excel 4 adaptó dos funciones que se habían desarrollado para cubrir necesidades del mercado japonés (JIS y YEN), con el fin de hacerlas más genéricas. En consecuencia, JIS pasó a denominarse DBCS y YEN pasó a USDOLLAR en todos los idiomas salvo el japonés. En las versiones actuales de Excel en español ambas permanecen, aunque como funciones ocultas.
¿Cuáles son las funciones afectadas?
La siguiente tabla alista todas las funciones que cambiaron en Excel 2010, en español:
| DENOMINACIONES CLÁSICAS | EXCEL 2010 |
| BDCONTAR | BDCUENTA |
| BUSCARH | CONSULTAH |
| BUSCARV | CONSULTAV |
| CARACTER | CAR |
| CONVERTIR | CONVERT |
| DIAS360 | DÍAS360 |
| ESPACIOS | RECORTAR |
| EXTRAE | MED |
| FECHANUMERO | VALFECHA |
| HORANUMERO | VALHORA |
| LETRA.DE.TEST.EQV.A.BONO | LETRA.DE.TES.EQV.A.BONO |
| MODA | MODO |
| NOD | ND |
| NSHORA | TIEMPO |
| RAIZ | RCUAD |
| RESIDUO | RESTO |
| SI.ERROR | SIERROR |
Todos los nombres "coexisten pacíficamente"
Afortunadamente, los nombres de las funciones de cualquier libro de Excel son traducidas automáticamente al de la versión de Excel usada. La función BUSCARV, por ejemplo, será mostrada como CONSULTAV en Excel 2010 y CONSULTAV será mostrada como BUSCARV en las demás versiones.
¿Cómo siguió la historia?
Ante el descontento de los usuarios, Microsoft desandó el camino. Lo hizo por medio de un paquete de actualizaciones llamado Service Pack 1 para Office 2010, un parche informático que, entre otras correcciones, devuelve a las funciones de Excel 2010 sus nombres tradicionales.
Sin embargo, muchos usuarios nunca se enteraron de la existencia de este parche, o no consideraron necesaria la actualización, y siguieron usando los nombres de las funciones modificados, tal como venían originalmente en la versión 2010.
He intentado encontrar los enlaces de descarga del Service Pack 1 (SP1) para Office 2010 y, por lo visto, ya no están disponibles en los sitios oficiales de Microsoft, ni de Office. Hay que tener en cuenta que Office 2010 dejó de tener soporte el 13 de octubre de 2020.
Ante la falta de un sitio confiable para descargar el SP1, la solución más sensata parece ser usar CONSULTAV en lugar de BUSCARV, MED en lugar de EXTRAE, SIERROR en lugar de SI.ERROR, etc., cada vez que sea necesario.
La versión de Excel que siguió a la 2010 (la 2013) retomó las denominaciones tradicionales de las funciones mencionadas y nunca más han sufrido variaciones hasta la fecha.
La información de Microsoft que sirvió de base para este artículo, fue extraída de los siguientes enlaces:
Novedades: cambios realizados en las funciones de Excel
Nombres de funciones cambiados en versiones diferentes del inglés de Excel 2010 SP1 (Lamentablemente, ya no está disponible.)
Este artículo fue publicado por primera vez el 20 de marzo del 2014.
¿Te pareció útil esta información? Si es así, te invito a suscribirte a nuestro Boletín gratuito, para que puedas enterarte de todas las novedades que se vayan publicando.
Hola John...
Es terrible cuando en la empresa que laboras tienes un desfase tan grande en la actualización de software.
Aquí mi cuestión: he preparado un proyecto en VBA que me ha funcionado perfectamente en EXCEL 2003. Sin embargo, al intentarlo ejecutar en EXCEL 2010, funciones básicas como VAL(), para convertir cadenas de textos numéricos en valores; STRNCON(), para convertir cadenas de texto de mayúsculas a minúsculas o tipo título o DATE(), para devolver la fecha del sistema, el IDE de VBA me genera un error, indicándome que esas funciones no están definidas. ¿Sabrás a que se deba esta situación?
Agradecería enormemente si conoces algo al respecto y me lo haces saber.
Saludos
Hola, Ernesto.
No tengo específicamente la versión 2010 de Excel para probar, pero en mi versión (la de Microsoft 365) sí funcionan Val() y Date() con los propósitos que mencionas.
Respecto a STRNCON, creo que debes haber querido escribir StrConv. Esta última también funciona en Microsoft 365.
Así que, supongo, que el problema tal vez esté en alguna otra línea de código, porque algunos ajustes en el lenguaje sí hubo.
Si aun no lo hiciste, podrías probar esas tres funciones fuera de su contexto. Es decir, cada una de ellas en un procedimiento nuevo, para ver si te siguen dando el mismo error.
¡Saludos!
¿Por qué el cambio de los nombres duró poco tiempo?
Hola, Ivan.
Evidentemente, la razón principal fue la desconformidad de los usuarios.
Creo que era mayor la molestia que causaban las nuevas denominaciones que las ventajas que aportaban.
¿Qué piensas tú?
Buenas tardes, qué tal. Tengo problemas con Excel 2010 de 32 bits al buscar valores mediante la formula: +VLOOKUP(), ya que no me reconoce el punto (.) ni la coma (,) al buscar lo que deseo. De igual forma me aparece el siguiente mensaje: Microsoft Excel hay un problema con la formula. ¿No intentas escribir una formula? Cuando el primer carácter es un signo igual (=) o menos, Excel piensa que es una fórmula: *escribe: =1+1, la celda muestra: 2 Para evitar esto, escriba un apostrofe (') primero: *escriba: = 1 + 1, la celda muestra: =1+1 Ok Ayuda.
Revisé la configuración regional y todo esta bien, al igual que el separador de decimales esta deshabilitado con primera opción de (,) y segunda opción en (.).
Descargué e instalé de igual forma el Service Pack 2 (SP2) para Microsoft Office 2010 Edición de 32 bits y no me funcionó.
Agradezco su ayuda por favor y muchas gracias.
Hola, John.
Es difícil desde aquí saber con seguridad qué puede estar causando el problema.
¿Has usado el punto y coma (;) para separar los argumentos en lugar de comas?
Cuando en el sistema operativo se ha establecido que el separador decimal sea el punto (.), el signo separador de los argumentos de la función debe ser la coma (,).
Pero si el separador decimal establecido en el sistema es la coma (,), el signo que debes usar para separar los argumentos de una función en Excel, debe ser el punto y coma (;).
Tal vez esto ya lo sabías y el problema va por otro lado. Solo te doy algunas ideas que no has mencionado en tu comentario.
¡Saludos!