Daca o durata de timp este mai mica, sa apara intr-o coloana

Ce este nou in Microsoft Excel 2019?
Informatii despre cum se utilizeaza Microsoft Excel 2019
Calcule, Formule, Functii, Tabele pivot, Analiza datelor, etc
ruthless
Mesaje: 13
Membru din: Lun Mai 30, 2011 12:45 pm

Daca o durata de timp este mai mica, sa apara intr-o coloana

Mesaj de ruthless » Mie Apr 12, 2023 12:21 pm

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.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

ruthless
Mesaje: 13
Membru din: Lun Mai 30, 2011 12:45 pm

Re: Daca o durata de timp este mai mica, sa apara intr-o coloana

Mesaj de ruthless » Mie Apr 12, 2023 12:25 pm

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.

IPP
Moderator
Moderator
Mesaje: 4197
Membru din: Mie Iul 29, 2009 7:26 am
Localitate: Cluj-Napoca

Re: Daca o durata de timp este mai mica, sa apara intr-o coloana

Mesaj de IPP » Mie Apr 12, 2023 4:00 pm

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

ruthless
Mesaje: 13
Membru din: Lun Mai 30, 2011 12:45 pm

Re: Daca o durata de timp este mai mica, sa apara intr-o coloana

Mesaj de ruthless » Joi Apr 13, 2023 9:44 am

Super, mersi mult IPP, a functionat.
Legat de ultimele coloane, ai idee ce formula ar functiona? ceva cu IF?

IPP
Moderator
Moderator
Mesaje: 4197
Membru din: Mie Iul 29, 2009 7:26 am
Localitate: Cluj-Napoca

Re: Daca o durata de timp este mai mica, sa apara intr-o coloana

Mesaj de IPP » Joi Apr 13, 2023 11:13 am

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

ruthless
Mesaje: 13
Membru din: Lun Mai 30, 2011 12:45 pm

Re: Daca o durata de timp este mai mica, sa apara intr-o coloana

Mesaj de ruthless » Vin Mai 26, 2023 12:23 pm

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.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

ruthless
Mesaje: 13
Membru din: Lun Mai 30, 2011 12:45 pm

Re: Daca o durata de timp este mai mica, sa apara intr-o coloana

Mesaj de ruthless » Mar Mai 30, 2023 8:38 am

up :)

IPP
Moderator
Moderator
Mesaje: 4197
Membru din: Mie Iul 29, 2009 7:26 am
Localitate: Cluj-Napoca

Re: Daca o durata de timp este mai mica, sa apara intr-o coloana

Mesaj de IPP » Mar Mai 30, 2023 9:10 pm

Buna seara

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
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
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

ruthless
Mesaje: 13
Membru din: Lun Mai 30, 2011 12:45 pm

Re: Daca o durata de timp este mai mica, sa apara intr-o coloana

Mesaj de ruthless » Joi Iun 08, 2023 11:34 am

Super, multumesc mult.

IPP scrie:
Mar Mai 30, 2023 9:10 pm
Buna seara

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
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

Scrie răspuns

Înapoi la “Intrebari despre Excel 2019”