Urceni smeny dle casu - Excel (nyni + format bunky)

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

MK_Vs
Level 2
Level 2
Příspěvky: 200
Registrován: červen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Urceni smeny dle casu - Excel (nyni + format bunky)

Příspěvekod MK_Vs » 31 srp 2010 07:48

Dobrý den,

v buňce (D6) mám funci =nyní() a formátem času, v buňce (E6) sousední bych potřeboval vyhodnocení dle aktuálního času zda se jedná o ranní, odpolední nebo noční směnu.

Použil jsem vzorec s pomocí když, ovšem zde funguje v tomto zadání =KDYŽ(F6 14;"O";KDYŽ(F6>21;"N"))) v podstatě pouze pro ráno a dopoledne, protože logicky noc je větší než druhá podmínka 14.

Jak prosím porvést toto vyhodnocení. Děkuji.

Reklama
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Urceni smeny dle casu - Excel (nyni + format bunky)

Příspěvekod navstevnik » 31 srp 2010 10:57

odpoved mas jiz na Poradna Zive.cz - autor festerus,
prevod na ceskou lokalizaci Excelu prikladam:

Kód: Vybrat vše

=KDYŽ(A(HODNOTA.NA.TEXT(D6;"HH:MM")>="06:00";HODNOTA.NA.TEXT(D6;"HH:MM")
<"13:50");"Ranni";KDYŽ(A(HODNOTA.NA.TEXT(D6;"HH:MM")>="14:00";HODNOTA.NA.TEXT(D6;"HH:MM")<"21:50");"Odpoledni";KDYŽ(NEBO(HODNOTA.NA.TEXT(D6;"HH:MM")>"22:00";HODNOTA.NA.TEXT(D6;"HH:MM")<"05:50");"Nocni";"Prestavka")))

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Urceni smeny dle casu - Excel (nyni + format bunky)

Příspěvekod mike007 » 02 zář 2010 21:28

Toto můžeš vyřešit i s pomocí vlastní fce (vzorečku)

1. Do buňky D6 vlož následující vzorec: =hodnota.na.text(nyní();"hh:mm")
2. Stiskni klávesovou zkratku Alt+F11
3. V menu VBA vyber Insert --> Module a do prázdného okna napravo nakopíruj tuto fci:

Kód: Vybrat vše

Function smena(cas As Date) As String
   Select Case cas
      Case TimeValue("06:00:01") To TimeValue("14:00:00"):
         smena = "Ranní směna"
      Case TimeValue("14:00:01") To TimeValue("22:00:00"):
         smena = "Odpolední směna"
      Case TimeValue("22:00:01") To TimeValue("23:59:59"):
         smena = "Noční směna"
      Case TimeValue("00:00:01") To TimeValue("06:00:00"):
         smena = "Noční směna"
      Case Else:
         smena = ""
   End Select
End Function



3. VBA zavři.
4. Do buňky E6 vlož tento vzorec: =smena(D6)
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4772
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12187
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4599
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3316
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » 24 dub 2025 10:51 » v Kancelářské balíky
    5
    3908
    od atari Zobrazit poslední příspěvek
    26 dub 2025 09:11

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 0 hostů