Liczenie liczb z liter

0

Mam arkusz roboczy, który ma następujące dane wejściowe:

0900-1800
0900-1800
DAYOFF
0900-1800
0900-1800

moje pytanie brzmi: jak mogę liczyć tylko zakresy tylko z czasem? jak na przykład powyższe dane powinny mieć liczbę 4, ponieważ ma tylko 4 dni z liczbami. .

Pomóż mi proszę
źródło

Odpowiedzi:

2

Możesz dodać drugą kolumnę z formułą formularza

=IF(ISNUMBER(VALUE(LEFT(A1,1))),1,0)

, który określi, czy pierwszy znak komórki A1jest znakiem numerycznym, co w twoim przykładzie odpowiadałoby dniu roboczemu. Dni robocze będą reprezentowane przez 1w nowej kolumnie przez, pozostałe dni przez 0. Zauważ, że ta formuła zakłada, że ​​twoje dni robocze zawsze zaczynają się na polu z liczbą, a dni wolne nigdy się nie kończą!

Następnie możesz zsumować tę nową kolumnę, aby uzyskać całkowitą liczbę dni roboczych.

Opcja 2

Jak wspomniano w komentarzach, możesz spróbować użyć funkcji, COUNTIFktóra w zasadzie pozwala zliczyć komórki o określonych cechach bez potrzeby tymczasowej kolumny. Problem polega na tym, że AFAIK nie może korzystać z pełnej elastyczności poszczególnych formuł, więc nie mogę wymyślić wersji, która wyraźnie sprawdza komórki rozpoczynające się od znaku numerycznego. Znalazłem rozwiązanie, które działa na twoim przykładzie:

=COUNTIF(A1:A7;"<A")

która (myślę) liczy komórki, których pierwszy znak ma mniejszy kod ASCII niż litera „A”. Pamiętaj, że obejmuje to wiele znaków nieliterowych, zwłaszcza space!

Opcja 3 obejmuje użycie formuły tablicowej zainspirowanej Poradą dnia na MrExcel.com :

=SUM((A1:A5>="0")*(A1:A5<="9")*1)

Należy to wprowadzić jako formułę tablicową , tzn. Naciskając Ctrl+Shift+Enterzamiast Enter. To rozwiązanie jest równoważne z pierwszym, które podałem, ale unikam dodatkowej kolumny. Należy pamiętać, że dodatkowa kolumna nadal ma tę zaletę, że można ręcznie sprawdzić każdego dnia indywidualnie, czy została poprawnie sklasyfikowana.

Jonas Heidelberg
źródło
Rozwiń to przez chwilę. Bez dodatkowej kolumny możesz podsumować to wszystko w jednej komórce, używając=COUNTIF(A1:A5,ISNUMBER(VALUE(LEFT(A1,1))))
Theo
@Theo Zgadzam się, że countif () jest często dobrym sposobem na uniknięcie dodatkowych kolumn. Wydana formuła nie wydaje się jednak działać - próbowałaby porównać pełne wartości komórek od A1 do A5 z wartością logiczną określoną dla komórki A1 i policzyć, jak często to pasuje ... Nie mówię, że możesz t uczynić pracę LICZ.JEŻELI tutaj, ale nie widzę prosty sposób to zrobić (bez mocniejszych założeniach dotyczących danych)
Jonas Heidelberg
@Theo: Dodałem jeszcze dwie odpowiedzi - teraz także jedną z COUNTIF:-)
Jonas Heidelberg