Answer Question
0
0

Hezký den exceláci. Potřeboval bych poradit se zápisem kombinovaných časových funkcí. Dělám na šachové databázi, ve které je v prvním řádku jméno, ve druhém datum narození, ve třetím případné datum úmrtí. Pro věk používám (=DATEDIF(C5;D5;”y”) & “years, ” & DATEDIF(C5;D5;”ym”) & “months, ” & DATEDIF(C5;D5;”md”) & “days”. Funguje jak má, ale v případě prázdné “D” buňky (úmrtí) hází pochopitelně error. Proto bych potřeboval, aby se daná funkce rozšířila (asi logickou funkcí) a nejdřív se ptala, jestli je “D” buňka prázdná, a pokud ano, aby pak počítala aktuální věk od nynějšího data (NOW). Tak bych mohl jednou univerzální funkcí zobrazit věk jak žijících, tak již zesnulých šachistů.

Co by byla pak naprostá paráda, kdyby se ve finální buňce v závislosti na tom, jestli je šachista zesnulý (vyplněná “D” buňka datem) a nebo žije (prázdná buňka) vložil do výsledku buď křížek značící úmrtí, a nebo ne.

Další problém, který zatím sám nedokáži vyřešit, je s šachisty s neúplným datem smrti či narození. Ideálně bych chtěl tyto nepřesné data zobrazit ve formě časového rozmezí, například narozen 1520, zemřel v listopadu 1584 -> 63years, 9months, 22days
(výpočet pro nejmladší možnost 31.12.1520 – 1.11.1584) do 64years, 10months, 19days (pro nejstarší 1.1.1520-30.11.1584). Zkoušel jsem něco najít ve formátu buňky, ale předpokládám, že je zapotřebí opět nějaké složené IF funkce.

Předem díky za konstruktivní odpovědi :-).

Marked as spam
Avatar uživatele Odeslal YNTELEKTÚÁL12346
Otázka položena 4.11.2020 11:06
51 views
0
Private answer

1) =IF(C65="";DATEDIF(B65;NOW();"y") & " years, " & DATEDIF(B65;NOW();"ym") & " months, " & DATEDIF(B65;NOW();"md") & " days" ;DATEDIF(B65;C65;"y") & " years, " & DATEDIF(B65;C65;"ym") & " months, " & DATEDIF(B65;C65;"md") & " days")

Wincenty Budzyński 16.06.1819 01.07.1881 ✚ 62 years, 0 months, 15 days

2) =IF(C3="";DATEDIF(B3;NOW();"y") & " years, " & DATEDIF(B3;NOW();"ym") & " months, " & DATEDIF(B3;NOW();"md") & " days" ; "✚ " & DATEDIF(B3;C3;"y") & " years, " & DATEDIF(B3;C3;"ym") & " months, " & DATEDIF(B3;C3;"md") & " days")

Magnus Carlsen 30.11.1990 "prázdná buňka smrti" 29 years, 11 months, 6 days

Tak jsem to nakonec vykoumal. No rozmezí u neúplných dat budou větší oříšek, ale s nově nabytou schopností používat IF se zdá všechno možné :-).

Marked as spam
Avatar uživatele Odeslal YNTELEKTÚÁL12346
Odpověděl 5.11.2020 19:35
0
Private answer

https://ibb.co/KhSYM64

Marked as spam
Avatar uživatele Odeslal YNTELEKTÚÁL12346
Odpověděl 5.11.2020 19:51

Odešlete svou odpověď

Attach YouTube/Vimeo clip putting the URL in brackets: [https://youtu.be/Zkdf3kaso]