Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Excel => Thema gestartet von: missi1976 am Oktober 27, 2014, 23:45:09 Nachmittag
-
hallo zusammen,
als noob stehe ich vor folgendem problem. ich möchte den inhalt einer zelle durch wenige klicks auf verschiedene zellen aufteilen.
beispiel:
momentan steht folgender inhalt in einer zelle: EUR 13.99 9.00 EUR 14.99 EUR
nun möchte ich gerne jeden einzelnen preis in einer separaten neuen zelle erscheinen lassen.
EUR 13.99 --> zelle 1
EUR 9.00 --> zelle 2
EUR 14.99 --> zelle 3
über einige lösungsansätze wäre ich sehr dankbar...
EUR 14.99
-
Hallo missi1976,
probiere mal die Funktion "Daten -> Text in Spalten" aus. Zuvor die Spalte markieren.
Als Ergebnis würden wahrscheinlich die Beträge und Euro-Texte separat in Spalten
angelegt werden, wenn Du im Assistenten als Trennzeichen das Leerzeichen wählst.
Gruß
-
Moin,
und wenn es dann auch noch eine "echte" Zahl mit Komma als Dezimaltrenner sein soll, dann:
B1: =LINKS(A1;3)
C1: =--WECHSELN(RECHTS(A1;LÄNGE(A1)-4);".";",")
und dann runter ziehen.
-
euer support ist wirklich klasse, DANKE jungs!!! tipp 1 hat wunderbar funktioniert, so dass ich tipp 2 nicht mehr probieren brauchte. wußte nicht genau, was "gmg-cc" genau meinte, sorry!
jetzt habe ich bereits das nächste problem. diese csv ist einfach nur...bähhhh
in einer zelle steht bspw.: "Leicht zu reinigenSchlicht und ElegantUnempfindlich"
richtig wäre natürlich: "Leicht zu reinigen. Schlicht und Elegant. Unempfindlich"
habt ich eventuelle eine ahnung, wie man diese sache so schnell wie möglich berichtigen kann? es handelt sich hierbei um sehr viele datensätze, die nicht per hand angepaßt werden können.
vielen dank!
-
Na gut, zur Erklärung, auch wenn du schon eine zufriedenstellende Lösung hast:
Wenn du die deutschen Einstellungen beim Excel hast dann versuche einmal, nach dem Aufteilen in Spalten in C1 1 Euro dazu zu rechnen. Ergebnis (vermutlich): #Wert! als Fehlermeldung. Das Ergebnis ist nämlich Text und Excel kann nicht erkennen, dass der Punkt eigentlich ein Komma sein soll.
Mit den beiden oben genannten Formeln (genau so eingeben, wenn es Zelle A1 betrifft) erreichst du, dass die Darstellung mit Komma ist und es auch eine echte Zahl ist, mit der Excel auch rechnen kann. Und wenn du willst, kannst du die auch als € formatieren und dann die andere Spalte (EUR) weg lassen.
Und ehe jetzt jemand anmerkt, dass es auch über Umwege mit "Text in Spalten" geht: Ja, es geht ...
-
ahhhh...jetzt hab ich's! wirklich klasse und ein nettes DANKE an günther... aber für mein zweites problem gibt es wahrscheinlich keine lösung, oder?
bei meinem ersten anliegen war mir eigentlich klar, dass die experten eine lösung auf lager haben... aber für die aktuelle angelegenheit wird es wohl nichts sinnvolles geben.
also wenn sich trotzdem nochmal was ergeben sollte, bitte kurz melden...
-
Um wie viele Eigenschaften handelt es sich denn? Wenn es eine übersichtliche Zahl und es eine einmalige Aktion ist, dann geht es durchaus über Suchen|Ersetzen:
Suchen nach: Leicht zu reinigen_
Ersetzen durch: Leicht zu reinigen._
wobei der Unterstrich für ein Leerzeichen steht.
Falls das regelmäßig geändert werden muss, dann wäre VBA eine Lösung.
-
hey günther,
und wieder einmal vielen dank. an diese möglichkeit hatte ich bereits gedacht. allerdings sind es zu viele verschiedene inhalte, was eine derartige umsetzung nicht möglich macht. trotzdem DANKE!
-
Hallo
ein bisschen Texterkennung gefällig...
als Denkanstoß (hat im Test Deine erste Aufgabe erfüllt)
Public Function getUcaseAfterLcase(ByVal txt As String) As String
' Fehlende Trennungen an Großschrift erkennen
Dim txtNew As String
Dim txt2 As String
txtNew = txt
For i = 1 To Len(txt)
txt2 = Mid(txt, i, 2)
If Left(txt2, 1) <> "." And Left(txt2, 1) <> " " And Right(txt2, 1) <> " " Then
If Asc(Right(txt2, 1)) < 90 And Asc(Left(txt2, 1)) > 96 Then
txtNew = Replace(txtNew, txt2, Left(txt2, 1) & ". " & Right(txt2, 1))
End If
End If
Next i
getUcaseAfterLcase = txtNew
End Function