- Mobil flották
- Megérkezett a Google Pixel 7 és 7 Pro
- Redmi Watch 5 - formás, de egyszerű
- Xiaomi 14T Pro - teljes a család?
- Google Pixel topik
- Profi stratégiára vált a Galaxy S26
- Huawei Watch GT 4 - kerek karék
- Samsung Galaxy Watch7 - kötelező kör
- Xiaomi 15 - kicsi telefon nagy energiával
- iPhone topik
Hirdetés
Talpon vagyunk, köszönjük a sok biztatást! Ha segíteni szeretnél, boldogan ajánljuk Előfizetéseinket!
-
Mobilarena
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
Mutt
senior tag
válasz
macilaci78 #54572 üzenetére
Szia,
Ha A1-ben van a cikkszám és soha nem tartalmazhat "|" és "#" (pipe és hashtag) jeleket, akkor B1-ben ez a képlet:
=HAHIBA(CSERE(BAL($A1;SZÖVEG.KERES("|";HELYETTE($A1&"-";"-";"|";OSZLOPOK($B:B)))-1);1;HAHIBA(SZÖVEG.KERES("#";HELYETTE($A1;"-";"#";OSZLOPOK($B:B)-1));0);"");"")
Ezt tudod oldalra másolni, ahányszor kell az újabb részekért.
Excel 2010-ben teszteltem, jónak kell lennie 2016-ban is.A képlet működése:
1) van benne két HELYETTE amivel a kötőjeleket cserélgetjük le egyszer pipe-ra, ez fogja jelezni a szöveg minket érdeklő végét, illetve hashtag-re ami pedig a szöveg elejét jelzi. A HELYETTE függvényben meg lehet mondani, hogyha egy karakter többször előfordul, akkor melyik előfordulását cseréljük le. Az OSZLOPOK($B : B) adja meg, hogy éppen melyiket kell cserélni.
2) Ezek után már csak a két marker közötti szöveg kivágása van vissza. Előbb BAL-al levágjuk a végét (a pipe-jelig tartjuk meg a szöveget), majd a CSERE függvénnyel a hashtag-ig (ami a kezdetet jelöli) mindent semmire cserélünk.Másik megoldás pedig egy 2 soros Power Query lenne, de ez csak akkor ha sok adatod van.
Illetve VBA-val a Split függvénnyel pár soros kódot is lehetne használni.
üdv
-
lappy
őstag
válasz
macilaci78 #54572 üzenetére
Szövegből oszlopok
-
macilaci78
nagyúr
Sziasztok!
Van egy tételjegyzékem, aminek a cikkszám rovatában kötőjelekkel tagolt adatok vannak.
Például: BLC-DBE1-L05-P2R-A14130-F
Ezt szeretném szétdobni tagonként külön-külön oszlopba.
Office 2016-ban mi ennek a menete?Köszi előre is!
-
Mutt
senior tag
válasz
andreas49 #54568 üzenetére
Szia,
Remek.
A LET-ben is célszerű 365 helyett 365.25-el osztani, majd szorozni is.
A napokat pedig tehetjuk egy KEREKÍTÉS-be, ahogy gondolom te is tetted.
...napok;KEREKÍTÉS(eredmeny-evek)*365,25;0);
...Illetve van egy másik megoldás is, ami a rejtett DÁTUMTÓLIG/DATEDIF függvényt használja. Ha van 2 dátumod (1900 utánból), akkor ezzel ki lehet számolni az eltelt évek és napok pontos számát.
=LET(adat1;A1;
adat2;A2;
evek;DÁTUMTÓLIG(adat1;adat2;"Y");
napok;DÁTUMTÓLIG(DÁTUM(ÉV(adat1)+evek;HÓNAP(adat1);NAP(adat1));adat2;"D");
evek&" ev"&IF(napok;" "&napok&" nap";""))
üdv
-
Mutt
senior tag
válasz
andreas49 #54565 üzenetére
Szia,
Visszanézve a problémát a gond, hogy dátumokkal dolgozol, de az eredményed nem dátum, hanem a dátumok különbsége, így a formázás nem biztos hogy jó.
1) Azonban kipróbálhatod cella vagy SZÖVEG függvényben ezt a formázást: "? ?/365"
Az eredmény a fenti adatoknál ez lesz: "19 193/365", vagyis 19 év és 193 nap 365-ból.
Ha zavar a végén a "/365" rész, akkor kell egy hosszabb képlet.2) LET-nél szerintem az a gond, hogy az első két sorban olyan változók vannak, amelyeknél a pontos cellákat kell megadnod ahol az adataid vannak. A #hiányzik arra utal, hogy olyan cellákra hivatkozik ahol nincs adat.
Vagyis ha I2-ben van az 1999/01/01 és a másik dátumot L2 alapján találod meg, akkor így indul a képlet (aláhúzást tettem hogy feltünő legyen):
=LET(adat1;I2;
adat2;XKERES(L2;ALAP!$AA:$AA;ALAP!$AF:$AF); ....A LET-es képletet ha másolod, akkor a nem fixált cellahivatkozások (ahol nincs dollár jel) módosulnak, ezért célszerű a fixálni amit lehet.
=LET(adat1;$I2;
adat2;XKERES($L2;Alap!$AA:$AA;Alap!$AF:$AF);
atalakit;LAMBDA(x;DÁTUM(BAL(x;4);KÖZÉP(x;5;2);JOBB(x;2)));
eredmeny;(atalakit(adat1)-atalakit(adat2))/365;
evek;INT(eredmeny);
napok;(eredmeny-evek)*365;
evek&" év"&HA(napok;" "&napok&" nap";""))
Az újabb Excelben a fenti hosszú képletből csinálhatunk egy saját függvényt a LAMBDA segítségével, ez talán zavaró lehet csak akkor írom ide ha akarod és egyedül nem tudod megcsinálni.
3) Ha nem akarsz LET-ezni akkor itt a csúnya képlet. 2x számolunk ki mindent, de először csak az éveket tartjuk meg (INT - egészrész), másodiknak pédig a tizedesrészt a napokhoz (MARADÉK). Itt ami még fontos, hogy a szökőévek miatt a 365-ös osztás nem elég pontos, 365.25-el 400 évig jók leszünk.
=SZÖVEGÖSSZEFŰZÉS(" ";TRUE;INT((DÁTUM(BAL($I2;4);KÖZÉP($I2;5;2);JOBB($I2;2))-DÁTUM(BAL(XKERES(L2;Alap!AA:AA;Alap!AF:AF);4);KÖZÉP(XKERES(L2;Alap!AA:AA;Alap!AF:AF);5;2);JOBB(XKERES(L2;Alap!AA:AA;Alap!AF:AF);2)))/365.25);"év";KEREKÍTÉS(MARADÉK((DÁTUM(BAL($I2;4);KÖZÉP($I2;5;2);JOBB($I2;2))-DÁTUM(BAL(XKERES(L2;Alap!AA:AA;Alap!AF:AF);4);KÖZÉP(XKERES(L2;Alap!AA:AA;Alap!AF:AF);5;2);JOBB(XKERES(L2;Alap!AA:AA;Alap!AF:AF);2)))/365.25;1)*365.25;0);"nap")
üdv -
andreas49
senior tag
Szia,
Köszi a gyors választ, beírtam a 'SZÖVEG' függvényt :=SZÖVEG(KEREKÍTÉS((DÁTUM(BAL($I2;4);KÖZÉP($I2;5;2);JOBB($I2;2))-DÁTUM(BAL(XKERES(L2;Alap!AA:AA;Alap!AF:AF);4);KÖZÉP(XKERES(L2;Alap!AA:AA;Alap!AF:AF);5;2);JOBB(XKERES(L2;Alap!AA:AA;Alap!AF:AF);2)))/365;1);"éé. nnn") de az eredmény 00. Cs lett a 19. év és 'Cs' nem pedig a napok száma
Az adatok ehhez az eredményhez: $I2 -> 19900101, 'AF:AF' -> 19700627
MS365 Excel HU programot használok -
Mutt
senior tag
Hasznos opciót adtak a legújabb Excelhez, egyelőre csak a beta tesztelőknek érhető el.
Mostantól a kimutatások/pivot automatikusan frissülhetnek amikor a forrásadatban változás van, ha ez engedélyezve van (alapból be van kapcsolva).
Módosítani kimutatásonként a beállításoknál az Adatok fülön lehet megtenni, vagy alapértelmezetten a Fájl -> Adatok -> Alapértelmezett elrendezés szerkesztése -> Kimutatás beállításai alatt lehet.
Sajna adatmodellt használó kimutatásokra nem érvényes ez a beállítás.
Új hozzászólás Aktív témák
- Kerékpárosok, bringások ide!
- Miért álltak az oldalak egy hétig, mi történt?
- sziku69: Szólánc.
- AMD Navi Radeon™ RX 9xxx sorozat
- Horgász topik
- Szénszál és réz találkozik az Inno3D egyslotos RTX VGA-in
- Komolyan ráállt a csúcs-GeForce-ok átalakítására Kína
- Brogyi: CTEK akkumulátor töltő és másolatai
- ARC Raiders - Új előzetesen a hamarosan induló tech teszt
- Túra és kirándulás topic
- További aktív témák...
- Számlás!Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- AZONNALI SZÁLLÍTÁSSAL Eladó Windows 8 / 8.1 Pro
- Akciós Windows 10 pro + Office 2019 professional plus csomag AZONNALI SZÁLLÍTÁS
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- Bomba ár! HP EliteBook X360 830 G8 - i7-1185G7 I 16GB I 512SSD I 13,3" FHD Touch I Cam I W11 I Gari!
- LG 27GS95QE - 27" OLED / QHD 2K / 240Hz & 0.03ms / 1000 Nits / NVIDIA G-Sync / AMD FreeSync
- Bomba ár! Lenovo ThinkPad T580 - i5-8G I 16GB I 256SSD I 15,6" FHD I HDMI I W11 I Cam I Garancia!
- Dell USB-C dokkolók: (K20A) WD19/ WD19S/ WD19DC + 130W, 180W, 240W töltők
- LG 65C3 - 65" OLED evo - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - PS5 és Xbox!
Állásajánlatok
Cég: FOTC
Város: Budapest