Takto - do B1 zapiš vzorec:
=DATUM(2017; DOSADIT(ČÁST(ČÁST(A1;HLEDAT(" ";A1)+1;10);HLEDAT(".";ČÁST(A1;HLEDAT(" ";A1)+1;10))+1;10);".";""); ČÁST(ČÁST(A1;HLEDAT(" ";A1)+1;10);1;HLEDAT(".";ČÁST(A1;HLEDAT(" ";A1)+1;10))-1))
A jak jsem k tomu došel? Vezmu to postupně.
1. Z buňky A1 musím vzít jen datumovou část; předpokládám, že text v A1 je ve tvaru "<text> <datumová_část>", tj. obě části jsou odděleny mezerou a přitom jde o první mezeru v tom řetězci (čili nemůžeš mít v A1 text třeba ve tvaru "První čtvrtek v měsíci 5.2."). Do C1 tak zapíšu vzorec:
=ČÁST(A1;HLEDAT(" ";A1)+1;10)
2. Teď z toho potřebuje dostat první číslo - tj. vezmu jen část řetězce po první tečku. Do D1 zapíšu vzorec:
=ČÁST(C1;1;HLEDAT(".";C1)-1)
3. A podobně druhé číslo - část od první tečky. Takže do E1 napíšu:
=ČÁST(C1;HLEDAT(".";C1)+1;10)
4. Ještě potřebuju odfiltrovat tečku v té druhé číslici, do F1 napíšu:
=DOSADIT(E1;".";"")
5. Mezivýsledky použiju ve finálním vzorci, rok 2017 doplním ručně - v B1 tak bude:
=DATUM(2017;F1;D1)
6. No teď jen zpětně dosadím, abych se nemusel odkazovat na ty pomocné buňky a vznikne z toho ten první "megavzorec".
Možná to jde jednodušeji, ale je to funkční. Ten rok 2017 můžeš mít zapsaný v některé buňce, pak v tom vzorci místo 2017 napíšeš odkaz na tu buňku.