WinFuture-Forum.de: Microsoft Excel: Such Formel Zur "texttrennung" - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Software
Seite 1 von 1

Microsoft Excel: Such Formel Zur "texttrennung" Text intelligent trennen und in nächste Spalte scheiben


#1 Mitglied ist offline   AeroX 

  • Gruppe: aktive Mitglieder
  • Beiträge: 384
  • Beigetreten: 02. November 04
  • Reputation: 0
  • Wohnort:Braunschweig

  geschrieben 14. Januar 2006 - 21:57

Ich benötige dringend eine Formel, mit der ich folgendes Problem lösen kann:

Hier die Aufgabe:

- In Spalte A steht pro Zeile jeweils ein ca. 75 - 80 Zeichen langer Text.
- Dieser Text ist jedoch zu lang (zu viele Zeichen!) um mit einem Programm von SAP weiterverarbeitet zu werden. Dieses SAP Programm kann nur mit maximal 45 Zeichen pro Zeile umgehen.
- Deshalb benötige ich eine Formel, die z.B. den Text (78 Zeichen) in A1 ungefähr zwischen dem 35. - 45. Zeichen trennt; dabei soll der Text nicht zerstückelt werden (wie es zum Beispiel die Formel "=TEIL(A1,35,80)" machen würde.), sondern die Satzzeichen (Leerzeichen, Komma oder Punkt) beachtet werden und der Text dannach getrennt werden und dann in die nächste Spalte (hier: A2) geschrieben werden.


PS: Die Lösung sollte möglichst nicht mit einem Makro sein.


Gruß, AeroX ;D

Dieser Beitrag wurde von AeroX bearbeitet: 14. Januar 2006 - 21:58

Eingefügtes Bild
Mein altes System:
Mainboard: ASUS P4C800-E Deluxe + ASUS CT-479 Kühler: Zalman CNPS 7700-AlCu
Prozessor: Intel Pentium M 750 (872 FSB, Multipliaktor: 9-11)
Grafikkarte: XFX GF 7950GT 550M mit 512 MB GDDR3 @ 1300 MHz (AGP)
Soundkarte: Creative Soundblaster X-Fi Platinum
RAM: Corsair TwinX 2048-3500LL Pro @ 218 MHz 2-3-2-6-1T, PAT aktiv
IDE-Festplatten: 1x Samsung SP2014N, Sicherungsplatte, (200GB)
SATA-Festplatten: 2x Western Digital WD2500YD, Raid 0, (je 250 GB)
Gehäuse: Casetek C-1018, Netzteil: Enermax EG385AX (380W), Lüfter: 4x Papst Lüfter
Tastatur: Logitech G15, Maus: Logitech G7 Limeted Edition, Mauspad: Razer PRO|SOLUTIONS
0

Anzeige



#2 Mitglied ist offline   sn00b 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.242
  • Beigetreten: 07. November 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 14. Januar 2006 - 22:14

Daten->Text in Spalten...

das dürfte genau das sein was du suchst


gruß ;D
0

#3 Mitglied ist offline   AeroX 

  • Gruppe: aktive Mitglieder
  • Beiträge: 384
  • Beigetreten: 02. November 04
  • Reputation: 0
  • Wohnort:Braunschweig

geschrieben 14. Januar 2006 - 22:17

mhm... hab ich schon probiert. Aber wie kann ich da definieren, das Excel ab dem 35. Zeichen suchen soll, ob ein Leerzeichen, Komma oder Punkt vorhanden ist und dann trennt?

Also ich habe hauptsächlich ein Problem dabei den Bereich zu definieren, oder hab ich irgendetwas übersehen?
Eingefügtes Bild
Mein altes System:
Mainboard: ASUS P4C800-E Deluxe + ASUS CT-479 Kühler: Zalman CNPS 7700-AlCu
Prozessor: Intel Pentium M 750 (872 FSB, Multipliaktor: 9-11)
Grafikkarte: XFX GF 7950GT 550M mit 512 MB GDDR3 @ 1300 MHz (AGP)
Soundkarte: Creative Soundblaster X-Fi Platinum
RAM: Corsair TwinX 2048-3500LL Pro @ 218 MHz 2-3-2-6-1T, PAT aktiv
IDE-Festplatten: 1x Samsung SP2014N, Sicherungsplatte, (200GB)
SATA-Festplatten: 2x Western Digital WD2500YD, Raid 0, (je 250 GB)
Gehäuse: Casetek C-1018, Netzteil: Enermax EG385AX (380W), Lüfter: 4x Papst Lüfter
Tastatur: Logitech G15, Maus: Logitech G7 Limeted Edition, Mauspad: Razer PRO|SOLUTIONS
0

#4 Mitglied ist offline   sn00b 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.242
  • Beigetreten: 07. November 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 14. Januar 2006 - 22:21

oh, da hatte ich wohl was falsch verstanden, du möchtest also zwichen zeichen 35 bis 45 ein 'leerzeichen','punkt' oder 'komma' suchen und dies soll als trennung dienen!

bitte um bestätigung.


gruß ;D
0

#5 Mitglied ist offline   AeroX 

  • Gruppe: aktive Mitglieder
  • Beiträge: 384
  • Beigetreten: 02. November 04
  • Reputation: 0
  • Wohnort:Braunschweig

geschrieben 14. Januar 2006 - 22:27

@Master.Max: Bestätigung. ;D

So ist es.

PS: War etwas schwierig zu beschreiben. Ich bin eben kein versierter Excel-Nutzer.

Gruß, AeroX :)
Eingefügtes Bild
Mein altes System:
Mainboard: ASUS P4C800-E Deluxe + ASUS CT-479 Kühler: Zalman CNPS 7700-AlCu
Prozessor: Intel Pentium M 750 (872 FSB, Multipliaktor: 9-11)
Grafikkarte: XFX GF 7950GT 550M mit 512 MB GDDR3 @ 1300 MHz (AGP)
Soundkarte: Creative Soundblaster X-Fi Platinum
RAM: Corsair TwinX 2048-3500LL Pro @ 218 MHz 2-3-2-6-1T, PAT aktiv
IDE-Festplatten: 1x Samsung SP2014N, Sicherungsplatte, (200GB)
SATA-Festplatten: 2x Western Digital WD2500YD, Raid 0, (je 250 GB)
Gehäuse: Casetek C-1018, Netzteil: Enermax EG385AX (380W), Lüfter: 4x Papst Lüfter
Tastatur: Logitech G15, Maus: Logitech G7 Limeted Edition, Mauspad: Razer PRO|SOLUTIONS
0

#6 Mitglied ist offline   sn00b 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.242
  • Beigetreten: 07. November 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 14. Januar 2006 - 22:43

bin am suchen, hier schonmal eine wichtige info, es gibt eine formel die heißt 'FINDEN' mit dieser kanst du ein bestimmtes zeichen in einem text ab einer bestimten stelle suchen, und das ergebnis ist die zahl wo das zeichen ist!

beispiel:

finden (".";A2;35)

A2 = '1234567890.1234567890.1234567890.1234567890.ab
c' ergebnis der formel = 44

weil ab zeichen 35 gesucht wird und der nächste treffer ist 44!

das problem wird sein was wenn es zwischen 35 und 45 keine brauchbares trennzeichen gibt?


gruß ;D
0

#7 Mitglied ist offline   species 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.341
  • Beigetreten: 12. März 05
  • Reputation: 50
  • Geschlecht:Männlich
  • Wohnort:Hessen
  • Interessen:Computer ; Formel 1

geschrieben 14. Januar 2006 - 22:44

Hi !

Ich hab mich mal dran Versucht.

Der Text in A wird nach B und C geteilt, ab dem erstem Leerzeichen nach der 35ten Stelle.

Wenn zwischen 35 und 45 kein Leerzeichen ist, klappts nicht. (soll heisen erster Teil wird länger als 45)

Wenn der Text kürzer ist als 35 bleibt er erhalten.

Die Formeln sind so nicht wirklich komfortabel, aber vll. kann man sie noch ausbauen.

Angehängte Datei: Angehängte Datei  Text_trennen.xls (15,5K)
Anzahl der Downloads: 765

Gruß Species.

Dieser Beitrag wurde von species bearbeitet: 14. Januar 2006 - 22:59

Eingefügtes Bild

Eingefügtes Bild
0

#8 Mitglied ist offline   AeroX 

  • Gruppe: aktive Mitglieder
  • Beiträge: 384
  • Beigetreten: 02. November 04
  • Reputation: 0
  • Wohnort:Braunschweig

geschrieben 14. Januar 2006 - 22:48

@Master.Max und species: Danke für eure Hilfe. Ich werde mich Morgen nochmal damit beschäftigen und poste dann nochmal. Sieht aber gut aus, was ich sehen kann. Danke nochmals. ;D

Würde es aber Klasse finden, wenn es noch weitere Vorschläge gibt!


PS: Ich bin fertig. Gute Nacht und bis Morgen, AeroX :)

Dieser Beitrag wurde von AeroX bearbeitet: 14. Januar 2006 - 22:51

Eingefügtes Bild
Mein altes System:
Mainboard: ASUS P4C800-E Deluxe + ASUS CT-479 Kühler: Zalman CNPS 7700-AlCu
Prozessor: Intel Pentium M 750 (872 FSB, Multipliaktor: 9-11)
Grafikkarte: XFX GF 7950GT 550M mit 512 MB GDDR3 @ 1300 MHz (AGP)
Soundkarte: Creative Soundblaster X-Fi Platinum
RAM: Corsair TwinX 2048-3500LL Pro @ 218 MHz 2-3-2-6-1T, PAT aktiv
IDE-Festplatten: 1x Samsung SP2014N, Sicherungsplatte, (200GB)
SATA-Festplatten: 2x Western Digital WD2500YD, Raid 0, (je 250 GB)
Gehäuse: Casetek C-1018, Netzteil: Enermax EG385AX (380W), Lüfter: 4x Papst Lüfter
Tastatur: Logitech G15, Maus: Logitech G7 Limeted Edition, Mauspad: Razer PRO|SOLUTIONS
0

#9 Mitglied ist offline   AeroX 

  • Gruppe: aktive Mitglieder
  • Beiträge: 384
  • Beigetreten: 02. November 04
  • Reputation: 0
  • Wohnort:Braunschweig

geschrieben 15. Januar 2006 - 13:43

@species: Könntest du mir die Formel bitte mal Schritt für Schritt erklären.

Ich verstehe nicht was du in B mit der Formel

=WENN(ISTFEHLER(FINDEN(" ";A4;35))=WAHR;A4;TEIL(A4;1;FINDEN(" ";A4;35)))

genau bewirkst?

Sowie in C mit der Formel

=WENN(ISTFEHLER(FINDEN(" ";A4;35))=WAHR;"";TEIL(A4;FINDEN(" ";A4;35);LÄNGE(A4)-FINDEN(" ";A4;35)))


Es geht mir dabei besonders um die Erklärung von ISTFEHLER und = WAHR.


Gruß, AeroX :D
Eingefügtes Bild
Mein altes System:
Mainboard: ASUS P4C800-E Deluxe + ASUS CT-479 Kühler: Zalman CNPS 7700-AlCu
Prozessor: Intel Pentium M 750 (872 FSB, Multipliaktor: 9-11)
Grafikkarte: XFX GF 7950GT 550M mit 512 MB GDDR3 @ 1300 MHz (AGP)
Soundkarte: Creative Soundblaster X-Fi Platinum
RAM: Corsair TwinX 2048-3500LL Pro @ 218 MHz 2-3-2-6-1T, PAT aktiv
IDE-Festplatten: 1x Samsung SP2014N, Sicherungsplatte, (200GB)
SATA-Festplatten: 2x Western Digital WD2500YD, Raid 0, (je 250 GB)
Gehäuse: Casetek C-1018, Netzteil: Enermax EG385AX (380W), Lüfter: 4x Papst Lüfter
Tastatur: Logitech G15, Maus: Logitech G7 Limeted Edition, Mauspad: Razer PRO|SOLUTIONS
0

#10 Mitglied ist offline   sn00b 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.242
  • Beigetreten: 07. November 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 15. Januar 2006 - 14:48

=WENN(ISTFEHLER(FINDEN(" ";A4;35))=WAHR;A4;TEIL(A4;1;FINDEN(" ";A4;35)))

durch ISTFEHLER gibt es einen wert (entweder WAHR oder FALSCH)!
da auf WAHR geprüft wird, nimmt die WENN formel bei einen FEHLER (also wenn es kein 'lerzeichen' mehr nach dem 35.zeichen gibt) den DANN-WERT (also A4) ansonsten nimmt die WENN formel den SONST-WERT (also A4 bis zum ersten 'lerzeichen nach dem 35.zeichen)

ISTFEHLER und =WAHR gehören zusammen, es wird halt geprüft ob die formel einen fehler ergibt!


gruß :D
0

#11 Mitglied ist offline   species 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.341
  • Beigetreten: 12. März 05
  • Reputation: 50
  • Geschlecht:Männlich
  • Wohnort:Hessen
  • Interessen:Computer ; Formel 1

geschrieben 15. Januar 2006 - 18:37

@Master.Max:

Ich hätts nicht besser erklären können. :-))
Eingefügtes Bild

Eingefügtes Bild
0

#12 Mitglied ist offline   AeroX 

  • Gruppe: aktive Mitglieder
  • Beiträge: 384
  • Beigetreten: 02. November 04
  • Reputation: 0
  • Wohnort:Braunschweig

geschrieben 16. Januar 2006 - 07:35

Aha... danke. Mir war zu Anfang bloß recht unklar, wo ich das dann finde.

Danke noch mal, AeroX :D
Eingefügtes Bild
Mein altes System:
Mainboard: ASUS P4C800-E Deluxe + ASUS CT-479 Kühler: Zalman CNPS 7700-AlCu
Prozessor: Intel Pentium M 750 (872 FSB, Multipliaktor: 9-11)
Grafikkarte: XFX GF 7950GT 550M mit 512 MB GDDR3 @ 1300 MHz (AGP)
Soundkarte: Creative Soundblaster X-Fi Platinum
RAM: Corsair TwinX 2048-3500LL Pro @ 218 MHz 2-3-2-6-1T, PAT aktiv
IDE-Festplatten: 1x Samsung SP2014N, Sicherungsplatte, (200GB)
SATA-Festplatten: 2x Western Digital WD2500YD, Raid 0, (je 250 GB)
Gehäuse: Casetek C-1018, Netzteil: Enermax EG385AX (380W), Lüfter: 4x Papst Lüfter
Tastatur: Logitech G15, Maus: Logitech G7 Limeted Edition, Mauspad: Razer PRO|SOLUTIONS
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0