Telefonszámunk: 1-472-0679

[Resolved] Különböző napok és időpontok közötti különbség

Kezdőlap Fórumok Excel témák [Resolved] Különböző napok és időpontok közötti különbség

Topic Resolution: Resolved
13 bejegyzés megtekintése - 1-13 / 13
  • Szerző
    Bejegyzés
  • #9748
    sandor123
    Felhasználó

      Sziasztok!
      Abban kérném a segítségeteket, hogyan tudok kiszámolni két különböző időpont között eltelt időt, abban az esetben is amikor két eltérő napról van szó.
      A „sima” kivonással csak azt az eredményt írja ki, ami a napon belüli különbség, tehát, ha a különbség 1 nap és 3 óra, akkor nem 27 órát ír ki, hanem csak 3at.
      A DÁTUMTÓLIG fgv-el csak a teljes napokat adja meg, tört napot nem. Csatolok egy példát.
      Tudnátok segíteni?
      Ezen kívül hogyan kell formázzak egy cellát, pl az R oszlopot, h órában vagy percben írja ki az eredményt akkor is, ha az eredmény 24 óránál nagyobb?
      Köszönöm

      Attachments:
      You must be logged in to view attached files.
      #9750
      delila
      Felhasználó

        Szia!

        Bevittem egy új lapot, másolat címen.

        Delila

        Attachments:
        You must be logged in to view attached files.
        #9752
        horvimi
        Adminisztrátor

          Bocsánat, hogy beleszólok, de nem lesz jó.
          Nem az a feladat, hogy úgy nézzen ki, mintha jó lenne, hanem, hogy valóban órában legyen a különbség.

          Ehhez az az elméleti ismeret kell, hogy az Excel a dátumokat és az időértékeket számként tárolja.
          Ezért jó az a módszer, amikor összeadod a dátumot és az időt, akkor egy dátum+idő számot kapsz, amnke az egész résza a nap, tört rész az idő.
          Ez akkor is igaz, ha a kettő különbségét nézzük.
          Ha valódi óra, perc, stb.. értékekkel akarsz számolni, akkor fel kell használni azt az ismeretet, hogy:
          – 1 nap = 1 egész
          – 1 óra = 1/24
          – 1 perc = 1/20/60
          – stb…

          Tehát ha egy idő értéket nem törtként, hanem valóban órában akarsz számolni, mert pl. összegezni akarod vagy tovább akarsz számolni vele pl. óradíj*ledolgozott óra, akkor az idő értéket meg kell szorozni 24-el.

          A konkrét példa esetén Delila másolatán az „I” oszlopban a helyes képlet.
          =(H5-D5)*24

          És persze a formátumot átalános-ra vagy szám-ra kel tenni.
          Törtek jönnek ki, amiket függvénnyel kerekíthetsz, vagy úgy is hagyhatsz.

          Imre

          #9753
          delila
          Felhasználó

            Jogos a két pont!
            Ezt elnéztem.

            #9754
            sandor123
            Felhasználó

              Nagyon köszönöm nektek Delila és Horvimi a segítségeket.

              A D oszlopban a Dátum fgv-nél meg lett szorozva az év, a hónap és a nap is 1-el. Ez azért van, h tudatosodjon, hogy a napok egész számok lesznek vagy más oka van?

              Rájöttem, hogy a C oszlop nem időformátum, ha az lenne, akkor a számformátumnál a lenyíló menüben egy számnak kellene lennie a különböző formátumoknál, igaz, de ott az időpontot mutatja? Viszont mégis összeadható a Dátummal.

              Delila!
              Írtad a táblázatban: „Ha lehet, kerüljük a cellák összevonását.” – ezt mire értetted?
              A formátumokban elvesztem, mert próbálgattam, ha valamelyiket átállítom, hátha jó lesz ezért van ahol soronként különböző volt.

              • A hozzászólás módosításra került: 1 year, 1 month telt el-sandor123. Indok: Lemaradt az eleje, amit egyszer már beírtam, aztán mégis vhogy töröltem. :-(
              #9756
              delila
              Felhasználó

                A Korábbi időpont és a Későbbi időpont címekhez összevontad a cellákat. Beírod a B1-be a szöveget, majd kijelölöd a B1:D1 tartományt. A cellaformázásnál a vízszintes elrendezésnél a Kijelölés közepére opciót választod.

                A szorzások azért kellenek, mert a jobb, bal és közép függvények eredménye szöveg, de ha felszorozzuk 1-gyel, vagy hozzáadunk nullát, számként értelmezi az Excel a továbbiakban.

                #9757
                delila
                Felhasználó

                  A Korábbi időpont és a Későbbi időpont címekhez összevontad a cellákat. Beírod a B1-be a szöveget, majd kijelölöd a B1:D1 tartományt. A cellaformázásnál a vízszintes elrendezésnél a Kijelölés közepére opciót választod.

                  A szorzások azért kellenek, mert a jobb, bal és közép függvények eredménye szöveg, de ha felszorozzuk 1-gyel, vagy hozzáadunk nullát, számként értelmezi az Excel a továbbiakban.

                  Csak az első két, adatokat tartalmazó sort formáztam.

                  #9758
                  horvimi
                  Adminisztrátor

                    Az Excel sok esetben automatikus típuskonverziót végez.
                    Ebben a példában két helyen is felfedezhető.
                    1. Ha a DÁTUM fv-en belül nme szorzol 1-el, akkor is működik, pedig nem kellene neki
                    2. Az időt, ami szöveg, simán hozzáadta hibátlanul a dátumhoz, pedig nem kellene neki.

                    Ezek un. implicit átalakítások. Lehet rájuk támaszkodni, és valószínűleg mindig működni fognak, de:
                    A best practice az, hogy legyünk annyira explicitek, amennyire csak lehetünk.
                    Tehát a típusokat alakítsuk át mi, és utána használjuk tovább.
                    A szöveges időből igazi időt lehet csinálni az IDŐ függvénnyel, ahogy csináltad is, vagy az IDŐÉRTÉK függvénnyel.

                    = IDŐÉRTÉK"10:42")

                    A szöveges időből igazi időt csinál.
                    Tehát Delila képletének a végén ezt még meg lehet tenni, ha igazán szépen szertnéd csinálni:

                    =DÁTUM(JOBB(B4;4)*1;KÖZÉP(B4;4;2)*1;BAL(B4;2)*1)+IDŐÉRTÉK(C4)

                    Imre

                    #9768
                    sandor123
                    Felhasználó

                      Nagyon köszönöm nektek a sok segítséget.
                      Próbáltam az eredeti táblázaton alkalmazni, amit írtatok. (A Dátum, Idő összeállítást egyesével csináltam, jobban értem/átlátom így apránként, mint egy – számomra – bonyolultabb fgv-ben. 🙂 )

                      Ezt a cella összevonásos dolgot (s)nem tudtam. Azért kell kerülni a cellaösszevonást, mikor kijelölünk egy oszlopot, akkor az összevonások is beleeshetnek és ezért egyértelmű legyen a kijelölés ill hogy mely cellákra vonatkozzon az ezutáni művelet?

                      „Tehát Delila képletének a végén ezt még meg lehet tenni, ha igazán szépen szertnéd csinálni:”
                      Amit most csatolok táblázatot abban az S oszlopot próbáltam az IDŐÉRTÉK fgv-el átalakítani, de nem jól sikerült vagy nem jól értem, amit írtál Horvimi.

                      Nagyon köszönöm.

                      Attachments:
                      You must be logged in to view attached files.
                      #9770
                      horvimi
                      Adminisztrátor

                        Delila lapján D4 képlete

                        =DÁTUM(JOBB(B4;4)*1;KÖZÉP(B4;4;2)*1;BAL(B4;2)*1)+IDŐÉRTÉK(C4)

                        Imre

                        #9771
                        delila
                        Felhasználó

                          Igen, jól látod a cellák összevonásának a hátrányát.
                          Egészen furcsa dolgokat kaphatsz, ha pl. nem a címsorban, hanem az adatsorok között van itt-ott összevonás, és szűröd a tartományt.

                          #9780
                          sandor123
                          Felhasználó

                            Nagyon köszönöm nektek a segítségeteket.

                            #9781
                            delila
                            Felhasználó

                              Részemről szívesen. 🙂

                            13 bejegyzés megtekintése - 1-13 / 13
                            • Be kell jelentkezni a hozzászóláshoz.