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.