როგორ დაალაგოთ თარიღის მიხედვით Excel-ში: ქრონოლოგიურად, თვის მიხედვით, ავტომატური დალაგება

  • გააზიარეთ ეს
Michael Brown

Სარჩევი

ამ სტატიაში განვიხილავთ Excel-ში თარიღების დახარისხების სხვადასხვა გზებს. თქვენ შეისწავლით, თუ როგორ სწრაფად მოაწყოთ თარიღები ქრონოლოგიური თანმიმდევრობით, დაალაგოთ თვეების მიხედვით წლების უგულებელყოფით, დაალაგოთ დაბადების დღეები თვის და დღის მიხედვით და როგორ დაალაგოთ ავტომატურად თარიღის მიხედვით ახალი მნიშვნელობების შეყვანისას.

Excel-ის ჩაშენებული დალაგების ვარიანტები მძლავრი და ეფექტური ინსტრუმენტებია, მაგრამ ისინი ყოველთვის არ მუშაობენ სწორად, როდესაც საქმე ეხება თარიღების დახარისხებას. ეს გაკვეთილი გასწავლით რამდენიმე სასარგებლო ხრიკს, რათა დაალაგოთ Excel თარიღის მიხედვით მნიშვნელოვანი გზით თქვენი მონაცემების არეულობის გარეშე.

    როგორ დაალაგოთ თარიღები ქრონოლოგიური თანმიმდევრობით

    მოწყობა თარიღები ქრონოლოგიური თანმიმდევრობით Excel-ში ძალიან მარტივია. თქვენ უბრალოდ იყენებთ სტანდარტულ აღმავალი დახარისხების ოფციას:

    1. აირჩიეთ თარიღები, რომელთა დახარისხებაც გსურთ ქრონოლოგიურად.
    2. მთავარი ჩანართზე, ფორმატების ჯგუფში დააწკაპუნეთ დახარისხება & amp; გაფილტრეთ და აირჩიეთ დახარისხება უძველესიდან უახლესზე . ალტერნატიულად, შეგიძლიათ გამოიყენოთ A-Z ვარიანტი მონაცემები ჩანართზე, დახარისხება & ფილტრი ჯგუფი.

    როგორ დაალაგოთ თარიღის მიხედვით Excel-ში

    Excel-ის დალაგების ვარიანტები ასევე შეიძლება გამოყენებულ იქნას ხელახლა მოწყობისთვის მთელი ცხრილი და არა მხოლოდ ერთი სვეტი. ჩანაწერების თარიღის მიხედვით დასალაგებლად, რიგების ხელუხლებლად შესანარჩუნებლად, მთავარია არჩევანის გაფართოება მოთხოვნის შემთხვევაში.

    აქ არის დეტალური ნაბიჯები Excel-ში მონაცემების დალაგების თარიღის მიხედვით:

    1. In თქვენი ელცხრილი, აირჩიეთ თარიღები სვეტის გარეშესათაური.
    2. მთავარი ჩანართზე დააწკაპუნეთ დახარისხება & amp; გაფილტრეთ და აირჩიეთ ძველის დახარისხება უახლესზე .

    3. გაჩნდება დიალოგური ფანჯარა დახარისხების გაფრთხილება . დატოვეთ ნაგულისხმევი შერჩევის გაფართოება არჩეული ვარიანტი და დააწკაპუნეთ დახარისხება :

    ესე იგი! ჩანაწერები დალაგებულია თარიღის მიხედვით და ყველა სტრიქონი ინახება ერთად:

    როგორ დაალაგოთ თვეების მიხედვით Excel-ში

    შეიძლება იყოს მომენტები, როცა გსურთ თარიღების დახარისხება თვის მიხედვით წლის უგულებელყოფით, მაგალითად თქვენი კოლეგების ან ნათესავების საიუბილეო თარიღების დაჯგუფებისას. ამ შემთხვევაში, Excel-ის დახარისხების ნაგულისხმევი ფუნქცია არ იმუშავებს, რადგან ის ყოველთვის ითვალისწინებს წელს, მაშინაც კი, თუ თქვენი უჯრედები ფორმატირებულია მხოლოდ თვის ან თვის და დღის ჩვენებისთვის.

    გამოსავალი არის დამხმარე სვეტის დამატება. , ამოიღეთ თვის ნომერი და დაალაგეთ ამ სვეტის მიხედვით. იმისათვის, რომ მიიღოთ თვე თარიღიდან, გამოიყენეთ MONTH ფუნქცია.

    ქვემოთ მოცემულ ეკრანის სურათზე, ჩვენ ამოვიღებთ თვის რიცხვს თარიღიდან B2-ში ამ ფორმულით:

    =MONTH(B2)

    რჩევა. თუ შედეგი ნაჩვენებია როგორც თარიღი და არა რიცხვი, დააყენეთ ზოგადი ფორმატი ფორმულის უჯრედებზე.

    და ახლა, დაალაგეთ თქვენი ცხრილი თვე სვეტის მიხედვით. ამისთვის აირჩიეთ თვის ნომრები (C2:C8), დააწკაპუნეთ დახარისხება & amp; გაფილტრეთ > დაალაგეთ ყველაზე პატარადან დიდამდე და შემდეგ გააფართოვეთ არჩევანი, როდესაც Excel მოგთხოვთ ამის გაკეთებას. თუ ყველაფერი სწორად გაკეთდა, მიიღებთ შემდეგსშედეგი:

    გთხოვთ, მიაქციოთ ყურადღება, რომ ჩვენი მონაცემები ახლა დალაგებულია თვეების მიხედვით, ყოველი თვის განმავლობაში წლებისა და დღეების იგნორირება. თუ გსურთ დახარისხება თვის და დღის მიხედვით , შემდეგ მიჰყევით ინსტრუქციას შემდეგი მაგალითიდან.

    თუ თვეების სახელები შეყვანილია როგორც ტექსტი , მაშინ დაალაგეთ მორგებული სიით, როგორც ეს აღწერილია ამ მაგალითში.

    როგორ დაალაგოთ დაბადების დღეები Excel-ში თვის და დღის მიხედვით

    დაბადების კალენდრის თარიღების მოწყობისას, ოპტიმალური გამოსავალი იქნება თარიღების დახარისხება თვის მიხედვით და დღის. შესაბამისად, თქვენ გჭირდებათ ფორმულა, რომელიც გამოიყვანს თვეებსა და დღეებს დაბადების თარიღიდან.

    ამ შემთხვევაში გამოდგება Excel TEXT ფუნქცია, რომელსაც შეუძლია თარიღის გადაყვანა ტექსტის სტრიქონში მითითებულ ფორმატში. . ჩვენი მიზნებისთვის, "mmdd" ან "mm.dd" ფორმატის კოდი იმუშავებს.

    B2-ში წყაროს თარიღით, ფორმულა იღებს ამ ფორმას:

    =TEXT(B2, "mm.dd")

    შემდეგ, დაალაგეთ თვე და დღე სვეტი უდიდესიდან უმცირესამდე და გექნებათ მონაცემები დალაგებული ყოველი თვის დღეების მიხედვით.

    იგივე შედეგის მიღწევა შესაძლებელია DATE ფორმულის გამოყენებით:

    =DATE(2000, MONTH(B2),DAY(B2))

    ფორმულა აგენერირებს თარიღების სიას B2-ში ფაქტობრივი თარიღიდან თვისა და დღის ამოღებით და ჩანაცვლებით რეალური წელი ყალბი, 2000 ამ მაგალითში, თუმცა შეგიძლიათ ნებისმიერი. იდეა არის, რომ ყველა თარიღისთვის ერთი და იგივე წელი იყოს და შემდეგ დაალაგოთ თარიღების სია ქრონოლოგიური თანმიმდევრობით.ვინაიდან წელი ერთი და იგივეა, თარიღები დალაგდება თვის და დღის მიხედვით, რასაც ეძებთ.

    როგორ დავახარისხოთ მონაცემები წლის მიხედვით Excel-ში

    როცა საქმე ეხება წლის მიხედვით დახარისხება, უმარტივესი გზაა თარიღების ქრონოლოგიური თანმიმდევრობით დალაგება Excel-ის აღმავალი სორტირების ( ძველიდან უახლესამდე ) ოფციით.

    ეს დაალაგებს თარიღებს. წლის მიხედვით, შემდეგ თვეების მიხედვით და შემდეგ დღის მიხედვით, როგორც ნაჩვენებია ქვემოთ მოცემულ ეკრანის სურათზე.

    თუ რაიმე მიზეზით არ ხართ კმაყოფილი ასეთი მოწყობით, შეგიძლიათ დაამატოთ დამხმარე სვეტი YEAR ფორმულით, რომელიც გამოაქვს წელიწადი თარიღიდან:

    =YEAR(C2)

    მონაცემების დახარისხების შემდეგ წელი სვეტის მიხედვით, შეამჩნევთ, რომ თარიღები დალაგებულია მხოლოდ წლის მიხედვით, თვეებისა და დღეების იგნორირება .

    რჩევა. თუ გსურთ დაახარისხოთ თარიღები დღის მიხედვით თვეების და წლების გარეშე, ამოიღეთ დღე DAY ფუნქციის გამოყენებით და შემდეგ დაალაგეთ დღე სვეტის მიხედვით:

    =DAY(B2)

    როგორ დაალაგოთ კვირის დღეების მიხედვით Excel-ში

    მონაცემების სამუშაო დღეების მიხედვით დასალაგებლად, ასევე დაგჭირდებათ დამხმარე სვეტი, როგორც წინა მაგალითებში. ამ შემთხვევაში, ჩვენ შევავსებთ დამხმარე სვეტს WEEKDAY ფორმულით, რომელიც აბრუნებს რიცხვს, რომელიც შეესაბამება კვირის დღეს და შემდეგ დავახარისხებთ დამხმარე სვეტის მიხედვით.

    კვირიდან დაწყებული კვირის განმავლობაში (1). ) შაბათამდე (7), ეს არის გამოსაყენებელი ფორმულა:

    =WEEKDAY(A2)

    თუ თქვენი კვირა იწყება ორშაბათიდან (1) კვირამდე(7), აი ეს არის სწორი:

    =WEEKDAY(A2, 2)

    სადაც A2 არის თარიღის შემცველი უჯრედი.

    ამ მაგალითისთვის გამოვიყენეთ პირველი ფორმულა და მივიღეთ ეს შედეგი:

    თუ სამუშაო დღეების სახელები შეყვანილია როგორც ტექსტი და არა როგორც თარიღები, გამოიყენეთ მორგებული დალაგების ფუნქცია, როგორც ეს აღწერილია შემდეგ მაგალითში.

    როგორ დაალაგოთ მონაცემები Excel-ში თვეების სახელების მიხედვით (ან სამუშაო დღეების სახელები)

    იმ შემთხვევაში, თუ თქვენ გაქვთ თვეების სახელების სია ტექსტი და არა როგორც თარიღები ფორმატირებული საჩვენებლად მხოლოდ თვეების განმავლობაში, Excel-ის აღმავალი დალაგების გამოყენება შეიძლება იყოს პრობლემა - ის დაალაგებს თვეების სახელებს ანბანურად, იმის ნაცვლად, რომ დახარისხდეს თვეების მიხედვით იანვრიდან დეკემბრამდე. ამ შემთხვევაში, მორგებული დალაგება დაგეხმარებათ:

    1. აირჩიეთ ჩანაწერები, რომელთა დახარისხებაც გსურთ თვის სახელის მიხედვით.
    2. ჩანართზე მონაცემები , დახარისხება & გაფილტრეთ ჯგუფი, დააწკაპუნეთ დახარისხება .
    3. დახარისხება დიალოგურ ფანჯარაში გააკეთეთ შემდეგი:
      • სვეტის ქვეშ აირჩიეთ სვეტის სახელი, რომელიც შეიცავს თვის სახელებს.
      • დახარისხება -ში აირჩიეთ უჯრედის მნიშვნელობები .
      • შეუკვეთეთ , აირჩიეთ მორგებული სია .
    4. მორგებული სიები დიალოგურ ფანჯარაში აირჩიეთ ან სრული თვის სახელები ( იანვარი , თებერვალი , მარტი ,…) ან მოკლე სახელები ( იან , თებერვალი , მარტი …) იმის მიხედვით, თუ როგორ არის ჩამოთვლილი თვეები თქვენს სამუშაო ფურცელში:

  • დააწკაპუნეთ ორჯერ OK ორივე დიალოგის დასახურადყუთები.
  • შესრულებულია! თქვენი მონაცემები დალაგებულია თვის სახელის მიხედვით ქრონოლოგიური თანმიმდევრობით და არა ანბანურად:

    რჩევა. კვირის დღეების სახელების მიხედვით დასალაგებლად აირჩიეთ რომელიმე სრული სახელი ( კვირა , ორშაბათი , სამშაბათი , …) ან მოკლე სახელები ( მზე , ორშაბათი , სამ …) დიალოგურ ფანჯარაში მორგებული სიები .

    როგორ მოვახდინოთ ავტომატური დახარისხება თარიღის მიხედვით Excel-ში

    როგორც ხედავთ, Excel Sort ფუნქცია უმკლავდება სხვადასხვა გამოწვევებს. ერთადერთი ნაკლი ის არის, რომ ის არ არის დინამიური. რაც იმას ნიშნავს, რომ თქვენ მოგიწევთ თქვენი მონაცემების ხელახლა დახარისხება ყოველი ცვლილებისას და როდესაც ახალი ინფორმაცია დაემატება. ალბათ გაინტერესებთ არის თუ არა საშუალება, რომ ავტომატურად დაალაგოთ ყოველ ჯერზე ახალი თარიღის დამატებისას, რათა თქვენი მონაცემები ყოველთვის წესრიგში იყოს.

    ამის განსახორციელებლად საუკეთესო გზა მაკროს გამოყენებაა. ქვემოთ ნახავთ რამდენიმე კოდის მაგალითს შემდეგი მონაცემების ავტომატურად დასალაგებლად თარიღის მიხედვით ქრონოლოგიური თანმიმდევრობით.

    მაკრო 1: ავტომატური დალაგება სამუშაო ფურცლის ყოველი ცვლილებისას

    ეს მაკრო შესრულებულია, როდესაც ცვლილება ხდება სამუშაო ფურცელში.

    ვარაუდობენ, რომ თქვენი მონაცემები A-დან C სვეტებშია, ხოლო თარიღები, რომელთა მიხედვითაც გსურთ დახარისხება, არის C სვეტში, დაწყებული C2. ასევე ვარაუდობენ, რომ რიგი 1 შეიცავს სათაურებს (Header:=xlYes). თუ თქვენი ჩანაწერები სხვადასხვა სვეტშია, მაშინ გააკეთეთ შემდეგი კორექტირება:

    • შეცვალეთ A1 მითითება თქვენი ზედა მარცხენა უჯრედშისამიზნე დიაპაზონი (სათაურების ჩათვლით).
    • შეცვალეთ C2 მითითება ზედა უჯრედზე, რომელიც შეიცავს თარიღს.
    პირადი ქვე Worksheet_Change( ByVal Target As Range) შეცდომის შემთხვევაში განაახლეთ შემდეგი დიაპაზონი ( "A1" ) .Sort Key1:=Range( "C2" ), _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:= False , _ ორიენტაცია:=xlTopToBottom End Sub

    Macro 2: ავტომატური დახარისხება, როდესაც ცვლილებები შეტანილია კონკრეტულ დიაპაზონში

    თუ თქვენ მუშაობთ უზარმაზარ სამუშაო ფურცელთან, რომელიც შეიცავს უამრავ ინფორმაციას, ფურცლის აბსოლუტურად ნებისმიერი ცვლილებით ხელახალი დახარისხება შეიძლება იყოს პრობლემური. ამ შემთხვევაში, აზრი აქვს მაკროს ამოქმედების შეზღუდვას იმ ცვლილებებით, რომლებიც ხდება კონკრეტულ დიაპაზონში. შემდეგი VBA კოდი ახარისხებს მონაცემებს მხოლოდ მაშინ, როდესაც ცვლილება განხორციელდება C სვეტში, რომელიც შეიცავს თარიღებს.

    პირადი ქვე Worksheet_Change( ByVal Target As Range) შეცდომის შემთხვევაში Resume Next If Not Intersect(Target, Range("C:C" )) არის Nothing then Range( "A1" ).Sort Key1:=Range("C2"), _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:= False , _ ორიენტაცია:=xlTopToBottom End If End Sub

    რჩევა. ამ მაკროების გამოყენება შესაძლებელია ნებისმიერი მონაცემთა ტიპის მიხედვით ავტომატური დასალაგებლად და არა მხოლოდ თარიღების მიხედვით. ჩვენი ნიმუშების კოდები დალაგებულია ზრდადი თანმიმდევრობით. თუ გსურთ დაღმავალი დახარისხება , შეცვალეთ Order1:=xlAscending Order1:=xlკლებადობით.

    როგორ დავამატოთ მაკრო თქვენს სამუშაო ფურცელში

    რადგან ორივე მაკრო ავტომატურად მუშაობს სამუშაო ფურცლის ცვლილებაზე,კოდი უნდა იყოს ჩასმული ფურცელში, სადაც გსურთ მონაცემების დახარისხება (ამ მაგალითში Sheet1). აი როგორ:

    1. დააჭირეთ Alt + F11 VBA რედაქტორის გასახსნელად.
    2. Project Explorer მარცხნივ, ორჯერ დააწკაპუნეთ ფურცელზე, სადაც გსურთ. ავტომატური დალაგება.
    3. ჩასვით კოდი კოდის ფანჯარაში.

    თარიღების ავტომატური დახარისხება ფორმულით

    ვფიქრობთ, რომ გაქვთ თარიღების სია და გსურთ, რომ ისინი ავტომატურად განლაგდეს ქრონოლოგიური თანმიმდევრობით ცალკე სვეტში, თავდაპირველი სიის გვერდით. ეს შეიძლება გაკეთდეს მასივის შემდეგი ფორმულით:

    =IFERROR(INDEX($A$2:$A$20, MATCH(ROWS($A$2:A2), COUNTIF($A$2:$A$20, "<="&$A$2:$A$20), 0)), "")

    სადაც A2:A20 არის ორიგინალური (დაუხარისხებელი) თარიღები, მათ შორის რამდენიმე ცარიელი უჯრედი შესაძლო ახალი ჩანაწერებისთვის.

    შეიყვანეთ ფორმულა ცარიელ უჯრედში, სვეტის გვერდით ორიგინალური თარიღებით (C2 ამ მაგალითში) და დააჭირეთ Ctrl + Shift + Enter კლავიშებს ერთდროულად მის დასასრულებლად. შემდეგ გადაიტანეთ ფორმულა ქვემოთ დარჩენილ უჯრედებში (ჩვენს შემთხვევაში C2:C20).

    რჩევა. ახლად დამატებული თარიღების ავტომატურად დალაგების მიზნით, დარწმუნდით, რომ შეიტანეთ საკმარისი რაოდენობის ცარიელი უჯრედები მითითებულ დიაპაზონში. მაგალითად, ჩვენი თარიღების სია არის A2:A7 დიაპაზონში, მაგრამ ჩვენ ვაწვდით $A$2:$A$20 ფორმულას და ვავსებთ მას C2-დან C20-მდე უჯრედებში. IFERROR ფუნქცია ხელს უშლის შეცდომებს დამატებით უჯრედებში და აბრუნებს ცარიელ სტრიქონს ("").

    Excel-ის დალაგება თარიღის მიხედვით არ მუშაობს

    თუ თქვენი თარიღები ისე არ არის დალაგებულისავარაუდოდ, ისინი შეყვანილია ისეთი ფორმატით, რომელსაც Excel ვერ ესმის, ამიტომ ისინი აღიქმება როგორც ტექსტის სტრიქონები და არა თარიღები. შემდეგი სახელმძღვანელო განმარტავს, თუ როგორ უნდა განვასხვავოთ ეგრეთ წოდებული "ტექსტური თარიღები" და გადაიყვანოთ ისინი ნორმალურ Excel თარიღებში: როგორ გადავიტანოთ ტექსტი თარიღად Excel-ში.

    ასე უნდა დაალაგოთ თარიღის მიხედვით Excel-ში. მადლობას გიხდით წაკითხვისთვის და იმედი მაქვს, რომ მომავალ კვირას გნახავთ ჩვენს ბლოგზე!

    ხელმისაწვდომი ჩამოტვირთვები

    თარიღის მიხედვით დალაგების ფორმულის მაგალითები (ფაილი .xlsx)

    ავტომატური დახარისხება მაკრო ( .xlsm ფაილი)

    მაიკლ ბრაუნი არის ტექნოლოგიის ერთგული ენთუზიასტი, რომელსაც აქვს გატაცება პროგრამული ინსტრუმენტების გამოყენებით რთული პროცესების გამარტივებისთვის. ტექნოლოგიურ ინდუსტრიაში ათწლეულზე მეტი გამოცდილებით, მან დახვეწა თავისი უნარები Microsoft Excel-სა და Outlook-ში, ასევე Google Sheets-სა და Docs-ში. მაიკლის ბლოგი ეძღვნება თავისი ცოდნისა და გამოცდილების სხვებს გაზიარებას, ადვილად მისაწვდომ რჩევებსა და გაკვეთილებს პროდუქტიულობისა და ეფექტურობის გასაუმჯობესებლად. მიუხედავად იმისა, გამოცდილი პროფესიონალი ხართ თუ დამწყები, მაიკლის ბლოგი გთავაზობთ ღირებულ შეხედულებებსა და პრაქტიკულ რჩევებს ამ აუცილებელი პროგრამული ხელსაწყოებიდან მაქსიმალური სარგებლობის მისაღებად.