Šikovné vzorce pro Calc

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Vytvoření stránky s výpočtem věku a generováním SPZ)
 
(Práce s velkým objemem dat: Datum z tohoto školního roku.)
 
(Není zobrazena 1 mezilehlá verze od 1 uživatele.)
Řádka 12: Řádka 12:
 
... a tedy počítá, jestli už osoba měla letos narozeniny. ;)
 
... a tedy počítá, jestli už osoba měla letos narozeniny. ;)
  
 +
 +
== Práce s velkým objemem dat ==
 +
 +
=== Označení jmen, která jsou v seznamu ===
 +
Doplní do tabulky <tt>1</tt> pokud jméno a příjmení na aktuálním řádku v zadaném seznamu, jinak doplní <tt>0</tt>:
 +
* Ve sloupci <tt>A</tt> je jméno, v <tt>B</tt> příjmení, <tt>Seznam</tt> je list se seznamem jmen.
 +
 +
Microsoft Excel 2010:
 +
=KDYŽ(JE.NEDEF(SVYHLEDAT(A1&" "&B1;Seznam!$A$1:$A$200;1;NEPRAVDA));0;1)
 +
 +
=== Je datum z tohoto školního roku? ===
 +
* Něco pro učitele, třeba pro podmíněné formátování. ;)
 +
* Podmínka vrací <code>PRAVDA</code>, když je datum z minulých let, <code>NEPRAVDA</code> když je z tohoto školního roku (nebo z budoucnosti).
 +
 +
Microsoft Excel 2010:
 +
=A(JE.ČISLO(A5);A5<DATUM(ROK(DNES())-KDYŽ(MĚSÍC(DNES())<9;1;0);9;1))
  
 
== Generování ukázkových dat ==
 
== Generování ukázkových dat ==

Aktuální verze z 26. 3. 2014, 07:56


Obsah

Formuláře s osobními údaji

Věk podle data narození (datum v A1)

LibreOffice Calc 4:

=YEAR(TODAY())-YEAR(A1)-IF(TODAY()>=DATE(YEAR(TODAY());MONTH(A1);DAY(A1));0;1)

Microsoft Excel 2010:

=ROK(DNES())-ROK(A1)-KDYŽ(DNES()<DATUM(ROK(DNES());MĚSÍC(A1);DEN(A1));1;0)

Využívá toho, že den letošních narozenin dané osoby je:

=DATE(YEAR(TODAY());MONTH(A1);DAY(A1))

... a tedy počítá, jestli už osoba měla letos narozeniny. ;)


Práce s velkým objemem dat

Označení jmen, která jsou v seznamu

Doplní do tabulky 1 pokud jméno a příjmení na aktuálním řádku v zadaném seznamu, jinak doplní 0:

Microsoft Excel 2010:

=KDYŽ(JE.NEDEF(SVYHLEDAT(A1&" "&B1;Seznam!$A$1:$A$200;1;NEPRAVDA));0;1)

Je datum z tohoto školního roku?

Microsoft Excel 2010:

=A(JE.ČISLO(A5);A5<DATUM(ROK(DNES())-KDYŽ(MĚSÍC(DNES())<9;1;0);9;1))

Generování ukázkových dat

SPZ

LibreOffice Calc 4:

=RANDBETWEEN(1;3)&"Z"&RANDBETWEEN(1;9)
 &" "&TEXT(RANDBETWEEN(1;99);"##")&" "&TEXT(RANDBETWEEN(1;99);"##")

Microsoft Excel 2010:

=USEKNOUT(NÁHČÍSLO()*3+1)&"Z"&USEKNOUT(NÁHČÍSLO()*9+1)
 &" "&HODNOTA.NA.TEXT(USEKNOUT(NÁHČÍSLO()*9999+1);"dd dd")
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje