La expresión WEEKDAY() en AppSheet nos permite identificar el día de la semana a partir de una fecha, devolviendo un número del 1 al 7 (donde 1 es domingo). En este artículo te mostramos cómo utilizar esta función para:
- Obtener el día de la semana en formato numérico.
- Convertir esos números en nombres de días como “Lunes”, “Martes”, etc., usando
INDEX(). - Personalizar el orden de los días para empezar desde el lunes, ideal para informes o vistas organizadas de forma lógica.
Todo explicado de manera clara y con expresiones listas para usar. ¡Ideal si quieres dominar la gestión de fechas en AppSheet!
Obtener el Día de la Semana en Número
La forma más sencilla de usar la función WEEKDAY() en AppSheet es aplicarla directamente sobre una columna tipo Date. Esta expresión nos devuelve un número del 1 al 7, donde:
- 1 = Domingo
- 2 = Lunes
- 3 = Martes
- 4 = Miércoles
- 5 = Jueves
- 6 = Viernes
- 7 = Sábado
✅ Ejemplo de uso:
WEEKDAY([Fecha])
Si [Fecha] es "2025-06-10" (que es un martes), la función devolverá:
3
Esta forma es útil si necesitas hacer cálculos, filtros o automatizaciones según el día de la semana. En las siguientes secciones veremos cómo transformar ese número en un nombre de día y cómo personalizar el orden.
Convertir el Número del Día en Nombre del Día
Aunque WEEKDAY() nos devuelve un número del 1 al 7, muchas veces necesitamos mostrar el nombre del día como Lunes, Martes, Miércoles, etc. Para lograr esto, utilizamos la expresión INDEX() junto a una lista de nombres.
✅ Expresión utilizada:
INDEX({"Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"}, WEEKDAY([Fecha]))
Con esta expresión, el número que devuelve WEEKDAY([Fecha]) se convierte automáticamente en su equivalente en texto.
📌 Ejemplo:
Si [Fecha] es "2025-06-10" (martes), WEEKDAY([Fecha]) da como resultado 3, y con INDEX(...) obtendremos:
"Martes"
Esto es muy útil para mostrar el día de forma clara y entendible dentro de tu app.
Ordenar días correctamente: de Lunes a Domingo en lugar de Domingo a Sábado
Cuando queremos ordenar los días de la semana en una tabla o vista en AppSheet usando WEEKDAY([Fecha]), nos encontramos con un problema común:
la función WEEKDAY() considera que el domingo es el día 1, por lo tanto el orden natural será:
Domingo (1), Lunes (2), Martes (3), ..., Sábado (7)
Esto puede resultar confuso si tú o tu equipo trabajan normalmente de lunes a domingo, ya que la tabla no se ordenará como esperas.
✅ Solución: Reasignar el orden de los días
Para solucionar esto, podemos usar una expresión IFS() que reasigna los valores de los días para que el lunes sea 1, martes 2, …, y domingo sea 7.
🧠 Expresión utilizada:
IFS(
WEEKDAY([Fecha]) = 1, 7,
WEEKDAY([Fecha]) = 2, 1,
WEEKDAY([Fecha]) = 3, 2,
WEEKDAY([Fecha]) = 4, 3,
WEEKDAY([Fecha]) = 5, 4,
WEEKDAY([Fecha]) = 6, 5,
WEEKDAY([Fecha]) = 7, 6
)
Con esta expresión, el nuevo orden será:
Lunes (1), Martes (2), Miércoles (3), Jueves (4), Viernes (5), Sábado (6), Domingo (7)
Este resultado puedes usarlo en una columna virtual para ordenar correctamente tus datos usando SortBy.
🎥 Aprende esto y mucho más en mi canal de YouTube
Todo lo que te he explicado aquí lo muestro paso a paso en mi canal de YouTube, con ejemplos prácticos y visuales para que lo entiendas fácilmente. Aquí te dejo el video:
Este video es parte de un curso completo sobre expresiones en AppSheet, donde te enseño todas las funciones más utilizadas y cómo combinarlas para crear apps realmente potentes.
🧠 Al final del curso podrás rendir un examen de conocimiento y, si lo apruebas, recibirás un certificado que avala tu dominio en Expresiones en AppSheet. Perfecto para mejorar tu perfil profesional o mostrar tus habilidades como desarrollador de aplicaciones sin código.
📥 Base de Datos para Practicar
Haz clic en el siguiente enlace para acceder a la hoja de cálculo (base de datos) que utilizamos en este curso. Recuerda que debes hacer una copia en tu propio Google Drive para poder editarla y conectarla a tu app en AppSheet.






