< návrat zpět

MS Excel


Téma: Převod dnů do dalšího měsíce - zjednodušit rss

Zaslal/a 4.4.2021 23:01

Mám dotaz, jestli někoho nenapadne jednodušší řešení:

Mám dny v měsíci (co měsíc, to jeden list). Když si pod datum (třeba 1.4) napíši "T", vyznačí se mi následujících 6 dní (tzn 1 - 7.4).

Chci, aby se mi na konci měsíce spočítalo, kolik dní se má přesunout do dalšího měsíce. Když napíši T do 30.4, tak mi řekne, že 6 dní musím převést.
Mám na to vzorec, ale možná by to šlo jednodušeji. Co vy na to?
=MAX(0;IFERROR(6-(DEN(EOMONTH($A$1;0))-DEN(NEPŘÍMÝ.ODKAZ(ODKAZ(ŘÁDEK($A$2);IFERROR(VYHLEDAT(2;1/(D3:AH3="T");SLOUPEC(D3:AH3));0)))));0))

Jak to funguje:
vyhledám si poslední zapsané "T"
zjistím číslo sloupce na kterém se nachází (na řádku 3 to je sloupec AE tj. sloupec č.31)
podle sloupce zjistím den v měsíci (28 den)
zjistím počet dní do konce měsíce (EOMONTH - 28 tj. 30 - 28 =2 : ano, je to o jeden den míň, ale to zohledním v dalším kroku)
dopočítám kolik dní je navíc (předešlý výsledek je o 1 den míň, proto 6 - 2 = 4)
funkcí max zobrazuji jen kladné hodnoty

Příloha: xlsx50318_priklad-wall.xlsx (32kB, staženo 17x)
Zaslat odpověď >

#050319
elninoslov
Takto???
=7-(EOMONTH($A$1;0)-LOOKUP(2;1/(D3:AH3="T");$D$2:$AH$2)+1)
=7-(EOMONTH($A$1;0)-VYHLEDAT(2;1/(D3:AH3="T");$D$2:$AH$2)+1)


Prípadne celé takto, v prílohe.
Příloha: xlsx50319_50318_priklad-wall.xlsx (38kB, staženo 20x)
citovat
#050320
avatar
No jasně. Díky
Jsem pako. Složitě vymýšlím to, co mi přímo nabízí funkce vyhledat :)

Krásná ukázka (ode mě) jak si zkomplikovat jednoduchou věc.citovat
#050321
elninoslov
Pozrite na prílohu. Také jednoduché to nieje. Môže nastať viac situácií, na ktoré treba pri tom PF myslieť. Napr. je to prvý mesiac (žiadny mu nepredchádza), nejaký mu predchádza, prenáša sa nejaký počet dní alebo žiadne, COUNTIF na OFFSET treba podmieniť, a OFFSET treba ošetriť kvôli chybám, a prípadnej nesprávnej oblasti. Bolo potrebné riešiť CZ názvy listov. Zobrazujú sa iba korektné dni daného mesiaca. Urobil som Vám aj sviatky. Hrubá čiarka pred "T" bežne cez PF nejde. A pod...citovat
#050322
avatar
Moc děkuji za další úpravy nad rámec zadání. Hlavně to PF. Na to jsem se chtěl ještě zaměřit. Věděl jsem, že to bude chtít použít POSUN, ale chyběl nápad. A v skrytu duše jsem doufal, že Vás něco napadne 1
Tlustá čára před "T" - to mě ani ve snu nenapadlo, že by to šlo.
Zobrazování jen korektních dní daného měsíce bych asi sám pro sebe neřešil.

Ještě jednou díky. Dostal jsem mnohem víc, než jsem čekal.citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje