Hirdetés
-
LOGOUT.hu
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
-
gsc73
aktív tag
válasz VANESSZA1 #2925 üzenetére
Szia!
Az átlagszámítást nem értem pontosan, de a ha 0,0002234 helyett időformátumot szeretnél, akkor jobb klikk a cellán - cellaformázás... - Szám fül - Kategória: idő - és ott kiválasztod a megfelelő formátumot, pl.: 37:30:55.
g.
kedvenc szavaim: palack, flakon, kredenc, fridzsider, ibrik, trafik, szvetter, fregoli, rezsó, sparhelt, vájdling, szifon, gardrób, partvis, spejz, tégely, drót, abrosz, lavór...szocreál.
-
gsc73
aktív tag
válasz VANESSZA1 #2928 üzenetére
Szia!
1: érdekes munkaidő számítási módszer
2: nem értem pontosan, hogy hogyan is kellene kiszámolni a helyes időt.Ha minden nap feltételezzük, hogy 8 órát kell dolgozni, akkor egyszerű a helyzet. Ha azt tételezzük fel, hogy pl. hétfőtől csütörtökig pl 8,5 órát, pénteken meg 6 órát kell dolgozni akkor is megoldható. A leírásodból viszont az derült ki, hogy hogy ha egy nap mondjuk 5 óra 29 percet dolgozok (mert én úgy döntöttem), akkor 5 órát kell elszámolni (29 perc elveszett) ha 10 óra 34 percet dolgozok, akkor 10 órát kell elszámolni, és 34 perc a túlóra. Na ez már nehezen megoldható dolog.
DE a lényeg: Valószínű, hogy a szintaxszissal van gondod! pl:=HA(B3-A3<IDŐ(8;31;0);IGAZ;HAMIS)
azaz a celláknak "idő" típusúnak kell lenniük, és ahogy látod a fenti formátumban lehet összehasonlítani, kivonni, hozzáadni időpontot. Ha egy normál függvénybe azt írod, hogy A1+10,akkor hozzáad 10-et decimálisan. Ha 10 percet akarsz hozzáadni: A1+IDŐ(00;10;00)
Remélem ezzel már meg tudod oldani, ha nem én itt leszek!
g.
[ Szerkesztve ]
kedvenc szavaim: palack, flakon, kredenc, fridzsider, ibrik, trafik, szvetter, fregoli, rezsó, sparhelt, vájdling, szifon, gardrób, partvis, spejz, tégely, drót, abrosz, lavór...szocreál.
-
Delila_1
veterán
válasz VANESSZA1 #2928 üzenetére
gsc válaszát kicsit tovább fejlesztve:
"A" oszlopban a belépés, "B"-ben a kilépés.C2-be: =ha(b2-a2>idő(8;30;0);idő(8;0;0);b2-a2)
D2-be: =ha(b2-a2>idő(8;30;0);b2-a2-idő(8;0;0);"")Mindegyik oszlop cellaformátuma idő, 37:30:55
Valószínű, hogy az ebédidőt is le kell vonni a teljes időből.
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #2928 üzenetére
C2-be (ez adja a munkahelyen eltöltött időt):
=B2-A2D2-be rafináltabb képlet kell (vagy a 8 óránál kevesebb időt, vagy 8-tól 8:30-ig 8 órát ad, vagy 8:30 fölött a teljes bent töltött időt adja):
=HA(VAGY(ÉS(C2>IDŐ(8;0;0);C2<IDŐ(8;31;0));C2>=IDŐ(8;30;0));IDŐ(8;0;0);C2)E2-be (a túlórát mutatja 8:30 fölött):
=HA(B2-A2>IDŐ(8;30;0);B2-A2-IDŐ(8;0;0);"")Ne feledkezz meg az ebédidőről, ha azt le kell vonni.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #2928 üzenetére
Még mindig nem volt az igazi az előző.
D2-be, ami megmutatja, volt-e túlóra:
=HA(C2<IDŐ(8;31;0);"";IDŐ(8;0;0))E2 a túlórát adja:
=HA(B2-A2>IDŐ(8;30;0);B2-A2-IDŐ(8;0;0);"")Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4556 üzenetére
Erre való a WEEKNUM függvény. Ha nem találod a függvényeid között, az Eszközök/Bővítménykezelő menüben jelöld be az Analysis ToolPak, és az Analysis ToolPak VBA négyzetét.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4560 üzenetére
A lapvédelem beállítása előtt jelöld ki azokat a cellákat, amelyikeket nem akarod védetté tenni. Jobb klikk, cellaformázás, védelem fül, a zárolt négyzetből vedd ki a pipát.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4562 üzenetére
A képletek rejtettségét ugyanott állíthatod be, ahol a védettséget, és a lapvédelem aktiválása után nem látszanak majd a szerkesztőlécen a képletek.
A + jeles trükköt a csoport kijelölése után az Adatok/Tagolás és részletek menüben hozhatod létre. Nézd meg ebben a menüben a beállítások lehetőségét is.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4574 üzenetére
Ez a függvény is ugyanúgy működik, mint a többi. A frissítés attól függ, hogy a Beállítások Számolás fülén az Automatikus, vagy a Csak kérésre opciót állítottad-e be.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4585 üzenetére
Nem pontos a kérdésed. Ugyanúgy vonatkozhat egy kész táblázatra, mint egy olyanra, amit most viszel be. Az utóbbihoz írtam egy makrót, ami azt a sort, ahova nullát írsz, azonnal el is rejti, függetlenül attól, hogy melyik oszlopba viszed be az értéket.
Bemásolás: a lapfülön jobb klikk, Kód megjelenítése. A VB szerkesztő jobb oldalán kapott üres lapra másold be.Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value = 0 Then
Rows(Target.Row & ":" & Target.Row).Select
Selection.EntireRow.Hidden = True
Range("A" & Target.Row + 1).Select
End If
End SubKész táblázathoz más makró kell, vagy amit Lehdog ajánlott.
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4592 üzenetére
Én meg visszaküldtem megoldva.
Lehdog
A sajátos címsor miatt itt nem lehetett szűrni, pedig az egyszerűbb lett volna. Ráadásul a táblázat adatai között üres sorok is vannak, amik után már nem figyel az autoszűrő.
A makró is szivatós volt, míg észre nem vettem, hogy egy oszlopban hellyel-közzel néhány cella össze van vonva.[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4594 üzenetére
A 2003-nál az Eszközök/Bővítménykezelőben jelöld be az Analysis ToolPak, és az Analysis ToolPak VBA jelölő négyzetét. Egy halom új függvényt kapsz ezzel, és a makrót is elfogadja majd.
Az Alt+F11-re előjövő VB szerkesztőben a makrót tartalmazó füzetből át tudod másolni a makrót az új füzetedbe, a Module1-et (ebben van a makró) egérrel áthúzod.
Az Excelben az Eszköztáron (ikonsoron) jobb klikk, jelöld be az Űrlapok eszköztárat, onnan vehetsz le gombot, amihez hozzárendeled a makrót.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4608 üzenetére
A convert nem alkalmas az idő átszámítására.
0:01:34-> 1*60+34 sec.A G65536-ot tartalmazó sor így néz ki:
Range("G65536").End(xlUp).Row
Ez a G oszlop utolsó kitöltött cellájának sorát adja. Állj a G65536-os cellára, a Ctrl+fel nyíl segítségével azonnal ott vagy ezen a cellán.Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4607 üzenetére
Sub felfed()
Dim lap As Variant
lap = Array("Kaschieren", "Näherei")
For L = 0 To 1
Sheets(lap(L)).Select
Rows("11:100").Select
Selection.EntireRow.Hidden = False
Range("C1").Select
Next
End SubA #4595-ben leírtam, honnan vegyél elő egy gombot, amihez az új makrót hozzárendelheted. Írd meg, hogy boldogulsz vele.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4618 üzenetére
Így kapásból nem látom, mit módosítottál rajta, és főként azt nem tudom, hova szúrtál be cellákat a füzetedben.
Indítsd a két makrót, és ha bajt okoznak, ne mentsd el a füzetet. Ha nem jön össze, küldd el nekem.Jobban látszik (tagolva) a makró, ha a bemásolás után kijelölöd, és a Kód gombra klikkelsz. Tagolatlanul eléggé olvashatatlan.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
-
Delila_1
veterán
válasz VANESSZA1 #4836 üzenetére
Az előbb fordítva írtad:
...eredményül azt a nevet adja aki hiányzik az A oszlopból.Az új képlet:
=HA(HIBÁS(FKERES(A1;D;1;0));"Nics a D-ben";"")Ezt a példád szerint a 88. sorig másold le, mindegy, melyik oszlopba írod be.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4897 üzenetére
A makrót a laphoz rendeld: lapfülön jobb klikk, Kód megjelenítése. A kapott üres lapra másold be.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 And Target.Value >= Date Then MsgBox "Figyelmeztetés"
End SubItt a C (harmadik) oszlop értékeit figyeltetem, a Target.Column = 3 -nál írhatod át. Ha az egész lapot akarod figyeltetni, a Target.Column = 3 And részt hagyd el.
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Fehér Mancs
tag
válasz VANESSZA1 #4897 üzenetére
Ha automatikusan szeretnéd nézni ezt, akkor a timer-rel is lehet operálni (Fire-től loptam :
Workbook_open-nél beindítjuk a folyamatos figyelést:
Private Sub Workbook_Open()
Call check_date
End SubMajd egy új modulba betesszük az ellenőrző-figyelmeztető kódot:
Sub check_date()
For Each a In Columns(1).Cells
If VarType(a) = vbDate Then
If a <= Now() Then
MsgBox ("Figyelmeztetés!")
Exit For
End If
End If
Next a
Application.OnTime Now + TimeSerial(0, 10, 0), "check_date", , True
End Sub(Ez most az 1 oszlopot nézi és 10 percenként ellenőriz, azt nézi, hogy az adott oszlopban szereplő dátumok mindegyike magasabb-e a mostaninál.)
-
Delila_1
veterán
válasz VANESSZA1 #4916 üzenetére
=SZUM(A5:A42)/DARABTELI(A5:A42;">0")
Az a baj, hogy a DARABTELI függvényben nem lehet úgy megadni a tartományt, mint pl. a SZUM-nál: =SZUM(A5;A7;A11;A22;A42)
Ha a köztes cellákban nincs számérték, a felső képlet helyes eredményt ad.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
félisten
válasz VANESSZA1 #4929 üzenetére
Hali!
Igen, megoldható. A legegyszerűbb ha elsőként Access-ben elkészíted a lekérdezést, és adsz neki valami egyértelmű nevet pl Vanessa_Osszesites.
Ezután Excelben
1. ADATOK/KÜLSŐ ADATOK IMPORTÁLÁS/ADATOK BEOLVASÁSA
2. kiválasztod az adatbázist
3. ezután meg fog jelenni egy ablak amiben látnod kell a saját lekérdezésedet, kiválasztod, ok
(útólag is készíthetsz excel-ben lekérdezést persze)
4. itt még lesz egy ablak, amin beállíthatod, hogy melyik cellától kezdve helyezze el az adatokat, ill itt a gomb is amivel lekérdezést írhatsz(persze ha korábban access-ben megtetted akkor nincs rá szükség)Elméletileg ennyi lenne.
Fire.
UI: a példa kép az eredeti 2003 NorthWind adatbázisról készült, annak Order Qry lekérdezéséről...
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
Delila_1
veterán
válasz VANESSZA1 #4935 üzenetére
Minden makrót lehet gombhoz rendelni. Fogalmam sincs, melyikkel kapcsolatban említettem.
Az automatikus számolás kikapcsolása: Application.Calculation=xlManual
Visszakapcsolás: Application.Calculation=xlAutomaticA ki- és bekapcsolás a teljes füzetre vonatkozik, nem lehet egy-egy területhez rendelni.
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #5862 üzenetére
Vegyük, hogy a számokat az A oszlopban akarod generálni. Az A1 képlete:
=RANDBETWEEN($C$1;$D$1)
Ha a függvényeid között nem találod a fentit, az Eszközök/Bővítménykezelőben az Analysis ToolPak elé tegyél pipát.
Másold le a függvényt, ezután az A oszlop függvényei helyére irányítottan illesztd be az értéküket.
A B1 képlete: =DARABTELI(A$1:A1;A1), ezt is másold le, ameddig kell.
Ahol a B oszlopban 1-nél nagyobb számot találsz, ott az A oszlop értéke 1-nél többször szerepel a listában.
Tehetsz rá feltételes formázást, hogy kiabáljon.
Lehetne rá makrót írni, de sok adatnál ez elég lassú lenne, függvényekkel is jól megoldható.Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
ulrik19
tag
válasz VANESSZA1 #5979 üzenetére
Lehet: Beszúrás/objektum/Létrehozás fileból...
ott kiválasztod a file-t, és azt is, hogy csatolja (ha módosítod a word doksit, akkor az excelben is a módosított fog mindig látszódni), vagy ágyazza be (ilyenkor a beillesztéskori állapot megmarad, hiába írod át a .doc-ot később)...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz VANESSZA1 #6079 üzenetére
Nem értem a gondot...
Három kódod van: C1, C2, C3
Három szorzatod lesz (az alapján ahogy írtad): R1, R2, R3Ezek közül kell az egyikre hivatkozni, egy másik cellában? Pl. B2-be tenni, ha a kiválasztott kódot a B1-be írod? Ha igen, akkor ez sima vlookup (fkeres), vagy ha tuti 3 sor lesz, akkor néhány egymásba ágyazott ha() is megoldja.
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz VANESSZA1 #6081 üzenetére
de tudsz egymásba ágyazni többet is bőle (3 kimenetelnél még belefér)
legyen B1-ben az általad beírt "aktuális" kód:
=HA(B1=C1;R1;HA(B1=C2;R2;R3))vagyis ha a B1-ben az 1-es kód van, akkor R1 értéket ad vissza,
ha 2-es kód, akkor R2-őt, egyébként R3-at.Picit bővítve:
=HA(B1=C1;R1;HA(B1=C2;R2;HA(B1=C3;R3;"Hibás kód")))vagyis, ha egyiknek sem felel meg, akkor "Hibás kód" szöveg jelenik meg.
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz VANESSZA1 #6086 üzenetére
Nekem sajnos csak office2000 van fent, ezért az általad felrakott .xlsx-et csak openoffice-szal tudtam megnyitni, de gyanítom abban is hibásan jött le. Van ott ugyan egy táblázat, de nincs benne egy darab képlet sem. A "főösszegek" meg nem tudom, hogy jöttek ki. (ilyesmit látok az F oszlopban: 3,85 - 4,20 - 4,30 stb., illetve a táblázatban 1-esek itt-ott, a 11-13 sorokban meg 0-1 közötti számok...)
Ha felrakod 2000-es verzióban is, akkor meg tudom nézni. (feltöltve, vagy az adatlapomon látható mail címre)
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
-
ulrik19
tag
válasz VANESSZA1 #6088 üzenetére
T15-ös cellába (hétfő utolsó cellája):
=SZORZATÖSSZEG(G15:S15;HA(D15=C11;$G$11:$S$11;HA(D15=C12;$G$12:$S$12;$G$13:$S$13)))ez a képlet ezután lemásolható a többi naphoz.
(a három kód a C11, C12, C13-ban van)...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
-
ulrik19
tag
válasz VANESSZA1 #6115 üzenetére
igen, vannak erre külön függvények, ahol lehet paraméterezni és több feltételt is megadni
de kicsit konkrétabb dolgok kellenének, hogy tudjak segíteni.
(milyen tábla, hány oszlop, hány sor, szerkezet stb.)
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
-
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)
[ Szerkesztve ]
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
Új hozzászólás Aktív témák
Hirdetés
- Nők, nőügyek (18+)
- 3D nyomtatás
- Kerékpársportok
- Milyen cserélhető objektíves gépet?
- A fociról könnyedén, egy baráti társaságban
- Android alkalmazások - szoftver kibeszélő topik
- Black Friday november 29. / Cyber Monday december 2.
- Kerékpárosok, bringások ide!
- Milyen autót vegyek?
- Ez a mondat angolul?
- További aktív témák...
Állásajánlatok
Cég: HC Pointer Kft.
Város: Pécs
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest