=KDYŽ(D2=0;"";D2 & ", bude slavit narozeniny " &ZVOLIT(DENTÝDNE(C5;2);"v pondělí ";"v úterý ";"ve středu ";"ve čtvrtek ";"v pátek ";"v sobotu ";"v neděli ")&HODNOTA.NA.TEXT(C5;"dd.mm.rrrr")&" za "&KDYŽ(C6=1;C6&" den a ";KDYŽ(C6=2;C6&" dny a ";KDYŽ(C6=3;C6&" dny a ";KDYŽ(C6=4;C6&" dny a ";C6&" dní "))))&HODINA(NYNÍ())&" hodin a "&MINUTA(NYNÍ())&" minut.")
Formát dddd totiž vracia len základný tvar, ktorý ťažko vyskloňuješ. Na to potrebuješ alebo funkcie KDYŽ (ako si použil v prípade skloňovania slova "den") alebo funkciu ZVOLIT, ktorá Ťa z poradového čísla dňa týždňa odkáže na príslušný tvar názvu dňa.
P.S. ešte nemáš poriešené skloňovanie minút...
Rozbor zvyšku vzorca som nerobil...