jak sortować według daty w Excelu (8 odpowiednich sposobów)

dzisiaj pokażę, jak sortować zestaw danych w Excelu według daty.

pracując w Excelu, często musimy pracować z datami. Od wprowadzenia do manipulacji i wszystkiego pomiędzy. Otrzymujemy zbiór danych, w którym mamy posortować dane według dat, w porządku rosnącym lub malejącym.

Czytaj więcej: Excel Sortuj według daty i godziny oraz jak sortować daty w Excelu według roku (4 proste sposoby)

dzisiaj pokażę, jak możesz to naprawić.

Pobierz skoroszyt ćwiczeń

tutaj mamy zestaw danych z identyfikatorami, nazwiskami i datami dołączenia niektórych pracowników firmy o nazwie Mars Group.

zestaw danych do sortowania według daty w Excelu

zestaw danych do sortowania według daty w Excelu

naszym celem dzisiaj będzie sortowanie pracowników według ich dat dołączenia w kolejności rosnącej.

Sortuj według daty Za pomocą Sortuj & Filtruj z paska narzędzi programu Excel

przede wszystkim posortujemy je za pomocą sekcji Filtruj & z paska narzędzi programu Excel.

wybierz cały zestaw danych i przejdź do Strona główna>Sortuj & opcja filtrowania w pasku narzędzi programu Excel.

Sortuj opcję filtrowania w pasku narzędzi programu Excel

Sortuj opcję filtrowania w pasku narzędzi programu Excel

kliknij menu rozwijane. Dostaniesz kilka opcji. Wybierz Sortowanie Własne.

niestandardowe Sortuj z filtru Sortuj

niestandardowe sortowanie z filtra sortowania

pojawi się okno dialogowe sortowania niestandardowego.

Czytaj więcej: Jak utworzyć niestandardową listę sortowania w programie Excel

pod Kolumna opcja W Sortuj według wybierz kolumnę, według której chcesz sortować. W tym przykładzie wybierz datę dołączenia.

następnie w obszarze Sortuj NA opcja wybierz wartości komórek.

i w opcji zamówienia wybierz kolejność rosnącą lub malejącą. Ze względu na ten przykład wybierz Sortowanie rosnąco.

niestandardowe okno dialogowe sortowania

okno dialogowe sortowania niestandardowego

następnie kliknij OK.

cały zestaw danych znajdziesz posortowany według daty dołączenia w kolejności rosnącej w ten sposób:

zbiór danych posortowany według filtra sortowania

zestaw danych posortowany według filtra sortowania

i oczywiście, możesz sortować je również w kolejności malejącej, jeśli chcesz.

postępuj zgodnie z tą samą procedurą.

Sortuj wg daty korzystając z funkcji sortowania

w poprzedniej sekcji posortowaliśmy już cały zestaw danych.

ale co, jeśli nie chcesz zmieniać oryginalnego zestawu danych, a chcesz tylko utworzyć kopię posortowanego zestawu danych w innej lokalizacji?

możesz użyć tego za pomocą funkcji sortowania programu Excel.

wybierz komórkę i wstaw tę formułę:

=SORT(B4:D19,3,1,FALSE)

Sortuj według daty za pomocą funkcji sortowania

, a otrzymasz posortowaną kopię zestawu danych.

tutaj posortowaliśmy według dat łączenia w kolejności rosnącej.

sortowanie według daty Za pomocą funkcji sortowania

posortowane według daty Za pomocą funkcji sortowania

Wyjaśnienie Formuły

  • funkcja sortowania przyjmuje cztery argumenty: array, sort_index, sort_order i by_col.
  • tablica jest zakresem komórek, które chcesz posortować. Tutaj chcemy posortować cały zestaw danych, więc nasza tablica to B4: D19.
  • Sort_index to numer wiersza lub kolumny, według którego chcesz posortować, w tablicy.

tutaj chcemy posortować według daty połączenia, która jest trzecią kolumną w naszej tablicy.

tak więc nasz sort_index wynosi 3.

  • Sort_order określa, czy chcesz sortować w porządku rosnącym, czy malejącym. 1 dla porządku rosnącego i -1 dla porządku malejącego.

tutaj chcemy sortować w kolejności rosnącej. Więc użyliśmy 1. Użyj swojego.

  • By_col mówi, Czy chcesz sortować wiersze, czy kolumny. PRAWDA, jeśli chcesz kolumny, fałsz, jeśli chcesz wiersza.

tutaj chcemy posortować dane wierszem.

więc używasz FALSE.

  • zatem formula_8220 staje się SORT(B4:D19,3,1,FALSE). Sortuje zakres komórek B4: D19 zgodnie z kolumną nr 3 w porządku rosnącym.

Sortuj według daty Za pomocą funkcji SORTBY

teraz możesz zadać pytanie:

co zrobić, jeśli chcę sortować nie cały zestaw danych, tylko identyfikatory i nazwy, ale zgodnie z datami łączenia?

nie można tego osiągnąć za pomocą funkcji sortowania.

ale można to wykonać za pomocą funkcji SORTBY programu Excel.

wybierz komórkę i wstaw tę formułę:

=SORTBY(B4:C19,D4:D19,1)

Sortuj według daty używając funkcji SORTBY programu Excel

otrzymasz identyfikatory pracowników i nazwy pracowników posortowane w kolejności rosnącej, zgodnie z datami łączenia.

sortowanie według daty przy użyciu funkcji SORTBY programu Excel

sortowanie według daty przy użyciu funkcji SORTBY programu Excel

Wyjaśnienie Formuły

  • funkcja SORTBY pobiera trzy argumenty: array, by_array i sort_order.
  • tablica jest zakresem komórek, które chcesz posortować. Chcemy posortować dwie kolumny, Identyfikator pracownika i nazwę pracownika.

więc nasza tablica to B4:C19.

  • by_array jest kolumną, według której chcesz sortować. Może znajdować się wewnątrz lub poza tablicą.

chcemy sortować według daty dołączenia. Więc nasz by_array to D4: D19.

  • Sort_order to kolejność, w jakiej chcesz sortować. 1 dla porządku rosnącego, -1 dla porządku malejącego.

chcemy sortować w kolejności rosnącej. Więc użyliśmy 1. Użyj swojego.

  • zatem formuła zupełna staje sięSORTBY(B4:C19,D4:D19,1). Sortuje zakres komórek B4: C19 zgodnie z kolumną D4: D19 w kolejności rosnącej.

możesz posortować cały zestaw danych za pomocą funkcji SORTBY.

Sortuj według miesięcy korzystając z funkcji SORTBY i MONTH

do tej pory sortowaliśmy tylko według całych dat.

możemy również sortować zestaw danych według miesięcy za pomocą funkcji SORTBY i MONTH programu Excel.

aby posortować zestaw danych według miesięcy dat łączenia, wybierz nową komórkę i wstaw tę formułę:

=SORTBY(B4:D19,MONTH(D4:D19),1)

Sortuj według miesięcy za pomocą funkcji SORTBY i MONTH

Sortuj według miesięcy korzystając z funkcji SORTBY i MONTH

zbiór danych posortowanych według miesięcy daty dołączenia pracowników w porządku rosnącym.

sortowanie według miesięcy przy użyciu funkcji SORTBY i MONTH

posortowane według miesięcy przy użyciu funkcji SORTBY i MONTH

Wyjaśnienie wzoru

  • tutaj tablica do posortowania to zakres B4:D19.
  • argument by_array jest tablicą zwracaną przez formułę MONTH(D4:D19). Zwraca numer miesiąca daty dołączenia.
  • sort_order wynosi 1, ponieważ sortujemy w kolejności rosnącej. Aby sortować malejąco, użyj -1.
  • więc wzór SORTBY(B4:D19,MONTH(D4:D19),1) sortuje zbiór danych B4: D19 według miesięcy dat D4:D19, w porządku rosnącym.

Sortuj według dni korzystając z funkcji SORTBY i DAY

jeśli chcesz, możesz użyć kombinacji SORTBY i funkcji DAY, aby posortować zestaw danych zgodnie z sekcją dnia w datach łączenia.

oto jak napiszemy wzór:

=SORTBY(B4:D19,DAY(D4:D19),1)

Sortuj według dni korzystając z funkcji SORTBY i DAY

Sortuj według lat korzystając z funkcji SORTBY i YEAR

można również sortować zbiór danych tylko według lat z dat łączenia. Formuła będzie:

=SORTBY(B4:D19,YEAR(D4:D19),1)

Sortuj według lat za pomocą funkcji SORTBY i YEAR

Sortuj według lat korzystając z funkcji SORTBY i YEAR

otrzymamy zbiór danych posortowanych według lat w kolejności rosnącej.

Sortuj według dni i miesięcy korzystając z funkcji SORTBY, DAY I MONTH

tym razem mamy nowy zestaw danych.

mamy identyfikatory, imiona i urodziny niektórych uczniów szkoły o nazwie Słonecznikowe Przedszkole.

zestaw danych z urodzinami

zestaw danych z urodzinami

teraz posortujemy zestaw danych według dni i miesięcy urodzin uczniów, w kolejności rosnącej.

na przykład, jeśli trzy urodziny są 10-Aug-2008, 5-Mar-2010 i 12-Dec-2009, serial będzie 5-Mar-2010, 10-Aug-2008 i 12-Dec-2009.

aby to osiągnąć, wybierz nową komórkę i wstaw tę formułę:

=SORTBY(B4:D19,MONTH(D4:D19)+(DAY(D4:D19)/100))

Sortuj według dni i miesięcy za pomocą funkcji SORTBY, DAY I MONTH

Sortuj według dni i miesięcy korzystając z funkcji SORTBY, DAY I MONTH

otrzymamy zestaw danych posortowanych według rosnących urodzin.

sortowanie według dni i miesięcy przy użyciu funkcji SORTBY, DAY I MONTH

posortowane według dni i miesięcy przy użyciu funkcji SORTBY, DAY I MONTH

Wyjaśnienie wzoru

  • tutaj tablica do posortowania to B4: D19.
  • argument by_array jest tablicą zwracaną przez formułę MONTH(D4:D19)+(DAY(D4:D19)/100).

dzieli dni przez 100, a następnie dodaje te z miesiącami.

np. 2-styczeń staje się 1 (styczeń)+(2/100)=1.02

16-Styczeń staje się 1,16

25-Luty staje się 2,25

9-Grudzień staje się 12,09

W ten sposób dzień, który jest pierwszy w roku, będzie miał najmniejszą wartość, nawet jeśli dwie daty mają ten sam miesiąc.

a ostatni dzień w roku będzie miał największą wartość, nawet jeśli dwie daty mają ten sam miesiąc

  • sort_order wynosi 1, ponieważ sortujemy w kolejności rosnącej. Aby sortować malejąco, użyj -1.
  • więc formuła SORTBY(B4:D19,MONTH(D4:D19)+(DAY(D4:D19)/100)) sortuje zestaw danych B4: D19 według tylko miesięcy i dni dat D4: D19, w kolejności rosnącej.

Sortuj według daty Za pomocą funkcji INDEX-MATCH, ROW i RANK

teraz spójrz na ten nowy zestaw danych.

mamy prawie taki sam jak pierwszy zestaw danych, ale między nazwą pracownika a datą dołączenia została wstawiona nowa kolumna wynagrodzenia.

nowy zestaw danych do sortowania według daty

nowy zestaw danych do sortowania według daty

teraz, co zrobić, jeśli chcemy sortować nie wszystkie kolumny, tylko identyfikator pracownika, nazwę pracownika i datę dołączenia, zgodnie z datą dołączenia?

nie można tego wykonać za pomocą funkcji sortowania lub sortowania programu Excel.

korzystając z funkcji SORT i SORTBY, możesz sortować tylko sąsiadujące kolumny, nie sąsiadujące.

oznacza to, że możesz sortować nazwiska, pensje i daty dołączenia. Albo legitymacje, nazwiska i pensje. Albo nazwiska i pensje.

ale nie ID, nazwy i daty dołączenia.

możesz użyć kombinacji funkcji INDEX–MATCH, ROW i RANK programu Excel do sortowania kolumn, które nie są sąsiadujące.

Czytaj więcej: Sortuj kolumnę według wartości w programie Excel

aby sortować identyfikatory, nazwy i daty łączenia zgodnie z datami łączenia, w porządku rosnącym, wybierz nową komórkę i wstaw tę formułę:

=INDEX(B4:E19,MATCH(ROW(A1:A16),RANK(E4:E19,E4:E19,1),0),{1,2,4})

Sortuj według daty Za pomocą funkcji INDEX-MATCH i RANK

Sortuj według daty korzystając z funkcji INDEX-MATCH i RANK

znajdziesz identyfikatory pracowników, nazwy pracowników i daty dołączenia posortowane w kolejności rosnącej, zgodnie z datami dołączenia.

posortowane według daty Za pomocą funkcji INDEX-MATCH i RANK

posortowane według daty Za pomocą funkcji INDEX-MATCH i RANK

Wyjaśnienie Formuły

  • ROW(A1:A16) zwraca tablicę z liczbami od 1 do 16, Jak {1, 2, 3, …, 16}. Wziąłem od 1 do 16, ponieważ każda z moich kolumn ma 16 wartości (B4: B19).

używasz swojego.

  • RANK(E4:E19,E4:E19,1) zwraca tablicę zawierającą rangę każdej z komórek w kolumnie E4: E19 w porządku rosnącym. Aby dostać się w porządku malejącym, użyj 0 zamiast 1.
  • MATCH(ROW(A1:A16),RANK(E4:E19,E4:E19,1),0) Zwraca pozycję każdej z liczb w tablicy {1, 2, 3, …, 16} w tablicy zwracanej przez funkcję RANK.

to znaczy, że najpierw zwraca numer wiersza pierwszej daty w oryginalnym zbiorze danych, w kolejności rosnącej.

wtedy zwraca numer wiersza drugiej daty.

potem trzecia Data.

w ten sposób powraca do szesnastej daty.

  • wreszcie, INDEX(B4:E19,MATCH(ROW(A1:A16),RANK(E4:E19,E4:E19,1),0),{1,2,4}) zwraca kolumny 1,2 i 4 (ID, nazwa i daty łączenia) z zakresu B4:E19 w kolejności rosnącej.

aby posortować dowolne inne kolumny, dostosuj odpowiednio formułę.

Uwaga: funkcje SORT i SORTBY są dostępne tylko w Office 365. Jeśli więc nie masz subskrypcji usługi Office 365, musisz skorzystać z tej procedury.

Rozwiązywanie problemów, które możesz napotkać, aby sortować według daty w programie Excel

podczas pracy z datami w programie Excel napotykamy pewne typowe problemy.

Excel nie rozpoznaje daty Jako daty

jest to najczęstszy problem. Czasami wstawiamy datę do komórki w programie Excel za pomocą naszego konwencjonalnego sposobu (mm-dd-RRRR lub dd-mm-RRRR), ale program Excel nie rozpoznaje jej jako daty.

aby rozwiązać ten problem, użyj funkcji daty programu Excel, a nie wstawiania daty ręcznie.

na przykład, jeśli chcesz wstawić 2-May-1996 w niektórych komórkach, użyj daty(1996,5,2), a nie 05-02-96.

i jak sprawdzić, czy Excel rozpoznał datę jako datę, czy nie?

spokojnie. Jeśli data jest domyślnie wyrównana do prawej w komórce, program Excel rozpoznał ją jako datę.

ale jeśli jest wyrównany w lewo, Excel nie ma.

na poniższym obrazku Excel rozpoznaje pierwszą datę, ale nie drugą.

 Excel Rozpoznawanie daty czy nie

Excel rozpoznaje datę lub nie

błąd przy formułach mających daty

jest to również powszechny problem. Kiedy wstawiamy datę bezpośrednio do Formuły, Excel pokazuje błąd.

aby rozwiązać ten problem, nie używaj daty bezpośrednio wewnątrz formuły w konwencjonalny sposób. Użyj funkcji Data, aby wstawić datę w formule.

na przykład nie używaj =MONTH(05-02-96).

użyj =MONTH(DATE(1996,5,2))

mylić się widząc datę w formacie ogólnym

czasami Excel rozpoznaje datę jako datę, ale mylimy się widząc ją w formacie ogólnym (który jest ustawiony domyślnie).

na przykład, data 2-May-1996 domyślnie pokazuje 35187 (jeśli nie zmienisz poprawnie formatu).

aby rozwiązać ten problem, wybierz komórkę i przejdź do Strona główna> format liczby na pasku narzędzi programu Excel. Następnie wybierz krótką datę.

 jak zmienić Format daty

jak zmienić Format daty

wniosek

za pomocą tych metod można sortować dowolny zestaw danych w programie Excel według dat, zarówno w kolejności rosnącej, jak i malejącej. Znasz jeszcze jakieś metody? A może masz jakieś pytania? Zapytaj nas.

Czytaj Dalej:

  • Excel Sortuj daty w kolejności chronologicznej (6 skutecznych sposobów)
  • jak sortować według nazwiska w programie Excel (4 metody)
  • jak sortować wiele kolumn w programie Excel (5 szybkich podejść)
  • Jak automatycznie sortować wiele kolumn w programie Excel (3 sposoby)
  • jak sortować dwie kolumny w programie Excel, aby pasowały (zarówno dokładne, jak i częściowe dopasowanie)
  • jak sortować dane według koloru w Excelu (4 kryteria)
  • jak sortować alfabetycznie w Excelu z wieloma kolumnami (4 metody)

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.