Мазмұны
Бұл мақалада біз Excel бағдарламасында күндерді сұрыптаудың әртүрлі жолдарын қарастырамыз. Сіз күндерді хронологиялық ретпен жылдам реттеуді, жылдарды елемей ай бойынша сұрыптауды, туған күндерді ай мен күн бойынша сұрыптауды және жаңа мәндерді енгізу кезінде күні бойынша автоматты сұрыптауды үйренесіз.
Excel бағдарламасының кірістірілген нұсқасы. сұрыптау опциялары күшті және тиімді құралдар болып табылады, бірақ күндерді сұрыптау кезінде олар әрқашан дұрыс жұмыс істемейді. Бұл оқулық сізге Excel бағдарламасын деректеріңізді шатастырмай мағыналы түрде күні бойынша реттеудің бірнеше пайдалы амалдарын үйретеді.
Күндерді хронологиялық тәртіпте қалай сұрыптау керек
Реттеу Excel бағдарламасында күндерді хронологиялық ретпен белгілеу өте оңай. Сіз жай ғана стандартты Өсуі бойынша сұрыптау опциясын пайдаланасыз:
- Хронологиялық түрде сұрыптағыңыз келетін күндерді таңдаңыз.
- Басты қойындысында, Форматтар тобында Сұрыптау & Сүзгі және Ескіден жаңасына сұрыптау таңдаңыз. Немесе, Деректер қойындысындағы A-Z опциясын Сұрыптау & Сүзгі тобы.
Excel бағдарламасында күні бойынша қалай сұрыптау керек
Excel сұрыптау опцияларын қайта реттеу үшін де пайдалануға болады. бір баған емес, бүкіл кесте. Жолдарды сақтай отырып, жазбаларды күні бойынша сұрыптау үшін басты мәселе — сұралған кезде таңдауды кеңейту.
Міне, Excel бағдарламасындағы деректерді күні бойынша сұрыптаудың егжей-тегжейлі қадамдары:
- Ішінде электрондық кестеде бағансыз күндерді таңдаңызтақырыбы.
- Басты бет қойындысында Сұрыптау & Сүзгі және Ескіден жаңасына сұрыптау таңдаңыз.
- Сұрыптау туралы ескерту диалогтық терезесі пайда болады. Таңдалған әдепкі Таңдауды кеңейту опциясын қалдырып, Сұрыптау түймесін басыңыз:
Болды! Жазбалар күні бойынша сұрыпталған және барлық жолдар бірге сақталған:
Excel бағдарламасында ай бойынша қалай сұрыптау керек
Сіз қалаған кездер болуы мүмкін. күндерді ай бойынша сұрыптауға жылды елемей, мысалы әріптестеріңіздің немесе туыстарыңыздың мерейтойлық күндерін топтастыру кезінде. Бұл жағдайда әдепкі Excel сұрыптау мүмкіндігі жұмыс істемейді, себебі ол әрқашан жылды ескереді, тіпті ұяшықтар тек айды немесе айды және күнді көрсету үшін пішімделген болса да.
Шешім көмекші баған қосу болып табылады. , ай нөмірін шығарып, сол баған бойынша сұрыптаңыз. Күннен бастап бір айды алу үшін MONTH функциясын пайдаланыңыз.
Төмендегі скриншотта B2 форматындағы күннен ай нөмірін мына формуламен шығарамыз:
=MONTH(B2)
Кеңес. Нәтиже сан емес, күн ретінде көрсетілсе, формула ұяшықтарына Жалпы пішімін орнатыңыз.
Ал енді кестеңізді Ай бағаны бойынша сұрыптаңыз. Ол үшін ай сандарын таңдаңыз (C2:C8), Сұрыптау & Сүзгі > Кішіден ең үлкеніне сұрыптаңыз, содан кейін Excel мұны істеуді сұрағанда таңдауды кеңейтіңіз. Барлығы дұрыс орындалса, сіз келесіні аласызнәтиже:
Деректердің енді әр айдағы жылдар мен күндерді елемей, айлар бойынша сұрыпталғанына назар аударыңыз. ай және күн бойынша сұрыптағыңыз келсе, келесі мысалдағы нұсқауларды орындаңыз.
Егер ай атаулары мәтін ретінде енгізілсе, онда сұрыптаңыз. осы мысалда түсіндірілгендей теңшелетін тізім бойынша.
Excel бағдарламасында туған күндерді ай және күн бойынша сұрыптау әдісі
Туған күн күнтізбесі үшін күндерді реттегенде, оңтайлы шешім күндерді ай және күн бойынша сұрыптау болады. күні. Демек, сізге туған күндерден айлар мен күндерді шығаратын формула қажет.
Бұл жағдайда күнді көрсетілген пішімдегі мәтін жолына түрлендіруге болатын Excel TEXT функциясы ыңғайлы болады. . Біздің мақсатымыз үшін "mmdd" немесе "mm.dd" пішімінің коды жұмыс істейді.
В2 форматындағы бастапқы күнмен формула келесі пішінді алады:
=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 бағдарламасының өсу бойынша сұрыптауын қолдану қиындық тудыруы мүмкін - ол қаңтардан желтоқсанға дейін ай реті бойынша сұрыптаудың орнына ай атауларын алфавит бойынша реттейді. Бұл жағдайда реттелетін сұрыптау көмектеседі:
- Ай аты бойынша сұрыптағыңыз келетін жазбаларды таңдаңыз.
- Деректер қойындысындағы Сұрыптау & Сүзгі тобында Сұрыптау түймесін басыңыз.
- Сұрыптау тілқатысу терезесінде келесі әрекеттерді орындаңыз:
- Баған<2 астында>, ай атаулары бар бағанның атын таңдаңыз.
- Сұрыптау бойынша астында Ұяшық мәндері таңдаңыз.
- астында Тапсырыс , Теңшелетін тізім таңдаңыз.
- Теңшелетін тізімдер тілқатысу терезесінде таңдаңыз. не толық ай атаулары ( қаңтар , ақпан , наурыз , …) немесе қысқа атаулар ( қаң , ақпан , Наурыз …) жұмыс парағында айлар қалай көрсетілгеніне байланысты:
Дайын! Деректеріңіз алфавит бойынша емес, хронологиялық ретпен ай атауы бойынша сұрыпталды:
Кеңес. Аптаның күндерінің аттары бойынша сұрыптау үшін толық атауларды таңдаңыз ( жексенбі , дүйсенбі , сейсенбі , …) немесе қысқа атауларды ( Жк , Дс , Сс …) Теңшелетін тізімдер тілқатысу терезесінде.
Excel бағдарламасында күні бойынша автоматты сұрыптау әдісі
Көріп отырғаныңыздай, Excel сұрыптау мүмкіндігі әртүрлі қиындықтарды жеңеді. Жалғыз кемшілігі - бұл динамикалық емес. Яғни, әр өзгеріс сайын және жаңа ақпарат қосылған сайын деректеріңізді қайта сұрыптауға тура келеді. Деректеріңіз әрқашан тәртіпте болуы үшін жаңа күн қосылған сайын автоматты түрде сұрыптау тәсілі бар ма деген сұрақ туындауы мүмкін.
Мұны орындаудың ең жақсы жолы - макросты пайдалану. Төменде хронологиялық ретпен келесі деректерді күні бойынша автоматты сұрыптау үшін бірнеше код мысалдарын табасыз.
1-макрос: әр жұмыс парағын өзгерту кезінде автоматты сұрыптау
Бұл макрос жұмыс парағының кез келген жерінде өзгеріс орын алған сайын орындалады.
Деректеріңіз A-С бағандарында, ал сұрыптағыңыз келетін күндер C бағанында, келесіден басталады деп болжанады. C2. Сондай-ақ 1-жолда тақырыптар бар деп есептеледі (Тақырып:=xlYes). Жазбаларыңыз әртүрлі бағандарда болса, келесі түзетулерді орындаңыз:
- А1 сілтемесін жоғарғы сол жақ ұяшыққа өзгертіңіз.мақсатты ауқым (тақырыптарды қоса).
- Күні бар ең жоғарғы ұяшыққа C2 сілтемесін өзгертіңіз.
Макрос 2: Автоматты түрде сұрыптау: белгілі бір ауқымға өзгертулер енгізіледі
Егер сіз көп ақпаратты қамтитын үлкен жұмыс парағымен жұмыс істеп жатсаңыз, парақтағы кез келген өзгеріспен қайта сұрыптау қиындық тудыруы мүмкін. Бұл жағдайда макросты іске қосуды белгілі бір ауқымда болатын өзгерістермен шектеу мағынасы бар. Келесі VBA коды деректерді күндерді қамтитын C бағанында өзгеріс енгізілгенде ғана сұрыптайды.
Жеке ішкі жұмыс парағы_Өзгерту(Ауқым ретіндегі мақсатты) Қате бойынша Келесіні жалғастыру Егер қиылыспаса(Нысана, Ауқым("C:C") )) Содан кейін ештеңе емес Ауқым( "A1" ).Сұрыптау пернесі1:=Ауым( "C2" ), _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:= False , _ Orientation:=xlTopToBottom End If End SubКеңес. Бұл макростарды күндер ғана емес, кез келген деректер түрі бойынша автоматты сұрыптау үшін пайдалануға болады. Біздің үлгі кодтар өсу ретімен сұрыпталады. кему бойынша сұрыптауды қаласаңыз, Order1:=xlAscending параметрін Order1:=xlКему бойынша өзгертіңіз.
Макросты жұмыс парағына қалай қосуға болады
Екі макрос жұмыс парағының өзгеруінде автоматты түрде іске қосылатындықтан,код деректерді сұрыптағыңыз келетін параққа енгізілуі керек (бұл мысалдағы 1-парақ). Мынадай:
- VBA өңдегішін ашу үшін Alt + F11 пернелер тіркесімін басыңыз.
- Сол жақтағы Project Explorer ішінде қажетті парақты екі рет басыңыз. автоматты сұрыптау.
- Код терезесіне кодты қойыңыз.
Формула арқылы күндерді автоматты түрде сұрыптау
Егер сізде күндер тізімі және сіз оларды автоматты түрде хронологиялық ретпен бөлек бағанда, бастапқы тізіммен қатарластырғыңыз келеді. Мұны келесі массив формуласымен жасауға болады:
=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 файлы)