Separacja jednocyfrowa i dwucyfrowa

11

Mam zestaw wartości, z których niektóre są jednocyfrowe (np. 5 ), a niektóre są dwiema cyframi (np. 55 ) w komórkach.

Do obliczeń, które chcę wykonać, chcę użyć pierwszej cyfry wartości. Nie mam problemu z dwiema cyframi.

Jak sprawić, aby program Excel używał „ 0 ”, jeśli jest to liczba jednocyfrowa bez dodawania „ 0 ” przed „ 5 ” w tym przykładzie.

Mam na myśli, że nie chcę zmieniać wartości i dodawać 0 przed nimi. Jak mogę to zrobić, jeśli to możliwe?

Po prostu chcę, aby program Excel używał „0” jako pierwszej cyfry, jeśli jest to liczba jednocyfrowa. dzięki.

Max
źródło

Odpowiedzi:

23

Możesz użyć tej formuły: =INT(A2/10)

tabela excel przykładowych danych

Máté Juhász
źródło
Wielkie dzięki! Próbowałem to zrobić za pomocą funkcji = Left (). Nie wiedziałem o = int (). dzięki jeszcze raz.
Max
3

Odpowiedź Mate Juhász w użyciu INTjest chyba najlepszym rozwiązaniem. Jednak ze względu na ciekawskich przyszłych czytelników istnieje inny, bardziej nieprzejrzysty sposób:

=VALUE(RIGHT(LEFT("0"&A2,LEN(A2))))

Jeśli Twoje dane wzrosną do więcej niż dwóch cyfr i naprawdę chcesz miejsca dziesiątek, a nie tylko pierwszej cyfry, to INTzawiedzie. W takim przypadku możesz użyć tej niezgrabnej wersji. Jeśli chcesz wyciągnąć dziesiątki z dowolnego numeru, robi się bałagan.

=VALUE(RIGHT(LEFT(TEXT(A2,"00"),LEN(TEXT(A2,"00"))-1)))

Przykłady

Inżynier Toast
źródło
2
= INT (MOD (ABS (A2), 100) / 10) - Chociaż w zależności od przypadku użycia abs może nie być pożądany.
Taemyr
2

Użyj instrukcji JEŻELI, ponieważ martwisz się inną regułą, jeśli 1 cyfra (a więc mniej niż 10).

Jest to wartość komórki w C1

=IF(A1<10, 0 + F1, LEFT(A1,1) +F1)

Pisanie może wydawać się dziwne, 0 + F1ale nie wiem, jakiej logiki używasz, więc zostawiłem ją, aby zademonstrować formułę.

wprowadź opis zdjęcia tutaj

Dave
źródło