Teraz musimy zdjąć większość z tego, abyśmy zachowali tylko odpowiedni bit informacji, tj. Numer tygodnia. Ponieważ numer tygodnia jest zawsze ostatnią częścią ciągu, możemy użyć RIGHT()
funkcja, aby go pobrać.
Jeśli tylko wejdziesz =RIGHT(CELL("filename"),1)
dostaniesz tydzień numer 1, ale działa to tylko, jeśli masz mniej niż 10 tygodni. Musimy więc uelastycznić tę funkcję i ustalić, ile cyfr chcemy zachować. 1 lub 2?
Możemy użyć LEN()
aby określić całkowitą liczbę znaków w CELL("filename")
. Następnie możemy zidentyfikować liczbę znaków tylko w nazwie arkusza, odejmując długość ciągu do ]
z całkowitej długości, jak poniżej:
=LEN(CELL("filename"))-SEARCH("]",CELL("filename"))
Daje to wartość 3 lub 4, ale nie chcemy uwzględniać dwóch znaków tworzących część „Wk” nazwy arkusza roboczego, więc odejmijmy 2, abyśmy również usunęli „Wk”:
=LEN(CELL("filename"))-SEARCH("]",CELL("filename"))-2
Dodając to do naszego RIGHT()
funkcja jaką mamy:
RIGHT(CELL("filename"),LEN(CELL("filename"))-SEARCH("]",CELL("filename"))-2))
Ostatnia rzecz - na arkuszu indeksu tydzień 1 zaczyna się od wiersza 2, więc dodajmy 1, aby upewnić się, że wypisujemy prawidłowy numer wiersza:
RIGHT(CELL("filename"),LEN(CELL("filename"))-SEARCH("]",CELL("filename"))-2))+1