» Poradna » Programy

Excel - datum z čísla týdne a pořadového čísla dne

 |   |  Microsoft Windows 10 Chrome 59.0.3071.115

Dobrý den, prosím Vás o pomoc, mám v excelu číslo, např. 17273, první dvě číslice určují rok, druhé dvě číslice jsou číslo týdne a poslední číslice je pořadové číslo dne v týdnu. Jde z toho v excelu udělat datum?17273 bude datum 5.7.2017Děkuji.

Odpovědi na otázku

avatar
CZECH NEWS CENTER |  | Microsoft Windows 10 Chrome 59.0.3071.115

Zkuste tohle. Číslo je v A1 a raději to pro snadnější prozkoumání postupu rozepisuji:A1: čísloB1 (rok) ="20"&ZLEVA(A1;2)C1 (číslo týdne) =ČÁST(A1;3;2)D1 (poř. číslo dne) =ZPRAVA(A1;1)E1 (výpočet data) =DATUM(B1; 1; -2) - DENTÝDNE(DATUM(B1; 1; 3)) + C1 * 7 + D1 - 1Anebo v jednom vzorci:=DATUM("20"&ZLEVA(A1;2); 1; -2) - DENTÝDNE(DATUM("20"&ZLEVA(A1;2); 1; 3)) + ČÁST(A1;3;2) * 7 + ZPRAVA(A1;1) - 1

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 60.0.3112.50

bohužel to má pane Lutonský několik háčků ... jedním z nich je například první den v roce, druhým je způsob počítání týdnů (je první týden jakkoliv dlouhý první týden? nebo je to první alespoň 4denní týden nebo je to první celý týden) ... řešit se to dá, ale člověk musí ošetřit dost stavů ...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 60.0.3112.50

Nedalo mi to spát ... : (český překlad funkcí si najděte sám)=IF(ISOWEEKNUM(DATE(LEFT(A2;2)+2000;1;1))=ISOWEEKNUM(DATE(LEFT(A2;2)+2000;12;31));DATE(LEFT(A2;2)+2000;1;0)+MID(A2;3;2)*7-7+RIGHT(A2;1);IF(ISOWEEKNUM(DATE(LEFT(A2;2)+2000;1;1))>ISOWEEKNUM(DATE(LEFT(A2;2)+2000;12;31));DATE(LEFT(A2;2)+2000;1;1)+MID(A2;3;2)*7-7+(7-WEEKDAY(DATE(LEFT(A2;2)+2000;1;1);2)+RIGHT(A2;1));DATE(LEFT(A2;2)+2000;1;1)+MID(A2;3;2)*7-7-(WEEKDAY(DATE(LEFT(A2;2)+2000;1;1);2)-RIGHT(A2;1))))V podstatě to pokrývá 3 varianty kdy se liší číslo týdne 1.ledna daného roku (rovno, větší, menší) a podle toho to počítá datum téměř jako panu Lutonskému, ale navíc to i kompenzuje načatý týden 1.ledna.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 60.0.3112.50

=IF(ISOWEEKNUM(DATE(LEFT(A2;2)+2000;1;1))=ISOWEEKNUM(DATE(LEFT(A2;2)+2000;12;31));DATE(LEFT(A2;2)+2000;1;0)+MID(A2;3;2)*7-7+RIGHT(A2;1);IF(ISOWEEKNUM(DATE(LEFT(A2;2)+2000;1;1))>ISOWEEKNUM(DATE(LEFT(A2;2)+2000;12;31));DATE(LEFT(A2;2)+2000;1;1)+MID(A2;3;2)*7-7+(7-WEEKDAY(DATE(LEFT(A2;2)+2000;1;1);2)+RIGHT(A2;1));DATE(LEFT(A2;2)+2000;1;1)+MID(A2;3;2)*7-7-(WEEKDAY(DATE(LEFT(A2;2)+2000;1;1);2)-RIGHT(A2;1))))trochu jsem to rozřádkoval

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 60.0.3112.50

hehe a pokrývá to jen ISO rozvžení týdne čili první týden je ten který má alespoň 4 dny

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 60.0.3112.50

pokud týdny počítáte jinak (1.ledna = 1.týden nebo prvních 7 dní = 1. týden) tak stačí upravit část za sedmičkami ... jsou to:+RIGHT(A2;1)+ (7-WEEKDAY(DATE(LEFT(A2;2)+2000;1;1);2)+RIGHT(A2;1))-(WEEKDAY(DATE(LEFT(A2;2)+2000;1;1);2)-RIGHT(A2;1))))popř posunot 1.ledna z 1 na 0 nebo naopak

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 59.0.3071.115

Dobrý den všem,děkuji za odpovědi, vyzkouším.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP AppleMAC-Safari 5.0

OT: Možná by bylo dobré vědět, jak jsi vlastně číslo 17273 v Excelu získal. Např. u disků Seagate byl podobný údaj počítaný z fiskálního roku, fiskálního týdne, přičemž týden se počítal od soboty do pátku.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 60.0.3112.66

takovéhle značení se většinou používá ve výrobě jako číslování šarží ... takže odtud bych řekl, že vítr fouká.Já se setkal třeba s formátem:YYDDDSYearDay in the yearShift

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Excel, Číslice, Pořadové číslo


Určitě si přečtěte

Podívejte se na Windows z roku 1990. Před 30 lety přišly Windows 3.0 a líbily se nám

Podívejte se na Windows z roku 1990. Před 30 lety přišly Windows 3.0 a líbily se nám

** 22. května 1990 uvedl Microsoft Windows 3.0 ** Systém z Microsoftu definitivně udělal lídra na desktopu ** Tehdejší Windows byly vlastně grafickou nadstavbou nad MS-DOS

Jakub Čížek | 75

WindowsFX: Nainstalujte to mamce a taťkovi. Ani nepoznají, že to je Linux

WindowsFX: Nainstalujte to mamce a taťkovi. Ani nepoznají, že to je Linux

** Po dvou měsících tu máme další linuxovou kopii ** Tentokrát jde o imitaci Desítek ** Sestavili ji brazilští geekové nad Ubuntu

Jakub Čížek | 135

Je lepší hrát na PC, či na konzolích? Nebo jsou i jiné možnosti?

Je lepší hrát na PC, či na konzolích? Nebo jsou i jiné možnosti?

** Jaké jsou výhody a nevýhody hraní na počítači? ** Co mají společného a v čem se liší Xbox One, PS4 a Switch? ** Na čem hrát, když nemáte výkonné PC ani konzoli?

Lukáš Václavík | 123

Windy je laboratoř na počasí: 12 tipů, jak se ve službě vyznat a využít ji naplno

Windy je laboratoř na počasí: 12 tipů, jak se ve službě vyznat a využít ji naplno

** Předpověď počasí Windy nabízí nepřebernou škálu funkcí ** Zorientovat se v nich nemusí být vždy snadné ** Proto přinášíme 12 užitečných tipů a triků

Karel Kilián | 10

Jak odposlouchávat sousedy: Bizarní Lamphone a další netušené techniky

Jak odposlouchávat sousedy: Bizarní Lamphone a další netušené techniky

** Lamphone je další bizarní technika odposlechu ** Zneužívá obyčejnou stropní lampu ** Podívejte se na další bizarní experimenty

Jakub Čížek | 17

Zapomeňte na kometu, české nebe každý den křižují mnohem zajímavější kousky

Zapomeňte na kometu, české nebe každý den křižují mnohem zajímavější kousky

** České nebe každý den křižuje hromada exotických letounů ** Na populární mapě Flightradar24 je ale nenajdete ** Jsou to vojenské letouny USA, UK a NATO

Jakub Čížek | 37


Aktuální číslo časopisu Computer

Megatest: nejlepší notebooky do 20 000 Kč

Test 8 levných IP kamer

Jak vybrat bezdrátová sluchátka

Testujeme Android 11