Jak podzielić liczbę z zerami wiodącymi na oddzielne cyfry w programie Excel


0

Czy ktoś wie, jak podzielić 12-cyfrowy numer na oddzielne cyfry, zaczynając od 0 za pomocą programu Excel.

Przykład: 012345678901 jest podzielony na 0,1,2,3,4,5,6, ...

Używam tej formuły =MID($A1,column()-1,1) ale nie jest w stanie odczytać pierwszej cyfry 0. Ciągle pojawia się jako 1,2,3,4,5, ... zamiast 0,1,2,3,4,5, ... a także jeśli jest liczba zaczynająca się od 00.

Czy jest jakaś formuła, która mogłaby odczytać 0 lub 00 jako pierwszą liczbę, a za nią resztę?


1
Czy wiodące zero jest wyświetlane w oryginalnej komórce? Wygląda na to, że Excel traktuje go jako numer zamiast tekstu. Jako liczba nie ma zera wiodącego. Możesz zagwarantować, że jest traktowany jako tekst, rozpoczynając wpis apostrofem.
fixer1234

Numery Excel nie pokazują wiodących zer. Jeśli chcesz prowadzić zera, potrzebujesz tekstu, a nie liczb.
teylyn

Odpowiedzi:


2

Prawdopodobnie twój numer jest traktowany jako numer zamiast tekstu. Domyślam się, że masz kolumnę sformatowaną jako tekst. Spróbuj użyć poniższego, aby wymusić na programie Excel traktowanie tego tekstu jako tekstu zamiast liczby:

=MID($A1 & "", COLUMN() - 1, 1)

Jedyną zmianą, jaką zrobiłem, było dodanie & "". Łączy pusty łańcuch z wartością w A1 i wymusza na Excelu traktowanie go jako tekstu zamiast liczby.


To nie pomoże, jeśli Excel obsługiwał oryginalne dane wejściowe jako liczbę. Początkowe zera już zniknęły, a konwersja z powrotem na tekst nie przywróci ich.
fixer1234

1
W rzeczy samej. Ale sądząc po pytaniu, już je ustawił i wyświetlał wiodące zera. Dlatego zakładam, że ma tę kolumnę sformatowaną jako tekst.
Jason Clement

1
Jeśli wprowadzę numer z wiodącym apostrofem, Excel potraktuje go jako tekst, ale jeśli wprowadzę go do kolumny sformatowanej jako tekst, Excel zachowa wiodące zero, ale formuła traktuje go jako liczbę.
Jason Clement

Używam LO Calc i dzięki temu funkcje ciągu działają poprawnie, jeśli komórka została sformatowana jako tekst. Przyjąłem więc to samo zachowanie w Excelu. Właśnie uruchomiłem stary program Excel 2007, a także funkcje łańcucha działają poprawnie. Nie mogę więc replikować Excela traktując wpis tekstowy jako liczbę.
fixer1234

1

Formuła działa tylko dla wartości tekstowych, jak wyjaśniono w komentarzach powyżej.

A1 ma tekst z początkowym zerem, A2 ma liczbę, a Excel nie pokazuje wiodących zer dla liczb.

enter image description here


0

Czasami zera wiodące występują tylko w wyniku formatowania, na przykład:

enter image description here

Może to wyjaśnić niezgodność między wartością w komórce a wartością w pasku formuły.

Możesz przekonwertować ten ciąg na dwanaście znaków, używając tego skrótu U ser re efined fa namaszczenie:

Public Function txet(r As Range) As String
   txet = r.Text
End Function

Jest używany jak:

enter image description here

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.