Is there any phrase or word to say 'the day before yesterday' but shorter?
It seems very explicit say 'the day before yesterday' and in other languages there are sentences and words with this meaning.
Short answer: no, not really. You're looking for a word like anteayer in Spanish? We don't really have anything exactly like that. We used to have "ereyesterday" (and "overmorrow" for the day after tomorrow) but they are archaic now, and people will not understand those words if you use them. "The day before yesterday" or "day before last" are the common ways to say it.
Thank you for your interest in this question.
Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?