Which one is (more) correct or common in use?
Sie ist hier seit zweieinhalb Jahren.
or
Sie ist hier seit zwei und halb Jahren.
German Language Stack Exchange is a bilingual question and answer site for speakers of all levels who want to share and increase their knowledge of the German language. It's 100% free, no registration required.
Sign up to join this community"Seit zweieinhalb Jahren" as several people already pointed out.
Grammatically correct would also be "Seit zwei Jahren und einem halben Jahr", although no one would say that as it is long and repetitive. If you want to separate the two and half, you could very well say "Seit zwei Jahren und sechs Monaten".
The -einhalb can be put on virtually anything – of course with time, for example:
- dreieinhalb Wochen
- eineinhalb Stunden
- zweieinhalb Monate
but also
- zweieinhalbtausend Euro (2500)
- viereinhalb Kekse
And regionally you can also divide even further, there are uses of viertel (quarter) like "zweieinviertel Stunden", meaning "Zwei Stunden und fünfzehn Minuten".
It's zweieinhalb, zwei und halb would be wrong; that's because "Sie lebt hier seit halb Jahr" wouldn't be correct either.
A long form would be problematic in any case:
Sie lebt hier seit zwei und einem halben Jahre(n).
The numerus doesn't fit.
Sie ist hier seit zweieinhalb Jahren.
Is the commonly used one while the second option you gave is incorrect.