Las funciones en las fórmulas

PICKEDCOLUMN: Utiliza la columna seleccionada

Utiliza la columna que da el resultado

PICKEDCOLUMN() representa la columna elegida por MAX, MIN u otra función de selección compatible antes en la misma fórmula. Puedes utilizarla donde necesites esa referencia de columna, por ejemplo para consultar su fecha o colorear su celda.

La selección se calcula por separado para cada alumno. No es la columna que tengas resaltada en pantalla.

1. Busca la nota más alta de cada alumno

Coloca tres columnas de pruebas directamente dentro de una carpeta Pruebas. Utiliza la misma escala de notas en las tres y sitúa la nueva columna de fórmula fuera de la carpeta.

Notas de ejemplo; las celdas seleccionadas se identifican con texto y color
AlumnoPrueba 1Prueba 2Prueba 3
Álex69 · seleccionada7
Sam8 · seleccionada56
Taylor47 · seleccionada7

Empieza con:

MAX(FOLDER(Pruebas))

MAX devuelve 9 para Álex, 8 para Sam y 7 para Taylor. Además, recuerda qué columna ha proporcionado ese resultado: Prueba 2, Prueba 1 y Prueba 2, respectivamente. Si hay un empate, se selecciona la primera columna coincidente en el orden proporcionado.

Pruebas es una referencia a una carpeta insertada con el selector de columnas, no un nombre que debas escribir como texto.

2. Colorea la celda de la prueba seleccionada

Mantén la nota máxima como resultado numérico y aplica un color a la columna de la que procede:

MAX(FOLDER(Pruebas))
  + COLORCELL(Verde, PICKEDCOLUMN())

Inserta Verde mediante el selector de color que abre COLORCELL. Es una etiqueta legible que representa el elemento de color seleccionado. No escribas Verde como texto ni lo sustituyas por un código de color inventado.

La fórmula se interpreta así: Busca la nota más alta de este alumno y colorea de verde la celda de la columna que la ha proporcionado.

  • La celda de Prueba 2 de Álex se colorea de verde; la fórmula muestra 9.
  • La celda de Prueba 1 de Sam se colorea de verde; la fórmula muestra 8.
  • La celda de Prueba 2 de Taylor se colorea de verde; la fórmula muestra 7.

El destino es una celda del alumno actual, no toda la columna. Si no indicas una columna de destino, COLORCELL(Verde) colorea la propia celda de resultado de la fórmula.

Si una modificación posterior hace que otra prueba tenga la nota más alta, la fórmula colorea la nueva celda seleccionada. No borra automáticamente un color aplicado antes a la celda anterior.

3. Consulta la fecha de la columna seleccionada

Supón que Prueba 1 tiene fecha del 5 de octubre de 2026, Prueba 2 del 12 de octubre y Prueba 3 del 19 de octubre. Utiliza COLDATE con PICKEDCOLUMN como argumento de columna:

MAX(FOLDER(Pruebas))
  + COLDATE(PICKEDCOLUMN(), 2)

El resultado de Álex es 9 12 oct 2026. PICKEDCOLUMN proporciona la referencia a Prueba 2; COLDATE lee su fecha y la añade como texto. El resultado de Sam es 8 5 oct 2026.

En COLDATE, la forma abreviada MAX(FOLDER(Pruebas)) + COLDATE(2) tiene el mismo efecto. La forma explícita muestra cómo PICKEDCOLUMN puede ocupar el lugar de una columna insertada directamente.

4. Combina la nota, la fecha y el color

MAX(FOLDER(Pruebas))
  + COLDATE(PICKEDCOLUMN(), 2)
  + COLORCELL(Verde, PICKEDCOLUMN())

Para Álex, se muestra 9 12 oct 2026 en la columna de fórmula y se colorea de verde su celda de Prueba 2. La fecha se añade al texto impreso existente; no modifica el valor numérico de la nota. COLDATE y COLORCELL no cambian la selección guardada.

Para trabajar con la nota más baja, sustituye MAX por MIN. Para Álex, se seleccionaría Prueba 1, con una nota de 6.

Qué debes tener en cuenta

  • PICKEDCOLUMN no admite argumentos. Utiliza PICKEDCOLUMN().
  • Primero selecciona y después reutiliza. Coloca MAX o MIN antes de la parte que utiliza PICKEDCOLUMN. Si se ejecutan varias funciones de selección, se utiliza la selección que haya terminado más recientemente.
  • Es una referencia de columna. No imprime el nombre ni el identificador de una columna. En una expresión numérica, lee el valor del alumno en esa columna, igual que una columna insertada directamente.
  • Necesita una selección en el mismo cálculo. Por sí sola, PICKEDCOLUMN() no tiene una selección anterior y no proporciona ningún valor. No se arrastra una selección de otro alumno o de otra celda de fórmula.
  • Si no hay selección, no hay destino. COLORCELL con un PICKEDCOLUMN sin resolver no pasa a colorear la celda de la fórmula.
  • Utiliza una función de selección compatible. MAX, MIN, COLUMN_RECENT, COLUMNRESULT_MAX, COLUMNRESULT_RECENT, TIMEMAX y TIMEMIN recuerdan una columna seleccionada. SUM y las medias no realizan una nueva selección de una única columna.
  • Debe haber una única columna de origen. Si gana un número constante o una expresión combinada como Prueba 1 + Prueba 2, no hay una única columna que devolver.

Guías relacionadas: COLDATE: Muestra la fecha de una columna y COLORCELL: Colorear el resultado de una fórmula.

COLDATE: Muestra la fecha de una columna

La fecha, junto a la nota

Utiliza COLDATE para añadir la fecha de una columna al texto que muestra una celda de fórmula. Puedes indicar una columna concreta o mostrar la fecha de la columna seleccionada por MAX, MIN u otra función de selección compatible.

Por ejemplo, muestra la nota más alta de cada alumno junto con la fecha de esa prueba: 9 12 oct 2026.

1. Empieza con tres pruebas con fecha

Coloca tres columnas de pruebas directamente dentro de una carpeta llamada Pruebas. Todas las notas de este ejemplo son sobre 10. Configura la fecha de cada columna en las propiedades de su cabecera.

Notas de ejemplo; no es una captura de la app
AlumnoPrueba 1
5 oct 2026
Prueba 2
12 oct 2026
Prueba 3
19 oct 2026
Álex697
Sam856
Taylor477

COLDATE utiliza la fecha de la columna. No utiliza una fecha escrita en la celda de un alumno, la fecha de modificación de una nota ni la fecha de hoy.

2. Muestra la fecha de la nota más alta

Añade una columna de fórmula fuera de Pruebas. Inserta la carpeta Pruebas con el selector de columnas y construye:

MAX(FOLDER(Pruebas)) + COLDATE(2)

Pruebas representa la referencia a la carpeta insertada con el selector; no escribas el nombre del ejemplo como texto. FOLDER proporciona las columnas directamente incluidas en esa carpeta y MAX selecciona la nota más alta del alumno actual. COLDATE(2) añade la fecha de la columna seleccionada.

  • Álex: 9 12 oct 2026; la nota más alta está en Prueba 2.
  • Sam: 8 5 oct 2026; la nota más alta está en Prueba 1.
  • Taylor: 7 12 oct 2026; Prueba 2 y Prueba 3 empatan y se selecciona la primera que aparece en el orden proporcionado.

Para mostrar la fecha de la nota más baja, sustituye MAX por MIN:

MIN(FOLDER(Pruebas)) + COLDATE(2)

Para Álex, el resultado es 6 5 oct 2026. Coloca COLDATE después de la función de selección cuya fecha quieras utilizar.

3. Elige el formato de fecha

Utiliza una constante del 0 al 3 para elegir cómo se imprime la fecha seleccionada. Los ejemplos corresponden al 12 de octubre de 2026 con convenciones de fecha españolas.

FunciónFormatoEjemplo
COLDATE()
COLDATE(0)
El configurado en iDoceo12/10/2026, si está configurado así
COLDATE(1)Día y mes abreviado12 oct
COLDATE(2)Día, mes abreviado y año12 oct 2026
COLDATE(3)Día de la semana y fecha completalunes, 12 de octubre de 2026

Los formatos 1–3 adaptan los nombres de los meses, los días de la semana y el orden de la fecha a tu idioma y región. El texto mostrado puede variar respecto a estos ejemplos.

4. Muestra la fecha de una columna concreta

Selecciona una columna individual en lugar de depender de una selección anterior:

COLDATE(Prueba 2)
COLDATE(Prueba 2, 3)

La primera fórmula utiliza el formato configurado en iDoceo. La segunda muestra la fecha de Prueba 2 con el formato completo, por ejemplo lunes, 12 de octubre de 2026. Puedes mostrar la fecha de una columna indicada expresamente aunque la celda del alumno esté vacía.

Para mantener también la nota visible, utiliza:

Prueba 2 + COLDATE(Prueba 2, 2)

Para Álex, se muestra 9 12 oct 2026. La fecha se añade al resultado impreso como texto; no se suma al valor numérico de la nota.

Qué debes tener en cuenta

  • Si no hay fecha, no se añade texto. Cuando la columna seleccionada no tiene fecha en su cabecera, COLDATE no añade nada ni utiliza la fecha de otra columna.
  • La selección pertenece al cálculo de ese alumno. COLDATE() necesita una función de selección compatible antes en la misma fórmula. No reutiliza selecciones de otra fila o celda de fórmula.
  • Utiliza una función que elija una columna de origen. MAX, MIN, COLUMN_RECENT, COLUMNRESULT_MAX, COLUMNRESULT_RECENT, TIMEMAX y TIMEMIN guardan la selección. SUM y las medias no realizan una nueva selección de una única columna.
  • Selecciona entre valores de columnas. Si gana un número constante o una expresión combinada como Prueba 1 + Prueba 2, no hay una única columna de origen cuya fecha se pueda mostrar.
  • COLDATE añade texto. Mantiene el texto impreso existente. Por sí sola puede mostrar únicamente la fecha; no proporciona una nota numérica.
  • Utiliza solo los formatos 0, 1, 2 o 3. Otros valores no añaden ninguna fecha.

Guía relacionada: PICKEDCOLUMN: Utiliza la columna seleccionada.

ICONRESULT: Muestra un icono en una fórmula

Utiliza ICONRESULT para mostrar un icono en la celda de resultado de una fórmula. Combínala con IF para elegir el icono según una nota o un cálculo.

En este ejemplo, la media de dos pruebas muestra una bandera verde si es 5 o más y una bandera roja si es inferior a 5.

1. Empezamos con dos pruebas

Las dos pruebas tienen notas sobre 10. Alex obtiene 8 y 6, Sam obtiene 4 y 4 y Taylor obtiene 4 y 6.

La media 7 de Alex muestra una bandera verde; la media 4 de Sam muestra roja; la media de exactamente 5 de Taylor muestra verde.
La media decide la bandera. La primera fórmula muestra únicamente el icono.

2. Crea la fórmula

Añade una columna de cálculo y elige Fórmula. Inserta IF y utiliza FLEXAVERAGE con las dos columnas de pruebas seleccionadas para la condición.

Para cada resultado posible, selecciona ICONRESULT en la lista de funciones y elige la bandera correspondiente con el selector de iconos:

IF(FLEXAVERAGE(Prueba 1, Prueba 2) >= 5,
   ICONRESULT(Bandera verde),
   ICONRESULT(Bandera roja))

Prueba 1 y Prueba 2 representan referencias a columnas seleccionadas. Bandera verde y Bandera roja representan los elementos insertados con el selector. No escribas esas etiquetas como texto ni las sustituyas por emojis.

La fórmula se lee así: Si la media es 5 o más, muestra la bandera verde. Si no, muestra la bandera roja.

3. Comprueba el resultado

  • Alex: (8 + 6) ÷ 2 = 7, por lo que la fórmula muestra la bandera verde.
  • Sam: (4 + 4) ÷ 2 = 4, por lo que muestra la roja.
  • Taylor: (4 + 6) ÷ 2 = 5. Exactamente 5 cumple >= 5, así que muestra la verde.

ICONRESULT proporciona un icono, no una nota numérica. Esta fórmula muestra, por tanto, solo la bandera. No cambia las notas originales ni la lista de iconos del propio alumno.

4. Conserva la media junto al icono

Si quieres mostrar el número además de la bandera, conserva la media como resultado numérico y deja que IF proporcione el icono:

SUM(FLEXAVERAGE(Prueba 1, Prueba 2),
    IF(FLEXAVERAGE(Prueba 1, Prueba 2) >= 5,
       ICONRESULT(Bandera verde),
       ICONRESULT(Bandera roja)))

SUM conserva la media numérica mientras ICONRESULT establece el icono del resultado. Alex obtiene 7 con la bandera verde, Sam obtiene 4 con roja y Taylor obtiene 5 con verde.

El icono es un resultado de la fórmula; no añade puntos a la media.

5. Espera hasta tener las dos notas

FLEXAVERAGE normalmente omite las celdas vacías. Si quieres esperar hasta tener ambas notas, añade un IF exterior con NUMCOL:

IF(NUMCOL(Prueba 1, Prueba 2) = 2,
   IF(FLEXAVERAGE(Prueba 1, Prueba 2) >= 5,
      ICONRESULT(Bandera verde),
      ICONRESULT(Bandera roja)))

La condición exterior exige dos celdas de pruebas no vacías. Hasta entonces no proporciona resultado y no se ejecuta ninguna de las dos ramas de banderas. Un cero introducido cuenta como nota.

Consulta NUMCOL: Cuenta las celdas no vacías.

Un ejemplo de la aplicación

Esta ilustración original de la documentación de ICONRESULT incluida en iDoceo muestra la misma regla de banderas verde y roja. Utiliza AVERAGE con Quiz 1 y Quiz 2: 4 y 4 dan roja, mientras que 4 y 6 dan verde.

Ejemplo de ICONRESULT incluido en iDoceo: IF y una media con umbral 5 eligen una bandera verde o roja.
Nuestra guía utiliza FLEXAVERAGE. AVERAGE se conserva por compatibilidad y se comporta como FLEXAVERAGE en el código actual.

Qué debes recordar

  • Elige los iconos con el selector. Los nombres de esta guía representan los elementos seleccionados.
  • Coloca ICONRESULT dentro de la rama elegida de IF. IF decide qué icono se establece como resultado.
  • Añade un resultado numérico si quieres mostrar un número. ICONRESULT por sí sola no calcula ni devuelve una nota.
  • Los iconos de resultado y los del alumno son distintos. Utiliza STUDENTICON para comprobar un icono asignado al alumno, en lugar de mostrarlo en una celda de fórmula.

Fórmulas de asistencia: Columnas, iconos y retrasos

Estas cuatro funciones responden a preguntas distintas sobre la asistencia: cuántas columnas de asistencia tienes, cuántas tienen fecha hasta hoy, cuántas veces aparece un icono y cuántos minutos de retraso acumula un alumno.

No son cuatro formas de contar días de presencia. Los dos contadores de columnas describen las columnas de asistencia. Las funciones de iconos y retrasos calculan un resultado por separado para cada alumno.

1. Prepara un ejemplo sencillo

Utiliza columnas reales de Asistencia, creadas desde Añadir columna > Asistencia, en la misma pestaña que las columnas de fórmula. Una columna de prueba normal con un icono parecido no se convierte automáticamente en columna de asistencia.

Para este ejemplo, supongamos que hoy es 22 de octubre de 2026. Hay seis columnas de asistencia con fechas 19, 20, 21, 22, 23 y 26 de octubre. Alex tiene presencia el día 19, ausencia el 20, un retraso de cinco minutos el 21 y uno de diez minutos el 22. Las dos celdas futuras están vacías.

Seis columnas de asistencia: 19 de octubre presente, 20 ausente, 21 retraso de 5 minutos, 22 retraso de 10 minutos y 23 y 26 futuras vacías.
Las seis son columnas de asistencia. Cuatro tienen fecha igual o anterior al “hoy” del ejemplo.

Añade cada cálculo como columna de Fórmula. En la lista de funciones, abre Asistencia y selecciona la función que necesites.

2. ATTENDANCECOUNT(): cuenta columnas de asistencia

ATTENDANCECOUNT()

Devuelve el número de columnas de asistencia de la pestaña actual, incluidas las columnas futuras y las que tienen celdas vacías.

El resultado del ejemplo es 6. Es 6 para Alex y para cualquier otro alumno porque cuenta columnas, no las marcas de presencia de ese alumno.

No necesitas indicar referencias a columnas individuales. Los paréntesis vacíos son correctos.

3. ATTENDANCECOUNTTODAY(): cuenta columnas hasta hoy

ATTENDANCECOUNTTODAY()

Cuenta las columnas de asistencia cuya fecha de columna es hoy o anterior. Excluye las columnas de asistencia con fecha futura.

El resultado es 4: las columnas de los días 19, 20, 21 y 22 de octubre. Una columna con fecha válida sigue contando aunque la celda del alumno esté vacía.

Se utiliza la fecha de la columna, no el momento en que introduces la marca de asistencia. Al cambiar la fecha real, puede cambiar el número de columnas incluidas.

4. ATTENDANCEICON(): cuenta los iconos seleccionados

ATTENDANCEICON(Icono de ausencia)

Selecciona la función de iconos de asistencia y elige el icono que realmente utilizas para la ausencia. Icono de ausencia representa el elemento insertado con el selector; no escribas esa etiqueta ni la sustituyas por un emoji.

Para Alex, el resultado es 1 porque el icono de ausencia seleccionado aparece una vez. Un alumno sin marcas coincidentes obtiene 0.

Puedes seleccionar varios iconos distintos. Por ejemplo, elige los iconos de retraso de 5 y 10 minutos incluidos en la aplicación:

ATTENDANCEICON(Icono de retraso de 5 min, Icono de retraso de 10 min)

El resultado de Alex es 2: un icono de retraso coincidente en cada uno de dos días. Cuenta apariciones de iconos, no minutos. Si utilizas varios iconos coincidentes en una celda, no es necesariamente un contador de días distintos.

A diferencia de ATTENDANCECOUNTTODAY, esta función no excluye automáticamente las columnas futuras. Un icono coincidente introducido en una columna futura también cuenta.

5. ATTENDANCEDELAY(): suma los minutos de retraso

ATTENDANCEDELAY()

Suma los minutos de los iconos de retraso reconocidos de la aplicación en las celdas de asistencia de cada alumno.

El resultado de Alex es 15 minutos: 5 + 10. No son 2 días de retraso. Un alumno sin iconos de retraso en minutos reconocidos obtiene 0.

Utiliza los iconos reales de retraso en minutos, no texto como «tarde» ni un icono cualquiera con un valor de nota. El ejemplo utiliza los iconos de 5 y 10 minutos de la aplicación.

Esta función también utiliza las columnas de asistencia sin un filtro automático de fecha hasta hoy. Las marcas futuras, si las introduces, pueden aportar minutos de retraso.

6. Compara los resultados

ATTENDANCECOUNT devuelve 6, ATTENDANCECOUNTTODAY devuelve 4, ATTENDANCEICON con ausencia devuelve 1 y ATTENDANCEDELAY devuelve 15.
Con los mismos datos de asistencia, cada función responde a una pregunta diferente.

Para otro alumno con cuatro marcas de presencia y ningún icono de ausencia o retraso, los contadores de columnas seguirían siendo 6 y 4, pero el contador de ausencias y los minutos de retraso serían 0.

7. Alcance y errores frecuentes

  • Utiliza la pestaña actual. Estas funciones seleccionan las columnas de asistencia de la pestaña que contiene el cálculo, no automáticamente las de todas las pestañas de la clase.
  • Revisa la etiqueta Sin evaluar. Las columnas de asistencia con la etiqueta Sin evaluar (Ungraded) se excluyen de esta selección.
  • Contar columnas no demuestra que hayas tomado asistencia. Una celda pasada vacía sigue perteneciendo a una columna contada por ATTENDANCECOUNTTODAY.
  • Solo COUNTTODAY aplica el límite de fecha. No supongas que el contador de iconos o el total de minutos tienen ese mismo filtro.
  • Selecciona los iconos exactos que utilizas. ATTENDANCEICON compara los iconos seleccionados, sin deducir qué significa un símbolo parecido.
  • Distingue columnas y días. Estas funciones cuentan columnas o apariciones de iconos; dos columnas de asistencia con la misma fecha no se convierten en un único día.

Las funciones en la aplicación

Esta captura original muestra las cuatro opciones juntas en el menú de funciones de Asistencia:

Menú original de Asistencia de iDoceo con ATTENDANCECOUNT, ATTENDANCECOUNTTODAY, ATTENDANCEDELAY y ATTENDANCEICON.
Las funciones de columnas y retraso no reciben argumentos. ATTENDANCEICON abre el selector de iconos.

SELF(): Utiliza las columnas de la propia carpeta

Al escribir una fórmula para una carpeta, puedes utilizar SELF() dentro de FOLDER para referirte a la carpeta que contiene esa fórmula, sin seleccionar su nombre.

El ejemplo calcula la media de la propia carpeta:

FLEXAVERAGE(FOLDER(SELF()))

1. Empezamos con una carpeta

Crea una carpeta llamada Pruebas con tres columnas de pruebas directamente dentro de ella. Todas tienen notas sobre 10. Las notas de Alex son 6, 8 y 4.

Abre la configuración de cálculo de la carpeta y elige Fórmula. En este ejemplo, la fórmula pertenece a la propia carpeta, no a una columna de cálculo independiente situada fuera.

2. Introduce la fórmula

Utiliza la lista de funciones para construir:

FLEXAVERAGE(FOLDER(SELF()))

Inserta SELF() dentro de FOLDER y FOLDER dentro de FLEXAVERAGE. SELF() no recibe argumentos; conserva sus paréntesis vacíos.

La fórmula se lee así: Toma las columnas del primer nivel de esta misma carpeta y calcula su media.

La carpeta Pruebas calcula la media de 6, 8 y 4 y da 6; Proyectos calcula la media de 9 y 7 y da 8 con la misma fórmula.
Cada carpeta utiliza la fórmula como cálculo propio. No hay una referencia fija a otra carpeta que debas sustituir.

3. Entiende las tres partes

  • SELF(): dentro de esta referencia de FOLDER, identifica la columna que contiene la fórmula. Aquí es la carpeta Pruebas.
  • FOLDER(SELF()): selecciona las columnas del primer nivel de esa carpeta.
  • FLEXAVERAGE(...): calcula la media de sus valores no vacíos.

La propia carpeta se excluye de la selección expandida, por lo que la fórmula no vuelve a incluir su propio resultado en la media.

4. Comprueba el resultado

Para Alex, el cálculo es (6 + 8 + 4) ÷ 3 = 6.

Añade una cuarta prueba directamente dentro de Pruebas e introduce un 10 para Alex. La misma fórmula da ahora (6 + 8 + 4 + 10) ÷ 4 = 7. No necesitas insertar la referencia a la nueva prueba en la fórmula.

Si la cuarta celda sigue vacía, FLEXAVERAGE la omite y el resultado se mantiene en 6. Un cero introducido sí se incluye.

5. Reutiliza la fórmula en otra carpeta

Imagina que una carpeta Proyectos contiene dos columnas, con notas 9 y 7. Configura el cálculo de esa carpeta con la misma fórmula:

FLEXAVERAGE(FOLDER(SELF()))

El resultado es (9 + 7) ÷ 2 = 8. Al utilizar SELF() dentro de FOLDER, la fórmula selecciona las columnas de Proyectos en lugar de seguir apuntando a Pruebas.

Qué debes recordar

  • Utiliza la configuración de fórmula de la propia carpeta para este ejemplo. Una fórmula en una columna ajena tiene otro contexto.
  • SELF() proporciona la referencia en este ejemplo, no la media. Mantén FOLDER y FLEXAVERAGE a su alrededor como se muestra.
  • Solo se selecciona el primer nivel. Una subcarpeta aporta su propia columna de resultado; sus columnas individuales no se expanden.
  • Utiliza la misma escala de notas. Todas las pruebas del ejemplo son sobre 10.

Guía relacionada: FOLDER: Utiliza una carpeta en una fórmula.