Nie wiem jak Ty, ale ja po pewnym czasie pracy z danym narzędziem, zaczynam szukać mniej oczywistych sposobów jego wykorzytania. Mówiąc inaczej, zaczynam kombinować. SharePoint daje w tym zakresie praktycznie nieograniczone możliwości. Dzisiejszy odcinek będzie poświęcony jednej z takich funkcji. Są nimi kolumny wyliczane.
Dlaczego potrzebujesz kolumn wyliczanych?
Sprawa jest prosta. Kolumny tego typu przetwarzają w zdefiniowany przez Ciebie sposób dane zapisane na liście SharePoint. Zaryzykuję twierdzenie, że miałeś okazję pracować z arkuszem Excel. Jeśli tak, to na pewno widziałeś w jaki sposób wykorzystywane są tam formuły i funkcje. W SharePoint działa to praktycznie tak samo. Język formuł jest prostszy i mniej rozbudowany niż w Excel. Najlepiej pokazać to na przykładach. Zanim obejrzysz film dołączony do tego odcinka, zerknij na stronę z definicją wszystkich funkcji dostępnych w SharePoint. To lektura obowiązkowa:
🔗 https://msdn.microsoft.com/en-us/library/office/bb862071(v=office.14).aspx
Przykłady
W filmie prezentuję kilka przykładów. Poniżej zostawiam gotowe formuły w nich zastosowane. Dla ułatwienia podaję zarówno wersję polską jak i angielską formuł. Co do zasady, lepiej uzywać tych drugich.
- Rok
=TEKST(ROK([Data Nagrania]);0000) =TEXT(YEAR([Data Nagrania]);0000)
- Miesiąc
=MIESIĄC([Data nagrania]) & " - " & TEKST([Data nagrania]; "mmmm") =MONTH([Data nagrania]) & " - " & TEXT([Data nagrania]; "mmmm")
- Dni od poprzedniego nagania
=DATA.RÓŻNICA([Data nagrania];DZIŚ();"d") =DATEDIF([Data nagrania];DZIŚ();"d")
- Kategoria
=JEŻELI([Czas trwania]<10;"Krótki";JEŻELI([Czas trwania]<20;"Średni";"Długi")) =IF([Czas trwania]<10;"Krótki";IF([Czas trwania]<20;"Średni";"Długi"))
- Wskaźnik czasu trwania
=POWT("|";[Czas trwania])
=REPT("|";[Czas trwania])
- Identyfikator nagrania
=TEKST([Identyfikator];"0000")&"-"&ROK([Data nagrania])&"/"&MIESIĄC([Data nagrania])&"/"&DZIEŃ([Data nagrania]) =TEXT([Identyfikator];"0000")&"-"&YEAR([Data nagrania])&"/"&MONTH([Data nagrania])&"/"&DAY([Data nagrania])
A tutaj krótki wideokomentarz do tych kolumn:
Podsumowanie
Przygotowując kolumny wyliczane, pamiętaj o:
- Wersji językowej Twojej witryny. Formuły są tłumaczone na domyślny język witryny. Najprościej wykorzystywać angielskie nazwy. Te zadziałają zawsze.
- Separator parametrów funkcji jest zależny od ustawień regionalnych witryny. Najczęściej będzie to przecinek lub średnik. Jeśli nie działa jeden, spróbuj z drugim.
- Kolumny wyliczane, to ciągle kolumny. Możesz je wykorzystać do konstruowania widoków oraz eksportować do Excela.
- Trening czyni mistrza. Próbuj tworzyć własne kolumny. To najlepszy sposób nauki.
W kolejnym odcinku okryjemy tajemnice kolejnego typu kolumn- odnośników. Do zobaczenia!

Witam chciałbym nadać numer identyfikacyjny kolejnym nowo wprowadzonym elementom w następującym formacie 1/10-2021, gdzie 1 – to kolejny numer / na miesiąc – rok.
Wybrałem formę obliczeniową kolumny jak z automatu wpisać miesiąc i rok już doszedłem, ale nie wiem jak zrobić kolejne numery 🙁
Cześć,
Do tego potrzebować będziesz Power Apps lub/i Power Automate. Wbrew pozorom nie jest to banalne zadanie, ale zdecydowanie do zrobienia. Potrzebować będziesz pomocniczej listy, na której trzymać będziesz ostatni numer. Miesiąc i rok wyciągnąć jest prosto. Numer porządkowy wymagać będzie odczytu i zapisu nowego numeru z dodatkowej listy. Jej format może być bardzo prosty (Title oraz Value, np. Numer oraz 1234). Osobiście zrobiłbym to w Power Apps. Można dodać prostą modyfikację formularza, dodatkowe źródło i przy zapisie dodawać nie tylko nowy element na listę, ale i zwiększać o jeden wartość (Value) rekordu o zadanym tytule (Title).
W Power Automate zrobisz dokładnie to samo, ale zmiany będą widoczne dopiero po zapisaniu rekordu. Dlatego sugeruję Power Apps.
Witam,
próbowałem wykorzystać pole identyfikatora nagrania, ale niestety po dodaniu 10 i każdego kolejnego pliku zamiast robić się 0010, 0011, 0012 itd to za każdym razem robi się 0000,0000,0000,0000 – od 1-9 było dobrze czyli 0001,0002,0003 itd. W czym może być problem? Czy u Ciebie numeracja od 10 idzie poprawnie?
Dodam że po zmianie Formuły z Identyfikator;”0000″ na Identyfikator;”00000″ (dodając jedno zero) i zapisaniu formuły – te wszystkie wstecz 10, 11, 12, 13 naprawiły się, ale każdą kolejną, którą dodaje znowu jest 00000,00000.
W skrócie aktualizacja identyfikatora od pliku 10-tego następuje tylko w momencie zmiany formuły, a bez tego pojawiają się same 0000
Z jakiego SharePoint korzystasz? Może separator listy masz źle zdefiniowany (średnik, zamiast przecinka w funkcji, albo odwrotnie).
Mam pytanie, z tego co widzę kolumny wyliczane można robić tylko na podstawie kolumn typu data, pojedynczy wiersz tekstu itp. Czy jest jakaś możliwość wykorzystania w obliczeniach kolumn typu odnośnik, a jeszcze lepiej tych dołączanych dotakowo razem z kolumną pierwotną.
W samych wyliczanych kolumnach nie, ale jeśli korzystasz z SharePoint Online/2019, to da się to osiągnąć poprzez formatowanie. Tu przykład. Co prawda inny scenariusz, ale dobrze pokazuje zasadę: https://github.com/pnp/List-Formatting/tree/master/column-samples/multi-lookup-projected-field W online zawsze możesz też stworzyć flow w Power Automate, który to ogarnie.
Bardzo dziękuję, jesteś mega gość. Zrobiłem to PA i działa jak złoto.
Hej,
Używam funkcji DATA.RÓŻNICA w liście sharepoint do obliczania dni urlopowych, ale jeśli ktoś zaznaczy taką samą datę jako początkową i końcową, to zamiast 1 dnia urlopu wychodzi mi 0. Wystarczyło by dodać do wyniku +1, ale oczywiście to nie działa, tak samo jak inne funkcje DATA.D,JEŚLI czy DATA.DŁ – sharepoint ich nie rozpoznaje. Masz jakąś radę?
Zerknij na przykłady z https://support.microsoft.com/en-us/office/examples-of-common-formulas-in-lists-d81f5f21-2b4e-45ce-b170-bf7ebf6988b3 Na moje oko wystarczy sprawdzić, czy różnica wychodzi na 0 i wtedy wstawić 1. W każdym innym przypadku DATEDIFF