Jak usunąć spację z liczby

13

Mam kolumnę liczb z białymi spacjami. W ten sposób: „ 32 445 423”. Jak pozbyć się wszystkich białych znaków, aby program Excel traktował je jako liczby, a nie ciągi znaków?

EDYCJA: Pozwól mi podać dodatkowe informacje, które wyszły na jaw. Moim celem jest przekształcenie „ 32 445 423” w 32445423. Jeśli napiszę ciąg „ 32 445 423” w programie Excel i użyję =SUBSTITUTE(A1;" ";"")go, usunie spacje. Ale liczby, które mam, są importowane z pliku csv. Podczas pracy SUBSTITUTEna importowanych numerach usuwane są tylko spacje początkowe i końcowe.

Pan Alpha
źródło
1
hej, czy chcesz podzielić ten ciąg na 3 liczby, czy po prostu zagrozić temu jako jednej liczbie (w takim przypadku „” jest jak separator liczb każdego x1000)?
kokbira

Odpowiedzi:

9

Uważam, że zaimportowane dane zawierają spacje nierozdzielające zamiast spacji standardowych. Dlatego formuła =SUBSTITUTE(A1," ","")nie działa. Zamiast używać spacji do wpisywania " "formuły SUBSTITUTE, wypróbuj spację nierozdzielającą. Możesz to wybrać na mapie postaci lub użyć kombinacji klawiszy Alt + 0160.

EDYTOWAĆ:

Ponieważ zamiana zwykłych spacji z powodzeniem usunęła spacje wiodące i końcowe, należy użyć zagnieżdżonych formuł Zastępowanie: jednej, aby podmienić zwykłe spacje i jednej, aby usunąć spacje bez przerw.

=SUBSTITUTE(SUBSTITUTE(A1," ","")," ","")

Możesz skopiować tę formułę, aby wypróbować ją w skoroszycie.

Excellll
źródło
3
+1 za rozpatrzenie spacji nierozdzielających. Jako opcję proponuję również użyć CHAR(160)do reprezentowania niełamliwych spacji w formule.
Ellesa
Miałeś rację. Spacje między liczbami były spacjami niełamającymi. Z twoim zastępcą mogłem je usunąć.
Pan Alpha
1
mógłby po prostu skopiować przestrzeń pomiędzy nimi i użyć jej, aby dopasować to białe spacje
6

Wystarczy wyszukać i zastąpić grupę wybranych komórek, wybrać kolumnę i przejść do Homei Find and Select. Wyszukaj spację i zastąp ją niczym.

jonsca
źródło
1
jeśli chce podzielić ciąg na 3 liczby, nie jest to w porządku. ale jeśli chce zagrozić temu ciągowi jako tylko jednej liczbie, jest w porządku.
kokbira
@kokbira Nie prosi wprost o podział liczb, ponieważ zinterpretowałem „traktuj to jak liczby”, co oznacza, że ​​każda komórka będzie liczbą. Widzę, skąd pochodzisz w swojej interpretacji, i to może być właśnie to, czego potrzebuje.
jonsca
6

Alternatywnie, jeśli chcesz zachować pierwotnie sformatowaną liczbę, możesz użyć funkcji zastępczej, aby dostarczyć poprawioną wersję ciągu w innej komórce:

=SUBSTITUTE(A2," ","")
Jane T.
źródło
Och, jasne, idź drogą „high-tech” :) Żartuję, fajnie.
jonsca
To tylko usunęło spacje wiodące i końcowe, a nie spacje między liczbami.
Pan Alpha,
1
Testowałem to przed opublikowaniem i poprawnie zastąpiło wszystkie spacje. Nie jestem więc pewien, dlaczego to dla ciebie nie działa.
Jane T
jeśli chce podzielić ciąg na 3 liczby, nie jest to w porządku. ale jeśli chce zagrozić temu ciągowi jako tylko jednej liczbie, jest w porządku.
kokbira
2
Dziwne. Zwykle powyższa formuła powinna działać nawet z ciągami importowanymi z pliku CSV. Wypróbuj którekolwiek z nich i sprawdź, czy działają: =SUBSTITUTE(CLEAN(A2)), " ", "") lub =SUBSTITUTE(A2,CHAR(160),"")
Ellesa,
2

Wygląda na to, że chcesz wyodrębnić liczby i umieścić je w osobnych kolumnach. Możesz użyć polecenia „Tekst do kolumn”, które znajduje się na karcie Dane (w programie Excel 2007). Przeprowadzi Cię przez serię okien dialogowych, w których możesz określić sposób rozdzielania pól i sposób formatowania liczb.

erichui
źródło
jeśli chce podzielić ciąg na 3 liczby, jest w porządku. ale jeśli chce zagrozić temu ciągowi jako tylko jednej liczbie, nie jest to w porządku.
kokbira
2

To rozwiązanie polega na podzieleniu 1 łańcucha z 3 liczbami oddzielonymi spacjami na 3 inne liczby.

W przypadku celów dydaktycznych rozważmy:

     |    A    |    B    |    C    |    D    |    E    |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  1  |123 45 67|         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  2  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  3  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  4  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|

Możemy to zrobić, aby pomóc w następnych formułach:

For B1, where we start our search in A1 string - first character: =1
For C1, where is the first space in A1: =SEARCH(" ";A1;B1)
For D1, where is the second space in A1: =SEARCH(" ";A1;C1)
For E1, the length of string in A1: =LEN(A1)

A potem czego chcesz:

For B2, to get first number: =SUBSTITUTE(A1;C1;C3-C1+1;"")
For C2, to get second number: =EXTRACT(A1;C1+1;D1-C1-1)
For D2, to get third number: =SUBSTITUTE(A1;B1;C2;"")

Jeśli chcesz, możesz wyeliminować pomocnicze formuły w B1: E1, w tym ich zawartość we wzorach w B2: D2

kokbira
źródło
jeśli chce podzielić ciąg na 3 liczby, jest w porządku. ale jeśli chce zagrozić temu ciągowi jako tylko jednej liczbie, nie jest to w porządku.
kokbira
1

Miałem ten sam problem, pojawiło się miejsce, gdy tylko moje dane miały wartość 1000 plus (więc wszystkie liczby 1000+ wyglądały jak 3 333,00. Odkryłem, że to rzeczywiście ALTznak +0160 (odkryłem to, kopiując i wklejając to słowo.

Szybka poprawka umożliwiająca usunięcie tego „niewidocznego znaku” jest następująca:

  1. Wybierz komórkę, w której występuje przestrzeń
  2. Wybierz i skopiuj TYLKO „spację”
  3. Wybierz cały arkusz (Ctrl + A)
  4. Uruchom funkcję wyszukiwania (Ctrl + F)
  5. Przejdź do zakładki „zamień”.
  6. „Znajdź co” -> Wklej „spację”, „Zamień na” -> Pozostaw puste
  7. Wybierz „Zamień wszystko”

Teraz wszystkie twoje dane powinny być bez spacji, a excel powinien widzieć wszystkie dane jako liczby.

Jay Z
źródło
0

Szybko usuń „niewidoczny znak” z „pustej komórki” w arkuszu w następujący sposób.

  1. Wybierz pustą komórkę, w której występuje miejsce
  2. Skopiuj pustą komórkę (Ctrl + C)
  3. Uruchom funkcję wyszukiwania (Ctrl + F)
  4. Przejdź do zakładki „zamień”.
  5. „Znajdź co” -> Wklej „spację”, „Zamień na” -> Pozostaw puste
  6. Kliknij „Opcja”
  7. Zaznacz „Dopasuj całą zawartość komórki”
  8. Wybierz „Zamień wszystko”

PS Nie ma to wpływu na przydatne informacje.

użytkownik248182
źródło
0

po prostu skopiuj dane do pliku .txt i otwórz plik .txt za pomocą programu Excel, spowoduje to prawidłowe oddzielenie każdej kolumny w arkuszu ...

nicojl
źródło
0

Wystarczy użyć text to columnfunkcji w datagrupie .. i podzielić dane, używając opcji „” spacja ”„ użyj konkatenacji ”, aby połączyć te liczby bez spacji.

Na przykład:

32 445 423

użyj „tekst do kolumny”,
to zwróci

32 | 445 | 423

użyj formuły konkatenacji, która zwróci wymagany format 32445423

FAKHAR.UZ.ZAMAN
źródło
Witamy w Super User! Nie używaj wszystkich wielkich liter w swoich postach. Nikt nie chce być krzyczony.
Excellll
0

Czasami spacja w programie Excel nie jest spacją, spróbuj skopiować tę „spację” i wkleić zamiast niej okno dialogowe „”.

Rui Miguel Santos
źródło
2
Co rozumiesz przez „przestrzeń to nie przestrzeń”?
Toto
0

Spróbuj tego -

= WARTOŚĆ (SUBSTITUTE (A2, CHAR (160), „”))

Aziz Ahmad
źródło
Wierzę, że to działa nawet bez  VALUE().
Scott