- iPhone topik
- Megérkezett a Google Pixel 7 és 7 Pro
- Samsung Galaxy Watch7 - kötelező kör
- Samsung Galaxy Watch6 Classic - tekerd!
- Mobil flották
- Milyen okostelefont vegyek?
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Google Pixel 9 Pro XL - hét szűk esztendő
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- One mobilszolgáltatások
-
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
-
mArZsi
tag
Sziasztok!
Gyors segítségre lenne szükségem: adott egy számsor, vagy tömb.
Ebből nekem ki kell választani mondjuk a 3. legtöbbet előforduló elemet.
Milyen képletet használjak, mert a MÓDUSZ csak a leggyakrabban előforduló elemet íratja ki. Nem találtam olyan verzióját, hogy k-adik legtöbbet előfordulót írja ki. -
robagp
tag
Hello!
A 2007-es officeban nem találom, hogyan lehet egy oszlopból a számok elejéről a nullát eltávolítani.
Tehát: vannak számok egy oszlopban pl: 15 , 12, 05, 07 helyett 15,12,5,7 -re lenne szükségem.Válaszokat előre is köszönöm!
-
Delila_1
veterán
Ez a leggyorsabb, mert az Excel saját, beépített függvényét alkalmazzuk.
Lehetne egy ciklusban egyenként kikeresni az E oszlop értékeihez tartozó adatokat a másik lapon, eltenni egy változóba, és beírni az U oszlopba, de ez lassítaná a futást. A kitöltés - képlettel - és az érték beillesztése gyors művelet. -
Delila_1
veterán
Sub Keres()
Dim usor As Integer
usor = Sheets("IDE_MÁSOLD").Range("E65536").End(xlUp).Row
Sheets("IDE_MÁSOLD").Range("U1").Select
Selection.Formula = "=VLOOKUP(E1,PN!A:B,2,0)"
Selection.AutoFill Destination:=Range("U1:U" & usor), Type:=xlFillDefault
Columns(2).Copy
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Range("A1").Select
End SubÁtírtam az utolsó sor (usor) értékét, most az IDE_MÁSOLD lap E oszlopában lévő adatok alsó sorának számát veszi fel a változó.
A Range("A1").Select sorban írd az A1 helyére azt a cellát, ahonnan kényelmesen folytathatod a munkát. -
illetve, hogy megáll a 131-es sornál... miért? holott az adatok a 2253-as sorig van benne adat!
Ezt megoldottam
Sub keplet()
Dim usor As Integer
usor = Sheets("IDE_MASOLD").Range("A65000").End(xlUp).Row
Sheets("IDE_MASOLD").Range("U1").Select
Selection.Formula = "=VLOOKUP(E1,PN!A:B,2,0)"
Selection.AutoFill Destination:=Range("U1:U" & usor), Type:=xlFillDefault
End Sub -
válasz
Delila_1 #6189 üzenetére
Szia!
köszi, tök jó!
a kérdésem az léenne, hogy hogyan lehetne megoldani, hogy ne képlet hanem csak az eredmény legyen a cellában? Mert ezért is szerettem volna macro-val megoldani, és nem képlettel!illetve, hogy megáll a 131-es sornál... miért? holott az adatok a 2253-as sorig van benne adat!
-
Cuci3
tag
Valamelyik postban írtam, hogy problémáim vannak az Excellel. Újratettem, még mindig megvan. Valahogy így néz. akkor dobja fel, ha egy munkalapról hivatkoznék egy másikra.
Behatárolása alapján azt mondanám, hogy akkor jön elő, ha bedobok egy ablakrögzítést és a "szerkesztés közvetlenül a cellában" nincs bekapcsolva. Ötletek?
Felrakás után nem tom mikor jött elő, de ezalatt csak a következő makró volt futtatva. -
Delila_1
veterán
Azt nem írtad, hogy ezt a képletet melyik oszlopba akarod tenni. Én a Munka1 lapon a B oszlopba vittem fel.
Sub képlet()
Dim usor As Integer
usor = Sheets("PN").Range("A65536").End(xlUp).Row
Sheets("Munka1").Range("B1").Select
Selection.Formula = "=VLOOKUP(E1,PN!A:B,2,0)"
Selection.AutoFill Destination:=Range("B1:B" & usor), Type:=xlFillDefault
End SubAz usor=Sheets("PN" ... lekérdezi a PN lap A oszlop utolsó kitöltött sorának sorszámát. A következő sor a Munka1 lap B1 cellájára lép, az ezt követő beírja a képletet. A képlet másolását az utolsó sor végzi el kitöltéssel.
-
Sziasztok!
Hogy tudok VLOOKUP-ot futtatni macroba? Konkrétan nem a fügvényt akarnám futtatni, hanem hogy ugyanazt az eredményt kapjam mint a VLOOKUP-al.
Ezt szeretném konkrétan:=VLOOKUP(E:E;PN!A
;2;0)
és addig ismételje és írja a U oszlopba az eredményt ameddig az E oszlopban van adat.
-
ulrik19
tag
vagy ha marad az INDEX()-es képlet, akkor megvizsgálni, hogy az adott sheet az aktuális év-e (valahol gondolom szerepel az adott évszám)
ha igen (tehát 2010-es as sheet), akkor az index() az aktuális hónapot kell venni (most ugye 2 a február miatt)
ha nem (azaz 2009-es vagy előbbi), akkor az index()-nél mindenképp 12-vel számoljon.
de itt jön be az én módosításom: ha nem index()-szel oldod meg, hanem simán a decemberi egyenleg linkelésével, akkor tök mindegy milyen évről van szó.
-
Cuci3
tag
válasz
qpakcovboy #6183 üzenetére
Korábbi dátum esetén a ma() helyére be lehet írni valami dátumot: pl DÁTUM(2009;2;3)=2009.02.03.
-
ulrik19
tag
ebben a modellben nincs értelme az INDEX() használatának, mert befizetések (és jó eséllyel számlák sem) lehetnek előre könyvelve, vagyis a példánál maradva (mai nap), a februáritól kezdve egészen decemberig minden hónap egyenlege azonos lesz, méghozzá az aktuális (-500)
Tehát tökéletes a megoldásod, de a táblázat alatti INDEX() részre nincs szükség (szerintem, mert elegendő a decemberi egyenleget az adott az összesítő cellába írni. talán akkor hasznos lehet, ha a jövőbeni hónapok egyenlegénél nullát szeretnénk látni mindenképp)
-
Cuci3
tag
válasz
qpakcovboy #6180 üzenetére
Na, így már elsőre felfogtam.
Az INDEX kell neked: íme.
-
Cuci3
tag
válasz
qpakcovboy #6178 üzenetére
Sorry, de én ezt nem értem. Leírnád még egyszer kicsit átfogalmazva, vagy dobj fel egy táblát. Lehet, hogy a kevés alvás a gond (tegnap megnéztem a Super Bowlt).
-
qpakcovboy
őstag
Sziasztok!
Egy kis segítségre lenne szükségem (lehet egyszerű, de ma nem fog az agyam)
van egy táblázatom
Január -1000
Február -2000
Március -3000
Április 0
Május 0
Június 0
....
December 0A hónapok végén lévő összeg mindig az aktuális dátumnak megfelelően változik pl március hónap esetében =HA(HÓNAP(MA()) > 2;(1+2+3);0)
Azt szeretném elérni, hogy dátumnak megfelelően a az aktuális értéket kapjam meg egy külön cellában, így:
A mai aktuális érték (március esetén) -3000
Előre is köszönöm!
-
mr.nagy
tag
Sziasztok!
Egy sorban kellene megszámolni, hány darab nem üres cella van. Melyik függvénnyel lehet ezt megcsinálni?
Köszönöm!
-
antonx
csendes tag
Sziasztok .
Off2003-at használok . Az a problémám , hogy adatbázisban számítok terület értéket (a*b) , körlevél funkciónál a számított érték (2 tizedesre van megadva) beillesztve átvált kb. 8 tizedesjegyes megjelenítésre .Pl. 2x2,52=5,04
Körlevélben (word) ez már így jelenik meg : 5,03333339
Hogy kellene az adatbázist formázni ahhoz , hogy az eredeti értéket vegye át a word ?
Thx .
-
ulrik19
tag
Miért gond az, hogy a C3-ban számolódik az oszlop? A cím()-nél az 5. paraméter egyébként a munkalap neve, tehát így is írhatod (talán picit még szebb is):
=INDIREKT(CÍM(A1;A2;1;IGAZ;A3))
ahol A1-ben van a sorszám, A2-ben az oszlopszám, A3-ban a munkalapnév
természetesen részben vagy egészben konkrét értéket is beleírhatsz a függvénybe:=INDIREKT(CÍM(4;3;1;IGAZ;"sheet1"))
ami a sheet1!$C$4 értékét adja vissza. (a 3. paraméter a relatív/abszolút hivatkozást állítja, jelen esetben $oszlop$sor-ra, azaz mindkettő abszolút, a 4. paraméter pedig azt jelzi, hogy A1, vagy S1O1 típusú legyen a hivatkozás, jelen esetben A1, viszont az INDIREKT() miatt édes mindegy lesz, hogy relatív/abszolút, illetve A1/S1O1 a beállítási mód, mert mindenképp egy adott konkrét cella ÉRTÉKÉT fogod felhasználni. -
Cuci3
tag
válasz
ulrik19 #6165 üzenetére
Nos az igaz, hogy ilyenre nem lehet felkészíteni.
A cím függvényt nem ismertem, azt köszi. Valami ilyesmi lesz a vége, ha egyszer belefogok:
INDIREKT("'Statement Assumpt - DB'!"&CÍM(45,C$3))
Az a gond, hogy a C3-ban számolódik ki, hogy melyik oszlopot kell használnom. Egy üzleti terv része, és megcsináltam a főnökségnek, hogy a 6 partner csatlakozási hónapja dinamikusan változtatható. Szóval lehet, hogy nem parktikus, de ez van. -
maya0912
csendes tag
Kedves Excel Guruk,
Hogy lehet portfólió mátrixot Excel 2007-tel létrehozni?
Az adatsor:
Portfólió mátrix
X tengely: Belső kritériumok alapján megállapított összpontszám
Y tengely: Külső kritériumok alapján megállapított összpontszámX Y
A 67 57
B 43 73
C 84 71
D 64 68
E 73 75
F 39 36
G 68 48
H 63 40Az eredmény: valami hasonló kéne az excellel:
Nekem csak nagyon szélsőbonyolult módon sikerült, az egyszerű megoldás esetén hiányzik a felirat; pontosabban, ha akarom, akkor van, csak épp nem az, amit én szeretnék.
Előre is köszönöm a segítséget!
Marcsi -
ulrik19
tag
-
Cuci3
tag
válasz
ulrik19 #6163 üzenetére
Egész okos ez a 2007-es telepítő, simán felrakta magát a 2003 mellé.
2003-as verziót nyitottam meg 2007 alatt. A függvények szépen leváltottak angol megfelelőre. Csak az indirekt hasalt be, mivel valamelyik fordító volt szíves az R1C1 hivatkozási stílust átültetni S1O1-re.Aztán, ha szövegként rakom össze a képletet, akkor naná, hogy az angol Excel nem érti.
Magyar: INDIREKT("'Statement Assumpt - DB'!S32"&"O"&C$3;0)
Angol: INDIREKT("'Statement Assumpt - DB'!R32"&"C"&C$3;0) -
Cuci3
tag
Hali!
Gyors segítség kellene ahhoz, hogy magyar 2003 mellé valahogy feltoljak egy angol 2007-et. Az angol 2007 nem szereti az egyik nagy fájlomat, és csekkolni kellene, hogy hol a gond. Köszi! -
ulrik19
tag
válasz
petrusz82 #6159 üzenetére
Tudok segíteni, de annak megírása akkor érdemes, ha visszatérően kell feldolgozni a file-okat. Mert max 1 perc így egy betűhöz tartozó szavak feldolgozása, vagyis a teljes ABC-t egyszer feldolgozni ezzel a módszerrel kevesebb idő, mint megírni és tesztelni a programot, majd beparaméterezni, a file-okat a megfelelő módon elmenteni stb.
-
ulrik19
tag
válasz
petrusz82 #6157 üzenetére
Ha jól látom, jegyzettömbben vannak (most) az adataid.
Cseréld le az összes szóközt erre: <br> (szerkesztés menü, csere összes)
majd mentsd el. Pl. szavak.html (fontos, hogy .html legyen a kiterjesztése)Nyisd meg ezt a file-t egy böngészőben. Egymás alá kerültek a szavak. Mindent kijelölsz, másolás, majd excelben beillesztés.
Ha gyakori lesz ez a dolog (pl. majd az összes betűre meg kell csinálni, nem csak az "a"-ra), akkor lehet rá programot is írni (makrót), de egyszeri dologra ez a legegyszerűbb.
-
petrusz82
aktív tag
Sziasztok!
Igen nagy segítség lenne,ha a tudnátok nekem a következő dologban segíteni:
A listában az összes magyar "a" betűvel kezdődő szó található. Az lenne a feladat,hogy minden egyes szó külön sorban legyen. Megnyitottam excel-ben,de nem jövök rá a dolog nyitjára.
Nagyon megköszönném,ha valaki segítene nekem ebben!
-
A legnagyobb probléma, hogy egy táblázatba menne a két kategória,
a szellemi: 8:00-16:30-ig
és a fizikai
fizikai1: 4:30-13:00-ig
fizikai2: 5.30-14:00-ig
fizikai3:14:00-22:30-ig
fizikai4: 22:00-6:30-ig
A ledolgozás csak a kajaszünetre vonatkozna, (ahogy többen írtátok, a kajaszünetet mindenhol ledolgoztatják, jelen esetben 0:20 percet, de a 10 perc cigaretta szünet kötelező, amit nem kell ledolgozni.Össze lehet hozni így egy táblázatot, hogy ezek a szempontok alapján legyenek elkülönítve , hogy ki mikor melyik műszakban mennyit dolgozott?
-
-
ulrik19
tag
válasz
VANESSZA1 #6152 üzenetére
Én a legtisztábbnak, és legegyszerűbbnek azt a verziót éreztem, amikor pontosan számítva van, hogy melyik műszakban dolgozik.
Tehát pl. 13:00-23:00 esetén 1 óra de, 8 óra du. és 1 óra éjszaka, ezekkel a pótlékokkal számolva, illetve mindenhol csökkentve az arányos szünettel. 0:56 - 7:30 - 0:56 perces elszámolással.
Ami nekem igazából nem világos (persze utánaolvasással megtudnám a választ), hogy 8 óra munkára 30 perc szünet JÁR-e, azaz fizetett-e maga a szünet? (mondjuk úgy: kvázi fizetett szabadság) Másképp fogalmazva: miért vonódik le a szünet?
-
válasz
Fire/SOUL/CD #6151 üzenetére
Hivatalos jogszabály szerint egy dolgozó nem dolgozhat napi 11-óránál többet.
Erről tudok én is, ezt be is tartják.
Az étkezési idő 20 perc + 2x5 perc cigaretta szünet van 8 óránként.
Ezt az időt kell arányosítani, arra az esetre ha túlórázik esetleg a dolgozó.Ebben igazatok van , és ezt mindenképp jelezni fogom bent, mert nem tudom így van-e. -
válasz
VANESSZA1 #6150 üzenetére
Hali!
Egy "hétköznapi" munkahely esetén az ember dolgozik pl 8-16-ig + 30perc az ebédidőre például. Ez természetes, nincs benne semmi érdekes, ledolgozza az ebédidőt.
Azonban ahol 3 műszakban, szalag/folyamatos munka folyik, ott kötelező biztosítani óránkénti pihenőt, valamint étkezésre bizonyos időt(amit te is írtál pl összesen 45 percet)
Még ezzel sincs gond, viszont a 3 műszakos/folyamatos/szalag/non-stop munka esetén nem lehet ledolgoztatni pluszban a pihenő+ebéd+egyéb időket.
(legalábbis legjobb tudomásom szerint) Ennek kellene utánajárni.
Arról nem is beszélve, hogy akkor meg torlódás van, amikor megérkezik a következő műszak "legénysége"...
Pár észrevétel a műszakkal kapcsolatban1. Normális esetben ezek kötöttek, azaz ahogy a legelején írtad is 6-14; 14-22; 22-6
Ez nekem furcsa, hogy valaki 8-16-ig is dolgozhat(nem elképzelhetetlen, csak furcsa)
Célszerű lenne(ha nincs egyéb akadálya) ezt a műszakbeosztást követni2. Az is megszokott, hogy ha valaki 6-11:30-ig dolgozik, akkor azt 5 órának számolják, nem pedig 5:30-nak. Vagy dolgozzon 5-órát vagy 6-ot
3. Az sem megszokott, hogy valaki "másfél" műszakot dolgozik(szintén csak nem megszokott, nem elképzelhetetlen) mert vagy 1-et, vagy 2 vagy 3 műszakot húz le(nyilván ez utóbbi pl a katonáknál, tűzoltóknl stb fordulhat elő pl ügyelet esetén)
4. Minden egész órára jár a pihenőidő de(és itt lehet hogy tévedek) az ebédszünet részarányos része nem. Ez attól függ, hogy az ebédre kijelölt időben a melós még dolgozik avagy sem. pl 6-11 melózott a melós, akkor nyilván nincs ebédszünete, hisz az pl 12:00-12:30-ig tart
Szóval ésszerűsíteni kellene a cégnél a termelést és a műszakokat
Fire.
-
válasz
Delila_1 #6146 üzenetére
Delila_1 !
Akkor hogy lenne szerinted helyes?
Nyilvánvaló, hogy vannak olyanok akik, pl. a munkaidő beosztás, és a termelés optimalizáció végett 4:30-kor ( azaz 1 órával hamarabb kezd ) és 13:00-ig van. Őneki ez a 8óra.
A többség 5:30 kor kezd, és 14:00-ig van, nekik ez a 8órás munkarend, és ez tekinthető a délelőttös műszaknak. Igen 0:30 perccel többet dolgoznak, és azért, mert ( mint minden termelő egységben ) a kajaszünetet le kell dolgozni.De, ha most beírjuk, hogy 5:30tól 14:00-ig , akkor kijön 7:58 perc délelőttös, holott itt Őneki 8 óra kellene kijöjjön.
De ha van egy olyan jól elszámolható rendszerre ötleted, amivel a dolgozó is jól jár,
és jól jár az is aki
5:30-14:00 fizikai dolgozó
4:30-13:00 fizikai dolgozó
8:00-16:30 szellemi dolgozó
14:00-22:30 fizikai dolgozó
22:00-6:30--ig (fizikai dolgozó) dolgozik, és nem veszik el dolgozóknál 2-4 perc, mindenki jól jár,senkinek nem sérül az érdeke, ígérem a cégvezetőnél prezentálni fogom. -
Delila_1
veterán
válasz
Fire/SOUL/CD #6148 üzenetére
Úgy gondolom, ez a normális felfogás, azért egyforma a véleményünk.
A munkáltatóval elég annyit közölni, hogy ha útilaput köt egy alkalmazottja talpára, az feljelenti a törvénytelen bérelszámolások miatt. Akkor esetleg többel köti be. -
válasz
Delila_1 #6146 üzenetére
Hali!
Hát lehet, hogy Uri Geller a rokonod és gondolatolvasással is rendelkezel, mert szó szerint ezek a gondolatok merültek fel bennem is, ahogy folyamatosan követtem a topic eseményeit. És IGEN, én sem csináltam meg olyan számlázó/elszámoló/raktár stb progit, ami nem az adott/hatályos törvényekre/szabályzásra épül.
Hihetetlen, hogy ennyire egy a gondolatunk meg a tapasztalatunk.
Fire.
-
ulrik19
tag
válasz
Delila_1 #6146 üzenetére
No igen, a morális kérdések bennem is mozogtak. Az első "megoldások" pont ezen alapultak, minden oda számolódik, ahová kell - mondjuk úgy - igazságosan. Némi átalakítással kijött a másik variáció is.
A szünet-elszámolása most arányos, az a része nem kizsákmányoló. A többi része némileg igen. De gyanítom elég ritka eset, amikor valaki 3 műszakot érintően dolgozik egy adott napon, ráadásul valamennyiben "érezhető időtartamban".
A türelem rózsát terem
Egyébként jó megmozgatni az agysejtjeimet, régen nem foglalkoztam már excel-es dolgokkal. Hát igen... R1C1 vírus...
-
Delila_1
veterán
válasz
ulrik19 #6145 üzenetére
Nagy példát adtál a türelemre.
Szerintem felháborító, hogy bár 10 órán át dolgoztatják az embereket, igyekeznek ott megvágni őket, ahol csak tudják.
Ha valaki 13:00-kor kezd, és 10 órát dolgozik, akkor 1 óra délelőtt, 8 óra délután (délutános pótlék), és 1 óra éjszaka (éjszakás pótlék) számolandó el.
A délelőtt 6-14-ig, délután 14-22-ig, éjszaka 22-6-ig tart, az 5-kor kezdő melósnak 1 óra éjszakai pótlék jár.
A szüneteket sem a legnagyobb pótlékos időszakból, hanem arányosan kell levonni, nyilván nem az utolsó időszakban ebédel. Megkockáztatom, hogy a 8 órán túl dolgozó embernek több szünet jár(na).
Az sem normális dolog, hogy egy alkalmazottat kényszerítenek egy olyan elszámoló program elkészítésére (elkészíttetésére), ami kizsigereli a többi alkalmazottat. Hasonló módon akartak régebben velem is összeállíttatni egy elszámolást, de csak a törvényest voltam hajlandó megcsinálni. Beletörődtek... -
ulrik19
tag
válasz
Fire/SOUL/CD #6144 üzenetére
Hali! Valóban
Belefutottam ugyanebbe az egyik képletnél, nem sejtettem, hogy máshol is lehet ilyen
Na mindegy, tettem bele egy kis korrekciót (újra feltöltöttem a lent megadott linkre), illetve az egyik képletet egyszerűsítettem is. (egész hasznos tud lenni a MAX() függvény
)
Köszi az észrevételt... Azért igyekszem jól aludni majd
-
-
ulrik19
tag
válasz
VANESSZA1 #6140 üzenetére
aha, szóval akkor leginkább egy munkaidő-elszámoló rendszer kell, amiben a műszakpótlék minimalizálása (is) a cél.
mert ugye aki
5:00-14:00 dolgozik: 9 óra de. műszak
13:00-22:00 dolgozik: 1 óra de és 8 óra du. műszakjól értelmezem?
gondolom akkor a 30 perc levonást is a legmagasabb műszakpótlékú sávba célszerű tenni
-
ulrik19
tag
válasz
VANESSZA1 #6138 üzenetére
először 45 percet írtál szünetre....
ha nem tolod ki 9 órára, akkor mi legyen azzal, aki 5:30-tól 14:00-ig dolgozik? hány órát "kapjon" és melyik "zónára"?
ha csak azt nézzük, hogy mikor kezdte a munkát, akkor hogyan (vagyis miért) osztod szét a különböző műszakokra? vagy nem is akarod szétosztani?
tehát ha valaki pl. 10 órát dolgozik és 13:00 kor kezd, akkor mi legyen a végeredmény?
a) 10 óra délelőtt
a) 1 óra délelőtt, 8 óra délután, 1 óra éjszak(bocs, tudom, extrém példa, de most én nem értem, mi is a cél
)
-
válasz
ulrik19 #6137 üzenetére
Őszinte leszek, már abszolút nem értem .
A szünet a következőből áll össze :
-étkezési szünet 20perc
-cigaretta szünet 2x 5percÍgy összesen 30perc műszakonként
A másik az 5:30-as probléma.
Szerintem nem jó ha kitoljuk a határt 9 órára, mert inkább azt kellene figyelembe venni valahogy, hogy ha a megkezdett idő 14:00nál magasabb akkor délutános, ha a megkezdett idő 22:00 felett van akkor éjszakás x órán keresztül, egész reggel 6-ig. -
ulrik19
tag
válasz
VANESSZA1 #6136 üzenetére
az arányos szünetszétosztás már most benne van a képletedben. méghozzá (1-$F$1*3) formában. az F1-ben a 8 órára vetített szünet van benne. Ha az F1 0:45-öt tartalmaz, akkor azt osztja szét (ha 8 órát dolgozik az illető), ha valaki mondjuk 12 órát dolgozik, akkor 67,5 percet (1,5*45 perc).
5:30-as "probléma"
1) a délelőttös műszak időhossza így növekszik: ha pl. 5-től 14-ig délelőttösnek veszed, akkor ez 9 óra, vagyis a 8/24-et cseréld le 9/24-re. (értelemszerűen nem 5-ös elméleti minimum esetén másra, méghozzá a 14 óráig nézett időkülönbséget) Ez azért kell, hogy a délelőttös időbe beleszámolja
2) az éjszakásnál pedig a 6/24-et csökkenteni annyira, amikortól már délelőttösnek veszed. (ez nem befolyásolja a következő napi 6 óráig tartó éjszakai számítást, mert az a műszak vége időpont alapján határozódik meg) Arra figyelj, hogy a 6/24 vagy 6 helyen is van benne. -
ulrik19
tag
válasz
VANESSZA1 #6130 üzenetére
megnéztem... nálam jól számolja:
=HA(VAGY($B3="";$C3="");"";(HA($B3<6/24;MIN(6/24-$B3;6/24);0)-HA($C3<6/24;MIN(6/24-$C3;6/24);0)+HA($B3<30/24;MIN(30/24-$B3;8/24);0)-HA($C3<30/24;MIN(30/24-$C3;8/24);0))*(1-$F$1*3))
az *(1-$F$1*3) szorzó a szünet miatt van benne.
B3 értéke: 20:00
C3 értéke: 29:30 (de a cellában 5:30 látszik, ha dátumformátumra állítod a cellákat,akkor a 20:00-nál 1900.01.00 20:00, az 5:30-nál pedig 1900.01.01 05:30, azaz a következő nap) -
ulrik19
tag
válasz
VANESSZA1 #6128 üzenetére
a legegyszerűbb módszer: írd azt munkaidő végének, hogy 30:00 (azaz 24+6, vagyis az elszámolás szerinti nap 30. órája)
a képletet pedig annyival kell korrigálni, hogy az éjszakás képletben a 24/24 helyett 30/24 kell, és a 2/24 helyett 8/24.a 45 perces elszámolásra a legegyszerűbb módszer, ha a 45 perc arányos a 8 órával (pl. 4 órás munka esetén a fele) és arányosan elszámolni a műszakok között.
ilyenkor simán hozzá kell írni a képlethez ezt a szorzót: *(1-$F$1*3)
ami 0 esetén 0 marad, egyébként levonja arányosan a szünetet. Azért van 3, mert 8 órára van megadva, vagyis 1 napra 45 * 3 perc jut. (és ugye minden szám mértékegysége 1 nap) -
válasz
ulrik19 #6127 üzenetére
"pl. 0-6 óra közé eső rész az előző naphoz tartozzon? de ha valaki mondjuk 3-kor kezd, akkor?"
Legjobb lenne ha pl a 0-4:30 közötti rész az előző naphoz tartozzon.
Mert van olyan dolgozó aki reggel 4:30 kor kezd, de Ő még ettől a délelőtti műszakhoz tartozik, mert előbb 12:30 kor.
De ha megkezdte a 22:00 után akkor mindenképp, reggel 6-ig számolja az éjszakaihoz. -
ulrik19
tag
válasz
VANESSZA1 #6125 üzenetére
az a nap ugrása miatt van, mert adott napon nem lehet 22-től 6-ig dolgozni, mert az éjfél utáni rész már a következő naphoz tartozik. (legalábbis a mostani logika szerint)
hogy legyen akkor? átalakítható ehhez a modell. Csak legyen egyértelmű.
pl. 0-6 óra közé eső rész az előző naphoz tartozzon? de ha valaki mondjuk 3-kor kezd, akkor?
egyébként számviteli szempontból hova kell sorolni? (főleg, ha hónap utolsó napjáról van szó)
-
ulrik19
tag
válasz
VANESSZA1 #6123 üzenetére
gondolom a bérelszámolásnál az sem mindegy, hogy melyikből vonod le.
én arányosítanám, tehát:
megnézném az össz óraszámot (a 3 oszlop összege), majd az adott műszakok arányában felosztanám a 45 percet. Ez a kereszthivatkozások miatt csak segédoszlopokban mehet (valahol a mostani 3 oszloptól jobbra)
legyen pl. E3-ban a délelőtti, F3-ban a délutáni és G3-ban az éjszakai óraszám:
akkor (ledolgozott munkaidőtől függetlenül 45 percre nézve):
korrigált de. = E3-F1*E3/(E3+F3+G3)
korrigált du. = F3-F1*F3/(E3+F3+G3)
korrigált éj. = G3-F1*G3/(E3+F3+G3)akkor (ledolgozott munkaidő arányában, 8 órára adott 45 percre nézve):
korrigált de. = E3-F1*E3/(E3+F3+G3)*(E3+F3+G3)/(8/24)
korrigált du. = F3-F1*F3/(E3+F3+G3)*(E3+F3+G3)/(8/24)
korrigált éj. = G3-F1*G3/(E3+F3+G3)*(E3+F3+G3)/(8/24)egyszerűsítve:
korrigált de. = E3-F1*E3/8*24
korrigált du. = F3-F1*F3/8*24
korrigált éj. = G3-F1*G3/8*24de ezt még át kell gondolnom, mert így hirtelen ez jött, viszont gyanúsan egyszerű lett a képlet
-
válasz
ulrik19 #6124 üzenetére
Műszakonként 45 perc, de lehet hogy ez változni fog, és azért van egy cella ahol a műszakonkénti szünet van.
Ha 2 műszakban dolgozott, akkor abban a műszakban, ahol tovább volt ott van a 45 perc, a másikban semmi.A másik kérdés:
Ha éjszakai műszakban dolgozik, 22:00-től reggel 06:00-ig akkor nem ír ki semmilyen eredményt. Valami nem stimmel,mert ilyenkor is 8 órát dolgozott az éjszakaiban, de mindhárom műszaknál csak ######### van.
-
ulrik19
tag
válasz
VANESSZA1 #6123 üzenetére
egyrészt: ha két műszakot érintően dolgozott, akkor gondolom nem kétszer vonnád le (vagy igen?)
másrészt: ha nem pont 1 műszaknyit (8 órát) dolgozott, akkor a 45 perc arányosan több vagy kevesebb? (másképp kérdezve, lehet azt mondani, hogy 1 munkaórára 45/8 perc jut?) -
válasz
VANESSZA1 #6122 üzenetére
Megvan a hiba nálam volt . sorry !
De lenne még egy kérdésem, minden műszakban van szünet ami jelen esetben 0:45 perc, és ezt az értéket F1 cellába helyeztem, hogy tudom azt még megoldani, hogy csak akkor vonja le az adott műszakban, ha dolgozott? Azt nem szeretném , hogy -0:45 perc legyen, ha nem dolgozott?
És még egy kérdés? hogy lehet gyorsan úgy beírni idő adatot, hogy kettőspont nélkül, vagy valami egyszerűsített formában?
-
válasz
ulrik19 #6121 üzenetére
Igen , addig jó, hogy a délelőttit jól számolja, de ha 8:00-tól 16:00-ig dolgozott akkor az a délelőttiben 6 óra , és 2 a délutániban.
De nem így jön ki.A másik , ha 10:00-től volt 22:30-ig az a
délelőttiben 4 óra,
délutániban 8 óra,
éjszakaiban 0:30 percés itt se az jön ki,sajnos.
-
ulrik19
tag
válasz
VANESSZA1 #6119 üzenetére
legyen:
B oszlopban a munkaidő kezdete
C oszlopban a munkaidő vége
aktuális sor jelen esetben: 3.
ekkor:délelőtt =HA(VAGY($B3="";$C3="");"";HA($B3<14/24;MIN(14/24-$B3;8/24);0)-HA($C3<14/24;MIN(14/24-$C3;8/24);0))
délután =HA(VAGY($B3="";$C3="");"";HA($B3<22/24;MIN(22/24-$B3;8/24);0)-HA($C3<22/24;MIN(22/24-$C3;8/24);0))
éjszaka =HA(VAGY($B3="";$C3="");"";HA($B3<6/24;MIN(6/24-$B3;6/24);0)-HA($C3<6/24;MIN(6/24-$C3;6/24);0)+HA($B3<24/24;MIN(24/24-$B3;2/24);0)-HA($C3<24/24;MIN(24/24-$C3;2/24);0))magyarázat:
a VAGY(B3="";C3="") csak azért van benne, hogy ha bármelyik üres, akkor nincs értelmes adat, maradjon üresen a cella...délelőttnél:
a 14/24 jelzi, hogy mikor van vége a délelőttös műszaknak (a teljes nap arányában), a 8/24 pedig azt jelzi, hogy a műszak maximális hossza 8 óra.
délután: mint délelőtt, de 22/24-ig tart, szintén 8/24 műszakhosszal
éjszaka: két részből áll: 6/24-ig max 6/24 hosszal és 24/24-ig max 2/24 hosszal.remélem, érthető lett
fontos, hogy a munkaidő eleje és vége IDŐ formátumú legyen, ha benne marad valahogyan dátum (ami lehet, hogy a formázás miatt éppenséggel nem látszik, de az értéke mégis az), akkor nem fog működni. (ilyenkor a cella számértéke 1-nél nagyobb lesz, ha minden jó, akkor 0 és 1 közé eső szám, ugyanis a "mértékegysége" az 1 nap)
-
Lenne még egy kérdésem, a kollégám szeretne egy statisztikát készíteni , ki melyik műszakban mennyit dolgozik.,de nem jövünk rá milyen képlet lenne a megfelelő, ha azt szeretnénk tudni, hogy a ledolgozott időből mennyi esett délelőtti, délutáni, vagy éjszakai műszakban.
így néz ki a táblázat
-
Lehetséges két kritérium alapján keresni? Arra gondolok, hogy a B oszlopban szeretnék egy kritérium , és a C oszlopban is egy kritériumra keresni. Ha megfelel mindkettőnek akkor egyenlő azzal ami az M oszlopban található.
Létezik ilyenre megoldás?
-
Sziasztok!
Hogy tudnám a =NOW() -t macroba használni?
tehát az aktuális időt amikor lefut a makró írja bele egy cellába -
Z-Tom-ee
csendes tag
válasz
Fire/SOUL/CD #6099 üzenetére
Nagy trükk, köszi
-
ulrik19
tag
a DateLastAccessed igen, de a DateLastModified csak akkor, ha mentettél is.
de gondolom, az adott file utolsó hozzáférése az, amikor létrejött.
megnyitni csak egyszer nyitod meg, itt a kódban (gondolom kétszer nem importálsz)
viszont akkor a
Sheets("Data").Range("A47") = adatfile.DateLastModified
sort vidd fel az open elé (különben a pár pillanattal korábbi megnyitást jelzi) -
válasz
ulrik19 #6104 üzenetére
DateLastModified és DateLastAccessed
ezekkel az a baj, hogy az utolsó megnyitás dátumát írja ki, nem pedig az utolsó modosításét!aham, a kód most így néz ki:
Sub masolas_adat()
Dim excel_filename, filename2, kelt As String
excel_filename = ThisWorkbook.Name
Dim adatfile As Variant, FSO As Variant
Set FSO = CreateObject("Scripting.FileSystemObject")
Set adatfile = FSO.GetFile("R:\Dell\Reporting\Production_Daily.xls")
Workbooks.Open FileName:="R:\Dell\Reporting\Production_Daily.xls"
filename2 = ActiveWorkbook.Name
Columns("A:G").Select
Selection.Copy
Windows(excel_filename).Activate
Sheets("IDE_MASOLD").Activate
Range("A1").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Sheets("Data").Range("A47") = adatfile.DateLastModified
Application.CutCopyMode = False
Windows(filename2).Activate
ActiveWindow.Close
End Sub
Új hozzászólás Aktív témák
Hirdetés
- Kaspersky, McAfee, Norton, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- Számlás!Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- Bontatlan - BATTLEFIELD 1 Collectors Edition - Játékszoftver nélkül
- Sea of Thieves Premium Edition és Egyéb Játékkulcsok.
- Új, bontatlan World of Warcraft gyűjtői kiadások
- IKEA (HAVREHOJ) tablet vagy laptop tartó
- ÁRGARANCIA! Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Lenovo ThinkPad dokkolók: USB-C 40A9/ 40AY/ 40AS/ Thunderbolt 3 40AC/ Hybrid USB-C DisplayLink 40AF
- ÁRGARANCIA!Épített KomPhone Ryzen 5 4500 16/32/64GB RAM RX 6500 XT 4GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! ASRock B250 i5 6600 16GB DDR4 256 SSD 500GB HDD GTX 1050 2GB Zalman Z1 Njoy 550W
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged