Telefonszámunk: 1-472-0679

[Resolved] Bankszámlaszámok összehasonlítása

Kezdőlap Fórumok Excel témák [Resolved] Bankszámlaszámok összehasonlítása

Topic Resolution: Resolved
5 bejegyzés megtekintése - 1-5 / 5
  • Szerző
    Bejegyzés
  • #8683
    szmolkalaszlo
    Felhasználó

      Sziasztok!

      Segítségeteket szeretném kérni:
      Két állományban lévő bankszámlaszámokat kellene összehasonlítani, mondjuk egy HOL.VAN() fv-nyel.
      Az egyik állomány partnerek adatait tartalmazza benne a bankszámlaszámokkal.
      A másik állomány a banktól kapott banki kivonat .csv formátumban, természetesen ez is tartalmazza a partnerek bankszámlaszámait.
      De a banszkámlaszámok struktúrája nem egyforma. A partnertörzsben lévő számlaszámok:
      00000000-00000000-00000000 vagy csak 00000000-00000000 (ezekben mindig van kötőjel)
      A banki kivonatban:
      000000000000000000000000 vagy csak 0000000000000000 (ezekben nincs kötőjel)
      Természetesen előfordulhat, hogy ami a partnertörzsben 16 karakteren van tárolva (00000000-00000000) az a banki kivonaton 24 karakteren szerepel (000000000000000000000000) és a fordítottja is lehetséges.
      Szóval először is egységes formátumra kellene hozni őket (00000000-00000000-00000000) és aztán összehasonlítani.
      De elakadtam az egységesítésnél.
      Próbáltam a szöveg fv-t: hol.van(szöveg([bank.xlsx]Munka1!B2;########-########-00000000);szöveg([partner.xlsx]Munkalap1!H:H;########-########-00000000);0), de ez nem hozza a kívánt 24-es formátumra a 16 hosszú számlaszámokat.
      Tudnátok segíteni, hogy mi lehetne a megoldás?

      #8684
      horvimi
      Adminisztrátor

        Szia!

        Banki kivonat
        Gondolom, hogy ahol csak 16 karakteres, ott az utolsó 8 az mind nulla.
        Azt is gondolom, illetve remélem, hogy a kötőjeleket nem tartalmazó számlaszámok szöveges formátumban kerülnek az Excelbe, és megvan mind 16 karakter.
        Erre nagyon figyelj! Ha megnyirtsz egy CSV-t, amiben 15 karakternél hosszabb számok vannak, ÉS az Excel külön cellába teszi a számlaszámot, akkor a 15. karakter után csak nullák lesznek, mert számmá alakítva nem tud 15 számjegynél többet megjeleníteni.
        Próbáld ki, ha begépelsz egy cellába 16 vagy több számjegyet, akkor a 16. karaktertl mind nulla lesz, ha esetleg nullával kezdődne, azokat pedig levágja.
        Ezért első feladat, hoyg a CSV-ből szövegesen kinyrni a számlaszámokat.

        Ezután én a következő logikán mennék:
        – Ha a hossza 16 karakter, akkor kiveszek balról 8-at, ahhoz hozzáfűzök egy kötőjelet, és utána mehet jobbról 8, majd egy újabb kötőjel, és végül 8 db nulla
        – Ha 24 hosszú, akkor Bal, Közép, Jobb, és közé fűzögeted a kötőjeleket.

        Imre

        #8685
        szmolkalaszlo
        Felhasználó

          Nagyon köszönöm a segítséget!
          Figyelni fogok a formátumra, mert tényleg meggyűlt a bajom a számként kezelt bankszámlaszámokkal is.

          #8686
          delila
          Felhasználó

            Szia!

            3 lépésben át lehet alakítani mindet 26 karakteresre. Valószínű, hogy a képleteket össze lehet vonni, csak lusta vagyok hozzá.

            Delila

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

              Nem elég, ha figyelsz rá, mert ha megnyitáskor az Excel számként érzékeli, akkor már vége van.
              A vezető nullákat még csak-csak vissza tudod tenni, de a végére nem tudod visszatenni a hiányzókat, mert már elveszítetted.
              Emiatt megnyitás helyett importálni érdemes.

              Különben ez a feladat (is) tipikusan PowerQuery automatizációs megoldásért kiált, főleg, ha rendszeresen előfordul.
              Egyszer megcsinálod az átalakítást, hozzáveheted a másikat is, megcsináod az összehasonlítást, és kész.

              Legközelebb csak megadod, hogy mely két fájlban lévőket kell összehasonlítani.
              Milyen Excel verziót használsz?

              Imre

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