Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Text links- bzw. rechtsbündig in eine Zelle

Forumthread: Text links- bzw. rechtsbündig in eine Zelle

Text links- bzw. rechtsbündig in eine Zelle
reiner
Hallo Leute,
in einer Spalte sind Telefonnummern mit Vorwahl- und Anschlussnummer durch das Zeichen "/" getrennt aufgelistet.
Nun sollen die Vorwahlnummern ausschließlich linksbündig und die Anschlussnummern ausschließlich rechtsbündig in jeweils einer Zelle dargestellt werden, vorausgesetzt man kann links- bzw. rechtsbündig per Formel zuweisen.
Hat jemand einen Lösungsvorschlag?
mfg
reiner
Anzeige
AW: Text links- bzw. rechtsbündig in eine Zelle
21.01.2011 13:12:39
Wilfried
Hallo!
Meinst Du es so?
Tabelle1

 ABC
1Zahl mit Text auf 2 Zellen aufteilen  
2   
3   
47041 Antau7041 Antau
577456 Graz77456 Graz

Formeln der Tabelle
ZelleFormel
B4=LINKS(A4;FINDEN(" ";A4))
C4=RECHTS(A4;LÄNGE(A4)-FINDEN(" ";A4))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß
Wilfried
Anzeige
AW: Text links- bzw. rechtsbündig in eine Zelle
21.01.2011 13:12:55
Rudi
Hallo, vorausgesetzt man kann links- bzw. rechtsbündig per Formel zuweisen
Kann man nicht.
Gruß
Rudi
Zellformat; Textausrichtung - verteilt (Einzug) oT
21.01.2011 13:36:23
JoWE
AW: Text links- bzw. rechtsbündig in eine Zelle
21.01.2011 13:42:13
reiner
hallo Wilfried und Rudi,
durch Zufall bin ich auf nachfolgende Formel gestoßen, die eine links- bzw. rechtsbündige Darstellung in einer Zelle ermöglicht:
=LINKS(TEXT(J6;"0000000");10)&RECHTS(TEXT(J6;"0000000");10)
Allerdings ist diese Formel nicht mehr als eine Anregung; bedingt durch unterschiedliche Zeichenanzahl der Vorwahl- und Anschlussnummer ist eine links- bzw. rechtsbündige Darstellung mit der vorliegenden Formel nicht gewährleistet.
Habt ihr eine Idee wie die Formel universell für jede Zeichenanzahl (z.B. max. 20) umgeschrieben werden kann damit meine ursprüngliche Anforderung immer erfüllt wird?
mfg
Reiner
Anzeige
Text links- und rechtsbündig in einer Zelle
21.01.2011 13:58:35
Erich
Hallo Reiner,
probier mal
 JK
601234/567801234         5678
7012345/5678012345       5678
80123/56789010123     5678901
90123/45570123          4557

Formeln der Tabelle
ZelleFormel
K6=LINKS(J6;FINDEN("/";J6)-1) & LINKS("                           ";28-LÄNGE(J6)*1,9) & TEIL(J6;FINDEN("/";J6)+1;99)

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Text links- und rechtsbündig in einer Zelle
21.01.2011 14:23:09
reiner
hallo Erich,
danke für deine Formel, funktionert einwandfrei wenn Vorwahl- und Anschlussnummer vorhanden sind;
ist jedoch nur die Anschlussnummer vorhanden (beim Ortsgespräch) lautet das Ergebnis #WERT!
Dieser Fehler lässt sich doch sicher durch eine Wenn-Abfrage des linken Teils unterbinden?
Bezieht sich die Zahl"28" in der Formel auf die max Zeichenanzahl in der Zelle?
mfg
Reiner
Anzeige
einfach den Istfehler abfangen ...
21.01.2011 15:14:54
Matthias
Hallo
Tabelle1

 AB
101234/5678901234       56789
256789            56789
30123456/7890123456       789
4012/3456790012       3456790

Formeln der Tabelle
ZelleFormel
B1=WENN(ISTFEHLER(LINKS(A1;FINDEN("/";A1)-1)); "            "&A1;LINKS(A1;FINDEN("/";A1)-1)&LINKS("                           ";28-LÄNGE(A1)*1,9)&TEIL(A1;FINDEN("/";A1)+1;99))
B2=WENN(ISTFEHLER(LINKS(A2;FINDEN("/";A2)-1)); "            "&A2;LINKS(A2;FINDEN("/";A2)-1)&LINKS("                           ";28-LÄNGE(A2)*1,9)&TEIL(A2;FINDEN("/";A2)+1;99))
B3=WENN(ISTFEHLER(LINKS(A3;FINDEN("/";A3)-1)); "            "&A3;LINKS(A3;FINDEN("/";A3)-1)&LINKS("                           ";28-LÄNGE(A3)*1,9)&TEIL(A3;FINDEN("/";A3)+1;99))
B4=WENN(ISTFEHLER(LINKS(A4;FINDEN("/";A4)-1)); "            "&A4;LINKS(A4;FINDEN("/";A4)-1)&LINKS("                           ";28-LÄNGE(A4)*1,9)&TEIL(A4;FINDEN("/";A4)+1;99))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Matthias
Anzeige
mit Fehlerabfänger
21.01.2011 17:39:27
Erich
Hallo Reiner,
mit der 28 wird nur die Zahl der Leerzeichen zwischen den beiden Teilen vergrößert.
In den neuen Formeln hab ich mal 30 bzw. 29 statt 28 verwendet.
Auch mit der 1.9 kannst du noch spielen. Das ist nur eine grobe Näherung, hängt sicher von der Schriftart usw. ab.
 JKLM
52468135                 2468135                2468135               2468135
601234/567801234             567801234            567801234           5678
7012345/5678012345           5678012345          5678012345         5678
80123/56789010123         56789010123        56789010123       5678901
90123/45570123              45570123             45570123            4557

Formeln der Tabelle
ZelleFormel
K5=WENN(ISTZAHL(FINDEN("/";J5)); LINKS(J5;FINDEN("/";J5)-1) & WIEDERHOLEN(" ";30-LÄNGE(J5)*1,7) & TEIL(J5;FINDEN("/";J5)+1;99); WIEDERHOLEN(" ";29-LÄNGE(J5)*1,7)&J5)
L5=WENN(ISTZAHL(FINDEN("/";J5)); LINKS(J5;FINDEN("/";J5)-1) & WIEDERHOLEN(" ";30-LÄNGE(J5)*1,8) & TEIL(J5;FINDEN("/";J5)+1;99); WIEDERHOLEN(" ";29-LÄNGE(J5)*1,8)&J5)
M5=WENN(ISTZAHL(FINDEN("/";J5)); LINKS(J5;FINDEN("/";J5)-1) & WIEDERHOLEN(" ";30-LÄNGE(J5)*1,9) & TEIL(J5;FINDEN("/";J5)+1;99); WIEDERHOLEN(" ";29-LÄNGE(J5)*1,9)&J5)

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
an Matthias L. und Erich G.
21.01.2011 18:37:03
reiner
hallo,
vielen Dank für eure konstruktiven Beiträge zur Lösung meiner Anfrage.
Wenn ihr auch mit unterschiedlichen Formeln arbeitet kommt ihr doch zu gleichen korrekten Ergebnissen.
Bei beiden Formel gibt es aus meiner Sicht allerdings noch einen Schönheitsfehler und zwar wird die Anschlussnummer nicht rechtsbündig in der Zelle angezeigt sobald keine Vorwahlnummer vorhanden ist.
In der Beispieltabelle von Matthias L. stehen die Werte zwar wie gewünscht links- und rechtsbündig, aber in meiner Tabelle eben nicht - hat das evtl. mit der Formatierung der Zellen zu tun, oder was könnte der Grund sein?
mfg
Reiner
Anzeige
Zellen rechtsbündig formatieren ...
21.01.2011 19:06:00
Matthias
Hallo
Also ich hab ja nur die IstFehler(Formel) drumherumgesetzt.
Ist also ganz allein Erich sein Vorschlag.
Ich habe dann die Zellen in B rechtsbündig formatiert.
Ein Doppelklick zwischen Spalte B & C in den Spaltenköpfen optimiert dann die Spaltenbreite(B)
Das Ganze sollte mE auch nur als Ausweichvariante zu verstehen sein, da es nicht möglich ist
in einer Zelle 2 verschiedene Textausrichtungen einzustellen, Das hatte Rudi bereits gepostet.
Alternativ könntest Du noch die max. Länge eines Eintrages der gefüllten Zellen in Spalte(A) ermitteln
und die daraus resultierende Anzahl der Leerzeichen benutzen um eine ähnliche Ausrichtung zu visualisieren.
Ein komplett symtrisches Bild wirst Du nicht realisieren können!
Gruß Matthias
Anzeige
kürzer und/oder mit Courier
21.01.2011 20:33:34
Erich
Hi Reiner,
ein wenig vermisst habe ich jetzt in deinem Beitrag die Ergebnisse deiner Versuche,
mittels Veränderung der Konstanten 28 / 29 / 30 bzw. 1,7 oder 1,9 das Aussehen der Ergebnisse zu verbessern.
Oder hast du das überhaupt nicht versucht? Ich hatte ja geschrieben: "Auch mit der 1.9 kannst du noch spielen."
Die Formel ist noch ein wenig kürzer geworden, nachdem ich (wie Matthias beschrieben hat) die Ergebniszellen
rechtsbündig ausgerichtet habe. (Die Quellzellen sind Standard-linksbündig.)
Käme eigentlich auch eine nichtproportionale Schriftart in Frage? Dann wäre das Ganze einfacher.
In Spalte B siehst du, dass sich dann die Teile exakt ausrichten lassen:
 ABCDE
1abcabc abcabc
224681352468135 24681352468135
31/21                   2 1/21                                2
41234/21234                2 1234/21234                           2
50123/45570123             4557 0123/45570123                     4557
601234/567801234            5678 01234/567801234                    5678
7012345/5678012345           5678 012345/5678012345                  5678
80123/56789010123          5678901 0123/56789010123                5678901
9123456/123456789123456      123456789 123456/123456789123456         123456789
10123456789/123456789123456789   123456789 123456789/123456789123456789   123456789

Formeln der Tabelle
ZelleFormel
B1=WENN(ISTZAHL(FINDEN("/";A1)); LINKS(A1;FINDEN("/";A1)-1) & WIEDERHOLEN(" ";22-LÄNGE(A1)) & TEIL(A1;FINDEN("/";A1)+1;99); A1)
E1=WENN(ISTZAHL(FINDEN("/";D1)); LINKS(D1;FINDEN("/";D1)-1) & WIEDERHOLEN(" ";38-LÄNGE(D1)*1,7) & TEIL(D1;FINDEN("/";D1)+1;99); D1)

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: kürzer und/oder mit Courier
21.01.2011 21:38:49
reiner
hallo Erich,
ich denke ich werde es bei der letzten Variante belassen.
Ich habe auch die Konstanten verändert, aber so richtig links- und rechtsbündig über die gesamte Spalte mit ca. 6.000 Datensätzen habe ich es nicht hinbekommen. Ich will auch die Schriftart ARIAL beibehalten.
Ich kann mit der jetzigen Darstellung leben auch wenn sie nicht ganz meiner Vorstellung entspricht.
Ich hatte nicht damit gerechnet dass meine Anfrage nicht vollständig umsetzbar ist, dennoch vielen Dank für deine Unterstützung.
mfg
Reiner
Anzeige
22- Länge() automatisiert
21.01.2011 21:57:16
Matthias
Hallo zusammen
Vorweg: Ich weiß das es sich um Nummern handelt und es so nicht vorkommen kann.
Dennoch habe ich mal etwas gespielt mit einer Mischung aus Zahlen und Zeichen.
Das soll also nur eine Ergänzung sein für evtl andere interssierte User, die hier mitlesen.
Erich, ich hab an Deinem Beispiel nichts auszusetzen, im Gegenteil!
Ich selbst wäre da garnicht drauf gekommen.

Um nicht ständig zu prüfen wieviele Zeichen der String in A hat, könnte man das automatisieren.
Ich habe mal in Deinem Bsp. einen String in A verlängert. (Bsp. bezieht sich auf (A1:A10))
Daraus ergibt sich dann der #WERT! Fehler (bei einem nicht numerischen String)
Tabelle1

 AB
10123456789/123456789lkvxclk#WERT!

Formeln der Tabelle
ZelleFormel
B10=WENN(ISTZAHL(FINDEN("/";A10)); LINKS(A10;FINDEN("/";A10)-1) & WIEDERHOLEN(" ";22-LÄNGE(A10)) & TEIL(A10;FINDEN("/";A10)+1;99); A10)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Da im Beispiel die Länge von A10 größer als 22 ist gibts den Fehler #WERT!


Ich habe das dann mal so versucht.
Tabelle1

 AD
10123456789/123456789lkvxclk123456789   123456789lkvxclk

Formeln der Tabelle
ZelleFormel
D10{=WENN(ISTZAHL(FINDEN("/";A10)); LINKS(A10;FINDEN("/";A10)-1) & WIEDERHOLEN(" ";MAX(LÄNGE($A$1:$A$10))+MIN(LÄNGE($A$1:$A$10))-LÄNGE(A10)) & TEIL(A10;FINDEN("/";A10)+1;99); A10)}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Die Formel ist zwar länger aber fängt den Fehler (bei Text-Zahlenkombinationen) gleich mit ab,
da geprüft wird wie lang der längste und wie lang der kürzeste String jeweils ist.
Gruß Matthias
Anzeige
Zellformat; Textausrichtung - verteilt (Einzug) oT
21.01.2011 13:37:29
JoWE
Sorry zuerst im falschen Kontext
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Text links- bzw. rechtsbündig in eine Zelle darstellen


Schritt-für-Schritt-Anleitung

Um eine Excel Zelle mit Text und Formel so zu formatieren, dass die Vorwahlnummern linksbündig und die Anschlussnummern rechtsbündig dargestellt werden, kannst Du folgende Schritte ausführen:

  1. Daten vorbereiten: Stelle sicher, dass Deine Telefonnummern im Format 01234/5678 in einer Spalte aufgelistet sind.
  2. Formel eingeben: Verwende die folgende Formel, um den Text links und rechts auszurichten:
    =LINKS(J6;FINDEN("/";J6)-1) & WIEDERHOLEN(" ";30-LÄNGE(J6)*1,5) & TEIL(J6;FINDEN("/";J6)+1;99)
    • Hierbei wird die Vorwahl links und die Anschlussnummer rechts ausgerichtet.
  3. Zellenformat anpassen: Stelle sicher, dass die Zielzelle rechtsbündig formatiert ist. Rechtsklicke auf die Zelle, wähle „Zellen formatieren“ und setze die Textausrichtung auf rechtsbündig.
  4. Testen: Überprüfe, ob die Darstellung korrekt ist, insbesondere bei unterschiedlichen Längen der Vorwahlnummern und Anschlussnummern.

Häufige Fehler und Lösungen

  • Fehler #WERT!: Dieser Fehler tritt auf, wenn nur die Anschlussnummer vorhanden ist. Um dies zu vermeiden, kannst Du die Formel mit einer WENN-Abfrage erweitern:
    =WENN(ISTFEHLER(FINDEN("/";J6)); J6; LINKS(J6; FINDEN("/"; J6)-1) & WIEDERHOLEN(" ";30-LÄNGE(J6)*1,5) & TEIL(J6; FINDEN("/"; J6)+1; 99))
  • Textüberlauf: Wenn der Text in der Zelle nicht vollständig angezeigt wird, erhöhe die Spaltenbreite oder verwende die Funktion „Textüberlauf“ in den Zellenformatierungen.

Alternative Methoden

  1. VBA-Makro: Wenn Du mit Excel VBA vertraut bist, kannst Du ein Makro erstellen, um die Textausrichtung automatisch zu steuern:
    Sub AlignText()
       Dim cell As Range
       For Each cell In Selection
           If InStr(cell.Value, "/") > 0 Then
               cell.Value = Left(cell.Value, InStr(cell.Value, "/") - 1) & Space(30 - Len(cell.Value) * 1.5) & Mid(cell.Value, InStr(cell.Value, "/") + 1)
           End If
           cell.HorizontalAlignment = xlRight
       Next cell
    End Sub
  2. HTML Tabelle: Wenn Du die Daten in einer HTML Tabelle darstellen möchtest, kannst Du die Textausrichtung ebenfalls mit CSS steuern:
    <td style="text-align: left;">01234</td>
    <td style="text-align: right;">5678</td>

Praktische Beispiele

Telefonnummern Linksbündig Rechtsbündig
01234/5678 01234 5678
0123/456789 0123 456789
012345/678 012345 678

Verwende die oben genannten Formeln, um die Zellen entsprechend zu formatieren.


Tipps für Profis

  • maximale Länge Text: Achte darauf, dass die maximale Länge des Textes in den Zellen nicht überschritten wird, um Darstellungsprobleme zu vermeiden.
  • Schriftart: Experimentiere mit verschiedenen Schriftarten wie Courier New, da nicht-proportionale Schriftarten oft eine bessere Ausrichtung ermöglichen.
  • Zellenformatierung: Nutze die Funktion „Format übertragen“, um sicherzustellen, dass alle Zellen die gleiche Formatierung haben.

FAQ: Häufige Fragen

1. Kann ich in einer Zelle zwei verschiedene Textausrichtungen verwenden?
Nein, in Excel ist es nicht möglich, innerhalb einer Zelle unterschiedliche Textausrichtungen zu verwenden.

2. Was kann ich tun, wenn die Texte nicht wie gewünscht ausgerichtet sind?
Stelle sicher, dass die Zellen korrekt formatiert sind (links- oder rechtsbündig) und überprüfe, ob die Formeln korrekt eingegeben wurden.

3. Wie kann ich einen Hinweistext in der Zelle hinzufügen?
Du kannst einen Hinweistext mit der Funktion „Datenüberprüfung“ einfügen, um Benutzern zusätzliche Informationen zu geben, wenn sie die Zelle auswählen.

4. Wie kann ich Telefonnummern in Excel richtig darstellen?
Stelle sicher, dass die Daten im richtigen Format eingegeben werden, und verwende die entsprechenden Formeln zur Aufteilung in Vorwahl und Anschlussnummer.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige