excel feltöltése 0-val

üdv

fel kellenne töltenem a cellákat nullával, úgy hogy a cellában pénzforgalmi számlaszám van, viszont van, ami csak 16 karakter, és a végén nincs ott a 8 db "0".

egy másik oszlopban van az összeg, azt meg tudtam csinálni, hogy kiegészítse13 db "0"-ra a cellaformázás->szám->egyéni és beírtam a 13 db nullát, ez működik
pl 12345 nek így kell kinéznie 0000000012345

viszont a számlaszámnál ez nem működik
pl 123456781234567800000000 így kéne, ami 1234567812345678, de a fentebbi módszerrel
így csinálja meg: 000000001234567812345678

tudna nekem segíteni valaki?
kb 400 ilyen sor van, kézzel hosszadalmas átirni

Hozzászólások

OOo-ban textként @00000000 a te barátod, gondolom, másütt is.

csak egy otlet, jo matekkal - cellaformatumot modositani kell, hozza, hogy ne exponenskent irja ki

=valami*10^INT(24-LOG10(valami))

es tevedtem, ostoba excel csonkolja utkozben

Elvileg jó. Gyakorlatilag meg tessék kipróbálni, és nézni nagyokat.
Az a gond, hogy számként nem biztos, hogy helyesen kezeli a 16, illetve 24 jegyet -- numerikus értékként hétköznapi táblázatkezelőben nincs is erre szükség (1023 nagyságrend...), a számlaszámok esetén viszont a legutolsó jegynek is pontosan annak kell lenni, amit beírt a cellába, ergo szövegként kell bevinni.

Ha 16, illetve 24 jegyű egész számként kezeled, az nem mindennapos. Ugyanis nem egy százezer-trilliós nagyságrendű egész számról van szó, hanem számok sorozatáról, melyeket több adatmező egymás mellé másolásával kapunk.
8 bájtos egészként lehetne ábrázolni, ha ilyet tud csont nélkül valamelyik táblázatkezelő, akkár mehet számként, ha nem, akkor marad a szöveg (amiből illesztgetve szépen ki lehet bogarászni a bankot, a fiókazonosítót, stb.)

Én szövegként kezelném (úgy is raknám be a táblázatba!), és ha a hossza 16, akkor hozzácsapnék egy "0000000" stringtet. Számolni komolyabban úgysem akarsz vele, a checksum-ot meg a szövegből szépen végiglépdelve is ki tudod okoskodni. A 16, illetve 24 értékes jegy nem biztos, hogy megy akár az Excelnek, akár az OOo-nak...

Csak 400 sor? Elsőbe berámolsz egy if-es concatenate-es mókát, aztán lehúzod az utolsó sorig, az oszlopot kijelölöt, copy, paste special az eredeti oszlopba, ott meg azt mondod, hogy csak az értéket, és készen vagy. Egyébként meg a normálisabb rendszerek simán megeszik a 16 karakteres számlaszámot is.

Pontosan. A legjobb, amikor azt mondod, hogy kiegeszitened akarhany (de 24-nel kevesebb) karakter hosszu adatodat 24 hosszura, a vegen nullakkal.
Tegyuk fel, hogy A1-ben van az adat es B1-be irod a kepletet:
=IF(LEN(A1)<24;CONCATENATE(A1;REPT("0";24-LEN(A1)));A1)

Lehet hogy nem pontosvesszo, hanem vesszo, az local setting ;)
Amit igy kapsz az egy 24 karakter hosszu TEXT, ha szamkent kell megis, akkor koreirod, hogy =VALUE(…).

Kotojel nem kell bele? :D
--
Ceterum autem censeo, Carthaginem esse delendam.

>Egyébként meg a normálisabb rendszerek simán megeszik a 16 karakteres számlaszámot is.

ez is megeszi, ha egyenként vagy csoportos átutalásos file van, amit megkapunk. viszont ez a file, amit excell-ből kell csinálni, egy 360 karakteres szóközzel tagolt szöveges fájl. kitétele hogy pl a számlaszámnál a 331. karaktertől kezdődjön, és 24 karakter legyen, ami jelen esetben csak szám lehet.

az excel csak az első lépés, utána mentem szóközzel tagolt formázott szöveg (vagy valami ilyesmi a neve) formátumba, és azt a xxxxx.prn álományt tovább gyúrogatom notepaddal.
eleve excell-ben kapom meg a listát, próbáltam már az ooo-t is de ott nem tudtam beállítani a cellákat fix karakter szélesre, csak pont illyetve cm re lehet.

Ha az csv-t mogyorózod utána, akkor ne sz...pasd magad azzal, hogy azt xls-t túrod, egyszerűbb a sima textfájlt matatni szerintem (Hint: Perl-ben van nagyon kellemes Spreadsheet::ParseExcel modul, azzal még az xls-csv konverziót is meg tudod spórolni, és direktben az xls-t olvasgathatod). Éles üzleti környezetben napi munkára használtam (meg a "párját", a Spreadsheet::WriteExcel modult is), és nagyon kényelmesen ki lehetett velük váltani a tömegesen jelentkező, egyébként órákon át futkorászó Excel-makrós, batch-fájlos szívásokat. (A tömegesen itt 600-800MB-nyi párezert fájlt jelent...)

A kék kockát reklámozó cégnél is problémás volt picit, pláne, hogy cygwin alatt kalapálni kellett a perl modulokat, hogy menjenek -- viszont utána olyan vígan daráltam befelé Oracle BLOB-ba a -szükség esetén- többmunkalapra tördelt, önkicsomagoló exe-vé zippelt xls-eket, hogy csuda. Ilyenkor meg nem a rencergizdához kell fordulni, hanem valami értelmes emberhez, akinek célja az, hogy a dolgozó minél több munkát el tudjon végezni a munkaidő alatt. Nomostan ha te mutatsz egy eszközt, amivel a 12345 kattintást igénylő fél napos Excel-els szórakázást leegyszerűsíted 2-3 napos kódolásra, azt követően pedig arra, "hogy konvert.pl foo.xls" (ami hamarabb végez, mint ahogy az Excel feltápászkodna...), akkor lesz hozzá támogatásod -- szerintem...

megoldva.

másnapos vagyok egy kicsit, nincs kedvem kisérletezni, megcsiálom kézzel. azért köszi a segítséget.
ez most jó kis babra meló lesz, de van hozzá kedvem, máshoz viszont nincs

Oke, most C64 Basic kovetkezik, de valami hasonlonak kene lenni excelbe is.


an$ = LEFT$(an$ + "000000000000000000000000", 24)

--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.