Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno fce v excelu

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.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny