Note: The other languages of the website are Google-translated. Back to English

Cum se rotunjește data la săptămâna anterioară sau următoare în Excel?

doc-round-to-previous-duminică-1
Uneori, poate fi necesar să obțineți ziua anterioară sau următoare, cum ar fi duminica, pe baza unei date, așa cum se arată în captura de ecran din stânga. Aici acest tutorial oferă două formule pentru gestionarea cu ușurință a acestei lucrări în Excel.
Rotunjiți data la următoarea zi a săptămânii
Rotunjiți data la o anumită zi lucrătoare anterioară

săgeată albastru dreapta balon Rotunjiți data la următoarea zi specifică a săptămânii

De exemplu, aici pentru a obține următoarea duminică a datelor din coloana A

1. Selectați o celulă pe care doriți să o plasați pentru următoarea dată de duminică, apoi lipiți sau introduceți formula de mai jos:

=IF(MOD(A2-1,7)>7,A2+7-MOD(A2-1,7)+7,A2+7-MOD(A2-1,7))

2. Apoi apăsați Intrați tasta pentru a obține prima duminica următoare, care este afișată ca un număr din 5 cifre, apoi trageți completarea automată în jos pentru a obține toate rezultatele.

doc-round-to-previous-duminică-1

3. Apoi păstrați celulele formulei selectate, apăsați Ctrl + 1 tastele pentru a afișa Celule de format dialog, apoi sub Număr , selectați Data și alegeți un tip de dată din lista din dreapta după cum aveți nevoie. Clic OK.

doc-round-to-previous-duminică-1

Acum, rezultatele formulei au fost afișate în format de dată.

doc-round-to-previous-duminică-1

Pentru a obține următoarea zi a săptămânii, vă rugăm să utilizați formulele de mai jos:

zi de lucru Formulă
Duminică =IF(MOD(A2-1,7)>7,A2+7-MOD(A2-1,7)+7,A2+7-MOD(A2-1,7))
Sâmbătă =IF(MOD(A2-1,7)>6,A2+6-MOD(A2-1,7)+7,A2+6-MOD(A2-1,7))
Vineri =IF(MOD(A2-1,7)>5,A2+5-MOD(A2-1,7)+7,A2+5-MOD(A2-1,7))
joi =IF(MOD(A2-1,7)>4,A2+4-MOD(A2-1,7)+7,A2+4-MOD(A2-1,7))
miercuri =IF(MOD(A1-1,7)>3,A1+3-MOD(A1-1,7)+7,A1+3-MOD(A1-1,7))
;Marţi =IF(MOD(A1-1,7)>2,A1+2-MOD(A1-1,7)+7,A1+2-MOD(A1-1,7))
luni =IF(MOD(A1-1,7)>1,A1+1-MOD(A1-1,7)+7,A1+1-MOD(A1-1,7))

săgeată albastru dreapta balon Rotunjiți data la ziua specifică anterioară

De exemplu, aici pentru a obține duminica anterioară a datelor din coloana A

1. Selectați o celulă pe care doriți să o plasați pentru următoarea dată de duminică, apoi lipiți sau introduceți formula de mai jos:

=A2-ZIUA SĂPTĂMNICĂ(A2,2)

2. Apoi apăsați Intrați tasta pentru a obține prima duminica următoare, apoi trageți completarea automată în jos pentru a obține toate rezultatele.

doc-round-to-previous-duminică-1

Dacă doriți să schimbați formatul datei, mențineți selectate celulele formulei, apăsați Ctrl + 1 tastele pentru a afișa Celule de format dialog, apoi sub Număr , selectați Data și alegeți un tip de dată din lista din dreapta după cum aveți nevoie. Clic OK.

doc-round-to-previous-duminică-1

Acum, rezultatele formulei au fost afișate în format de dată.

doc-round-to-previous-duminică-1

Pentru a obține alte zile lucrătoare anterioare, vă rugăm să utilizați formulele de mai jos:

zi de lucru Formulă
Duminică =A2-ZIUA SĂPTĂMNICĂ(A2,2)
Sâmbătă =IF(WEEKDAY(A2,2)>6,A2-WEEKDAY(A2,1),A2-WEEKDAY(A2,2)-1)
Vineri =IF(WEEKDAY(A2,2)>5,A2-WEEKDAY(A2,2)+5,A2-WEEKDAY(A2,2)-2)
joi =IF(WEEKDAY(A2,2)>4,A2-WEEKDAY(A2,2)+4,A2-WEEKDAY(A2,2)-3)
miercuri =IF(WEEKDAY(A2,2)>3,A2-WEEKDAY(A2,2)+3,A2-WEEKDAY(A2,2)-4)
;Marţi =IF(WEEKDAY(A2,2)>2,A2-WEEKDAY(A2,2)+2,A2-WEEKDAY(A2,2)-5)
luni =IF(WEEKDAY(A2,2)>1,A2-WEEKDAY(A2,2)+1,A2-WEEKDAY(A2,2)-6)

Ajutor puternic pentru dată și oră

Asistență pentru dată și oră caracteristică a Kutools pentru Excel, acceptă adăugarea/scăderea cu ușurință a orei datei, calcularea diferenței dintre două date și calcularea vârstei pe baza nașterii.  Faceți clic pentru încercare gratuită!
doc-round-to-previous-duminică-1
 
Kutools pentru Excel: cu peste 200 de programe de completare Excel la îndemână, puteți încerca gratuit fără limitări.


Cele mai bune instrumente de productivitate Office

Kutools pentru Excel vă rezolvă majoritatea problemelor și vă crește productivitatea cu 80%

  • reutilizarea: Introduceți rapid formule complexe, diagrame și orice ai folosit anterior; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane fără a pierde date; Conținut de celule divizate; Combinați rânduri / coloane duplicate... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Peste 300 de funcții puternice. Suportă Office / Excel 2007-2021 și 365. Acceptă toate limbile. Implementare ușoară în întreprinderea sau organizația dvs. Funcții complete Probă gratuită de 30 de zile. Garanție de returnare a banilor de 60 de zile.
fila kte 201905

Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
fundul officetab
Comentarii (16)
Încă nu există evaluări. Fii primul care evaluează!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Runda ta către duminica anterioară este greșită. Chiar se arată la fel de mult pe foaia ta.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Deci, care ar fi formula corectă pentru a verifica mai întâi dacă o celulă are o dată, altfel lăsați-o necompletată și faceți ca data să cadă într-o vineri înainte, dacă data cade sâmbătă sau duminică?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Am găsit o soluție pentru vinerea anterioară. Puteți modifica comutatorul „rezultatele” după cum este necesar pentru a rotunji la zile diferite.=H3-SWITCH(TEXT(H3, „DDD”), „Lun”, 3, „Tue”, 4, „Wed”, 5, „Thu ", 6, „Vineri”, 0, „Sâmbătă”, 1, „Soare”, 2)
=[data]-SWITCH(TEXT([data], „DDD”), „Luni”, 3, „Marți”, 4, „Miercuri”, 5, „Joi”, 6, „Vineri”, 0, „Sam. ", 1, "Soare", 2)
Acest comentariu a fost redus la minimum de moderatorul de pe site
Salut baieti,

Am folosit formula de mai jos, sper să funcționeze pentru tine.
IF(WEEKDAY(H2,16)<>7,(7-WEEKDAY(H2,16))+H2,H2) unde H2 este data pe care doriți să o rotunjiți la următoarea zi a săptămânii (în cazul meu pentru Vineri) și 16 este formatul pentru a începe data cu sâmbăta ca #1 și vineri ca #7.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Si quiero la fecha del próximo viernes, cum debo modifica las variables? Multumesc
Acest comentariu a fost redus la minimum de moderatorul de pe site
Îmi pare rău, nu pot înțelege, ați putea vorbi în engleză?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Am pus asta în google sheets și pentru ca datele să devină joia viitoare, dar nu am reușit să-l fac să funcționeze în special pentru datele imediat după joi. =IF(L2="","",L2+4-MOD(L2-1,4)) este funcția pe care am folosit-o pentru a face joi, dar nu toate datele erau joi.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Am pus asta în google sheets și pentru ca datele să devină joia viitoare, dar nu am reușit să-l fac să funcționeze în special pentru datele imediat după joi. =IF(L2="","",L2+4-MOD(L2-1,4)) este funcția pe care am folosit-o pentru a face joi, dar nu toate datele erau joi.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Pentru a clarifica, toate datele devin joi, dar vineri și sâmbătă nu se vor converti în următoarele săptămâni joi, ci se vor întoarce cu o zi sau două la joia anterioară, în schimb, la următoarele săptămâni, joi, există vreo modalitate de a remedia acest lucru în funcție =IF(L4="","",L4+4-MOD(L4-1,7))
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună Kisho,
Folosesc formula de mai jos pentru a rotunji la următoarea joia, unde A1 este celula cu data inițială și 14 este pentru joi. Puteți utiliza alte numere pentru alte zile, dacă este necesar. 11=luni, 12=marți, 13=miercuri etc...
De asemenea, puteți folosi un 1 în loc de un 8 pentru a obține ziua de joi dinaintea datei inițiale în A1. Dacă data dvs. inițială este deja joi, formula va produce aceeași dată ca în A1.
Sper ca asta ajuta!
=A1+(0-ZIUA SĂPTĂMNICĂ(A1,14)+8)
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună Kisho,

Folosesc formula de mai jos pentru a rotunji la următoarea joia, unde A1 este celula cu data inițială și 14 este pentru joi. Puteți utiliza alte numere pentru alte zile, dacă este necesar. 11=luni, 12=marți, 13=miercuri etc...

De asemenea, puteți folosi un 1 în loc de un 8 pentru a obține ziua de joi dinaintea datei inițiale în A1. Dacă data dvs. inițială este deja joi, formula va produce aceeași dată ca în A1.

Sper ca asta ajuta!

= A1 + (0-WEEKDAY (A1,14) +8)
Acest comentariu a fost redus la minimum de moderatorul de pe site
Buna tuturor,
Folosesc formula de mai jos pentru a rotunji la următoarea joia, unde A1 este celula cu data inițială și 14 este pentru joi. Puteți utiliza alte numere pentru alte zile, dacă este necesar. 11=luni, 12=marți, 13=miercuri etc...

De asemenea, puteți folosi un 1 în loc de un 8 pentru a obține ziua de joi dinaintea datei inițiale în A1. Dacă data dvs. inițială este deja joi, formula va produce aceeași dată ca în A1.

Sper ca asta ajuta!

= A1 + (0-WEEKDAY (A1,14) +8)
Acest comentariu a fost redus la minimum de moderatorul de pe site
Mulțumesc! Asta a functionat :)
Acest comentariu a fost redus la minimum de moderatorul de pe site
Încerc să aflu cum să folosesc o dată, mai puțin un număr de zile, dar asigură-te că atunci când scad zilele aterizează într-o zi a săptămânii, nu într-un weekend.
Ceva formule??
Acest comentariu a fost redus la minimum de moderatorul de pe site
Am testat acest lucru, dar rezultatul a fost parțial incorect. De ce ?
Am vrut să ajung vinerea viitoare.

=IF(A2="","",A2+5-Mod(A2-1,7))

Am intrat pe 11
Rezultatul a fost trecut de ziua de 11
Acest comentariu a fost redus la minimum de moderatorul de pe site
Vă mulțumim pentru reamintire, formula originală nu este într-adevăr suficient de riguroasă. Am actualizat formulele și am rescris tutorialul, sper că noile formule vă pot ajuta.
Nu există comentarii postate aici încă
Lăsa comentarii
Postare ca invitat
×
Evaluează această postare:
0   Caractere
Locații sugerate

Urmărește-ne

Copyright © 2009 - www.extendoffice.com. | Toate drepturile rezervate. Cu sprijinul ExtendOffice. | Harta site-ului
Microsoft și sigla Office sunt mărci comerciale sau mărci comerciale înregistrate ale Microsoft Corporation în Statele Unite și / sau în alte țări.
Protejat de Sectigo SSL