Cuando cargo un archivo de Excel a R como texto, las fechas suben como un número entero (por ejemplo 42705). Convertirlas a fecha de R es fácil, pero siempre olvido el valor que debo usar en el argumento origin para hacer la conversión. Esta entrada es para tener el recordatorio a la mano.
Fechas en Excel

Meme Excel sobre el vaso medio vacío
Ya saben, Excel es un meme. Y el asunto con las fechas no es menor. Por esa razón frecuentemente me encuentro cargando archivos de excel como texto:
dt = readxl::read_excel("path_to_file.xlsx", col_types = "text")
El problema cuando hago esto es que las verdaderas columnas de texto cargan como un número entero que es la representación interna que Excel tiene de las fechas. Para convertirla el proceso es simple:
dt$date_column = as.Date(as.numeric(dt$date_column), origin = "1899-12-30")
El lío para mí es recordar “1899-12-30”.
¿Por qué 1899? Bueno, eso tiene un poco de sentido. Lo que no puedo procesar es diciembre 30 en lugar de diciembre 31 (o mejor aún, enero 1 de 1900).
Las particularidades de Excel, supongo.