Daca o durata de timp este mai mica, sa apara intr-o coloana
Daca o durata de timp este mai mica, sa apara intr-o coloana
Salutare,
Am fisierul anexat pe care l-am exportat dintr-un soft.
Celulele sunt formatate by default ca si general.
Am modificat ulterior celule ca fiind: hh:mm.
Am reusit pe coloana C, sa impart durata de pe coloana 2. (singura operatie)
Ma puteti ajuta cu urmatoarele?
1. Grand total in partea de jos, pe galben, sa adune fiecare data de pe coloanele respective? Am formatat coloana de total cu: [h]:mm;@ dar tot nu functioneaza. Din punctul meu de vedere problema este la formatare, ca nu se schimba in formatul ales: hh:mm
2. Formula IF pentru coloanele F + G, daca valorile din coloana E, sunt mai mici decat valorile respective, sa le afiseze in celule.
de ex: la valoarea cu rosu din tabel (pe care am si introdus-o manual, si are format ok ) daca 01:43 este mai mica sau egala cu 3:29 sa apara in coloana respectiva.
Sau exista o alta varianta mai simpla ca valorile de pe coloana E, sa fie impartite pe coloanele F si G (fiecare unde se incadreaza, conform conditie)
Multumesc anticipat.
Am fisierul anexat pe care l-am exportat dintr-un soft.
Celulele sunt formatate by default ca si general.
Am modificat ulterior celule ca fiind: hh:mm.
Am reusit pe coloana C, sa impart durata de pe coloana 2. (singura operatie)
Ma puteti ajuta cu urmatoarele?
1. Grand total in partea de jos, pe galben, sa adune fiecare data de pe coloanele respective? Am formatat coloana de total cu: [h]:mm;@ dar tot nu functioneaza. Din punctul meu de vedere problema este la formatare, ca nu se schimba in formatul ales: hh:mm
2. Formula IF pentru coloanele F + G, daca valorile din coloana E, sunt mai mici decat valorile respective, sa le afiseze in celule.
de ex: la valoarea cu rosu din tabel (pe care am si introdus-o manual, si are format ok ) daca 01:43 este mai mica sau egala cu 3:29 sa apara in coloana respectiva.
Sau exista o alta varianta mai simpla ca valorile de pe coloana E, sa fie impartite pe coloanele F si G (fiecare unde se incadreaza, conform conditie)
Multumesc anticipat.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
Re: Daca o durata de timp este mai mica, sa apara intr-o coloana
Am facut un test si daca introduc manual valorile respective, pot face totalul respectiv.
Deci, pentru prima problema, intrebarea de fapt este cum pot face formatarea respectiva.
Deci, pentru prima problema, intrebarea de fapt este cum pot face formatarea respectiva.
Re: Daca o durata de timp este mai mica, sa apara intr-o coloana
Buna ziua
In fisierul dvs. exemplu informatia de pe coloanele X, Duty, Night sunt de tip TEXT deci in mod normal nu le veti putea aduna niciodata. Aveti nevoie de informatie de tip NUMERIC
De regula In Excel aplicarea unei formatari NU converteste tipul informatiei (Faptul ca aplicati o formatere de tip hh:mm unei informatii de tip text care se intampla sa arate la fel NU are niciun efect real daca vreti sa faceti operatiuni matematice cu ea).
Asadar etapele ar fi:
-convertirea informatiei de tip text in tip numeric; in cazul dvs. puteti testa formula =TimeValue(). De ex. in J2 scrieti =TIMEVALUE(B2), rezultatul numeric real ar trebui sa fie ceva de genul 0,734722222 si acestuia, aplicand formatarea de HH:mm veti obtine acelasi aspect atat doar ca informatia va fi de tip numeric.
si copiati formula in jos cat e necesar; Procedati similar si pentru restul; Se poate salva rezultatele ca valori si apoi sa le inlocuiti pe cele originale cu acestea corectate.
-pe informatia de mai sus puteti aplica formatarea dorita si face si operatia de adunare
IP
In fisierul dvs. exemplu informatia de pe coloanele X, Duty, Night sunt de tip TEXT deci in mod normal nu le veti putea aduna niciodata. Aveti nevoie de informatie de tip NUMERIC
De regula In Excel aplicarea unei formatari NU converteste tipul informatiei (Faptul ca aplicati o formatere de tip hh:mm unei informatii de tip text care se intampla sa arate la fel NU are niciun efect real daca vreti sa faceti operatiuni matematice cu ea).
Asadar etapele ar fi:
-convertirea informatiei de tip text in tip numeric; in cazul dvs. puteti testa formula =TimeValue(). De ex. in J2 scrieti =TIMEVALUE(B2), rezultatul numeric real ar trebui sa fie ceva de genul 0,734722222 si acestuia, aplicand formatarea de HH:mm veti obtine acelasi aspect atat doar ca informatia va fi de tip numeric.
si copiati formula in jos cat e necesar; Procedati similar si pentru restul; Se poate salva rezultatele ca valori si apoi sa le inlocuiti pe cele originale cu acestea corectate.
-pe informatia de mai sus puteti aplica formatarea dorita si face si operatia de adunare
IP
Re: Daca o durata de timp este mai mica, sa apara intr-o coloana
Super, mersi mult IPP, a functionat.
Legat de ultimele coloane, ai idee ce formula ar functiona? ceva cu IF?
Legat de ultimele coloane, ai idee ce formula ar functiona? ceva cu IF?
Re: Daca o durata de timp este mai mica, sa apara intr-o coloana
Buna ziua
In fisierul atasat de dvs. nu este nimic completat (cu titlu de exemplu) in coloanele F si G si nimic care sa aiba culoare rosie (oriunde in lista).
Incercati sa reveniti cu un fisier exemplu concludent
IP
In fisierul atasat de dvs. nu este nimic completat (cu titlu de exemplu) in coloanele F si G si nimic care sa aiba culoare rosie (oriunde in lista).
Incercati sa reveniti cu un fisier exemplu concludent
IP
Re: Daca o durata de timp este mai mica, sa apara intr-o coloana
Salutare,
Am anexat un fisier, exact sub forma cum il exporta programul.
Am lasat doar primele 2 "pagini", dar fisierul are 58 astfel de tabele.
Avand in vedere ca trebuie sa ma "joc" cu multe date, ai idee cum as putea face mai usor converti mai usor datele cum timevalue?
De asemenea, dupa ce export fisierul trebuie sa adaug manual coloanele H & I .
In coloana H, vreau sa-mi returneze valorile de pe coloana F, doar daca acestea sunt mai mici sau egale cu 3:29. (in caz contrar sa ramana celula goala, fara eroare N/A)
In coloana I, vreau sa-mi returneze valorile de pe coloana F, doar daca acestea sunt mai mari sau egale cu 3:30. (in caz contrar sa ramana celula goala, fara eroare N/A).
Ai idee despre cum as putea face acest lucru?
Multumesc anticipat.
Am anexat un fisier, exact sub forma cum il exporta programul.
Am lasat doar primele 2 "pagini", dar fisierul are 58 astfel de tabele.
Avand in vedere ca trebuie sa ma "joc" cu multe date, ai idee cum as putea face mai usor converti mai usor datele cum timevalue?
De asemenea, dupa ce export fisierul trebuie sa adaug manual coloanele H & I .
In coloana H, vreau sa-mi returneze valorile de pe coloana F, doar daca acestea sunt mai mici sau egale cu 3:29. (in caz contrar sa ramana celula goala, fara eroare N/A)
In coloana I, vreau sa-mi returneze valorile de pe coloana F, doar daca acestea sunt mai mari sau egale cu 3:30. (in caz contrar sa ramana celula goala, fara eroare N/A).
Ai idee despre cum as putea face acest lucru?
Multumesc anticipat.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
Re: Daca o durata de timp este mai mica, sa apara intr-o coloana
Buna seara
O varianta de convertire ar fi sa folositi un macro.
Pentru testare: deschideti fisierul atasat, activati macro/continutul, selectati domeniul de celule care contine orele ca string, mai putin cele care sunt pe randul de total si rulati macro.
Acest macro se poate rula si folosind scurtatura Ctrl+Shift+T
Va recomand sa folositi copii ale fisierelor originale.
IP
O varianta de convertire ar fi sa folositi un macro.
Cod: Selectaţi tot
Sub StringToTime()
'IPP - 30.05.2023
'shortcut Ctrl+Shit+t
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
For Each c In Selection
If c <> "" Then
With c
.NumberFormat = "h:mm;@"
.Value = TimeValue(c)
End With
End If
Next c
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Acest macro se poate rula si folosind scurtatura Ctrl+Shift+T
Va recomand sa folositi copii ale fisierelor originale.
IP
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
Re: Daca o durata de timp este mai mica, sa apara intr-o coloana
Super, multumesc mult.
IPP scrie: ↑Mar Mai 30, 2023 9:10 pmBuna seara
O varianta de convertire ar fi sa folositi un macro.
Pentru testare: deschideti fisierul atasat, activati macro/continutul, selectati domeniul de celule care contine orele ca string, mai putin cele care sunt pe randul de total si rulati macro.Cod: Selectaţi tot
Sub StringToTime() 'IPP - 30.05.2023 'shortcut Ctrl+Shit+t Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For Each c In Selection If c <> "" Then With c .NumberFormat = "h:mm;@" .Value = TimeValue(c) End With End If Next c Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = True End Sub
Acest macro se poate rula si folosind scurtatura Ctrl+Shift+T
Va recomand sa folositi copii ale fisierelor originale.
IP