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: 185
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 - filtr na formát buňky + obsah Příloha(y)
    od popcorn » 19 zář 2023 17:07 » v Kancelářské balíky
    0
    2247
    od popcorn Zobrazit poslední příspěvek
    19 zář 2023 17:07
  • Excel - vlastní formát Příloha(y)
    od Story-Long » 11 srp 2023 14:50 » v Kancelářské balíky
    3
    2288
    od Story-Long Zobrazit poslední příspěvek
    14 srp 2023 10:11
  • Poraďte GPU+Zdroj+Casu
    od ttomasek » 20 led 2024 20:00 » v Rady s výběrem hw a sestavením PC
    7
    1341
    od Gerete Zobrazit poslední příspěvek
    23 led 2024 21:27
  • Nový PC build (mainboard) - můžu jen swapnout disk s OS, nebo fakt musím format a čistou instalaci windows a všeho?
    od TomiDomi » 26 čer 2023 16:10 » v Rady s výběrem hw a sestavením PC
    2
    1054
    od TomiDomi Zobrazit poslední příspěvek
    26 čer 2023 22:44
  • Excel a OneDrive
    od sginfo » 11 zář 2023 15:28 » v Kancelářské balíky
    16
    6844
    od mirekol Zobrazit poslední příspěvek
    20 říj 2023 08:31

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

Kdo je online

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