2016-04-11 25 views
0

in der Zelle A1 habe ich die folgenden Zahlen durch Komma getrennt:Kommas in einer Zelle in Excel Ersetzen durch einen anderen Text in Excel

10,2640,3,400

Bitte beachten, dass:

  • immer sein wird, Zahlen
  • die Einheit, Zehner, Hunderte, Tausende sind in keiner bestimmten Reihenfolge angeordnet
  • Zahlen durch Komma getrennt könnte mehr als die 4 abov sein e; könnte leer, 1 oder mehr

Was will ich mit einer Excel Formel wenn möglich:

Insert <<<> ganz am Anfang und dann ersetzen Sie alle Kommas , mit ,<> (oder einfügen <> nach jedem ,)

  • blank bleibt leer
  • 10,2640,3,400 wird <<<>10,<>2640,<>3,<>400
  • 100 wird <<<>100
  • 1540,24,334,4,100000<<<>1540,<>24,<>334,<>4,<>100000

Ich habe die erste <<<> und ersetzen das erste Vorkommen von , mit ,<> mit der Formel nur in der Lage gewesen Bisher wird unten hinzuzufügen:

=IF(COUNTBLANK(A1),"","<>"&REPLACE(A1,SEARCH(",",A1,1),1,",<>"))

Ergebnis <>100,<>2640,3,400

Jede Hilfe, wie diese Formel (oder eine andere Formel) erweitert werden kann, wird geschätzt.

Antwort

4

Überprüfen Sie die SUBSTITUTE function.

CONCATENATE("<<<>",SUBSTITUTE(A1, ",",",<>")) 

Das erste Argument verketten gezwickt werden kann (zB Drop letzte 2 Zeichen), je nachdem, ob Sie das Verhalten wollen in der Beschreibung angegeben, oder dass in den Beispielen (zum Zeitpunkt der Beantwortung, die beide sind nicht dargestellt miteinander konsistent).

+0

Das Zeichen "&" funktioniert genauso wie die Verkettungsfunktion. Eine alternative Form des Schreibens der gleichen Formel ist "<<<>" (A1, ",", ", <>") –

+0

@ForwardEd Sie können die gleiche Funktion haben, aber Codelesbarkeit ist wichtig für die Unterstützung der kooperativen Entwicklung und Wartbarkeit. Leute, die neuer zu Excel-Formeln sind (z. B. weiß nicht, SUBSTITUTE) könnte CONCATENATE leichter klar zu verstehen. Danke, dass du die Alternative notiert hast! – WBT

+1

Vielen Dank @WBT und ForwardEd – yinka

Verwandte Themen