Buchstaben in Zahl geschlossen 

Status
Für weitere Antworten geschlossen.

nex .one

Registered +
Registriert
Juli 2008
Beiträge
76
Hallo,

was muss ich in Excel eingeben damit mir Zahlen in Buchstaben umgewandelt werden.

Also A=1; B=2; C=3 u.s.w

Ich hab's mit =WENN versuch, was auch geklabbt aber sehr umständlich ist, weil ich erst mal alle Möglichkeiten (wenn A dann 1, wenn B dann2) eintippen musste und dann muss ich pro Buchstabe eine neue Zelle nehmen.

Es gibt doch bestimmt eine bessere Möglichkeit, als dann weiter zu gehen mit AA=1.1; AB=1.2.


Ich möchte eigentlich in eine Zelle z.B "Hallo" eingeben und in der anderen sollte dann "8.1.12.12.16" stehen oder so ähnlich.


Geht das?



MfG

nex
 
Zuletzt bearbeitet von einem Moderator:
Hi nex,

also die "einfache" Umwandlung von Buchstaben in Zahlen (oder umgekehrt) kann man über die Ascii-Codezeichen machen.

Von Zahl in Buchstabe
Zelle A1 = 1
Dann in B1: =ZEICHEN(A2+64)

Und das wieder zurück kannst du dann mit
C1: =CODE(B2)-64

Ergebnis ist in B1: Dann das "A" und in C1 wäre wieder die 1.

Verknüpfungen kannst du dann ja noch einzeln machen, je nachdem wie komplex es sein soll. Also bei kompletten Worten Zeichenzerlegung und dann jedes Zeichen einzeln umwandeln, was über VBA dann aber wohl einfacher gehen würde als über ne Excelformel.

Hoffe das hilft dir schonmal in den Einstieg.

greetz
panic
 
Hallo,

Lösung mit Hilfsspalte B um ein Wort in A1 in einzelne Buchstaben zu zerlegen und dann den Buchstaben die entsprechenden Zahlen zuzuweisen.

c7ecddb96149426b8b8921e96.jpg


Formel in B1 nach unten kopieren.

Gruss Totsch
 
Also ich danke erst mal für die schnellen Antworten.

Leider versteht ich beide Ansätze nicht.

So wie das bei totsch aussieht passt mir das richtig gut, ich bin aber nicht in der Lage die Formeln zu erstellen.

----------------------------------------------------------------------------------------------------------------------------------------------------
Also hab jetzt alles zu abgetippt wie es bei dir drinne steht, bekomme dann aber in der Spalte B 8 1 12 14 17 statt 8 1 12 12 15.

Hab auch rumgetestet die einzelnen Buchstaben macht er richtig (A=1) bis zur 9 macht er auch noch doppelte richtig (aa=1 1) ab 10 kommt dann wie bei dem L der Sprung um 2, später dann ab 20 um drei zahlen.

In der Spalte C bekommt ich schon beim Bestätigen der Formel, die Meldung, das diese Falsch ist.

Hab das ganze jetzt in openoffice getestet auf ubuntu, weiß ja nicht ob es zwischen dem Tabellenkalkulationsprogramm und Excel einen unterschied gibt was die Formeln angeht.

Werde morgen mal windows starten und dort im Excel Testen.
 
Zuletzt bearbeitet von einem Moderator:
...bekomme dann aber in der Spalte B 8 1 12 14 17 statt 8 1 12 12 15.
In der Spalte C bekommt ich schon beim Bestätigen der Formel, die Meldung, das diese Falsch ist.

dann wirst du wohl beim Eintippen irgendwelchen kleinen Fehler gemacht haben (Leerzeichen/Punkt statt Symikolon etc.)!

---------------------------------------------------------------

Hier noch einmal ein etwas anderer/besserer Ansatz, wo du nur die Begriffe in Spalte A eingeben musst und dann in Spalte B sofort das Ergebnis zu sehen ist. In der Ansicht ist nur bis Spalte I sichtbar dargestellt!!

981d43abc52a8a83dcfb6a51e.jpg


Achte auf die Formel in B2!! Es ist eine Matrixformel, d.h. die geschweiften Klammern {} am Anfang/Ender der Formel NICHT von Hand eingeben, sondern die Formel mit Strg+Shift+Enter abschliessen, das erzeugt automatisch die geschweiften Klammern.

Die drei Formeln in B2, C2 und D2 eingeben und dann entsprechend nach unten bzw. rechts kopieren.

In der Formel in B2 erkennst du, dass eine Abfrage von Spalte C bis Spalte BZ erfolgt, das heisst, die Formeln in Spalte D bis Spalte BZ kopieren.
Spalte C bis Spalte BZ = 76 Spalten, d.h. du kannst in Spalte A Begriffe mit bis zu 76 Buchstaben eingeben.

Hier für dich dieses mal die Formeln zum Kopieren:
Code:
B2 {=INDEX(2:2;MAX((C2:BZ2<>"")*SPALTE(C:BZ)))}
C2 =INDEX(CODE(KLEIN(TEIL(A2;SPALTE()-2;1)))-96;{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26})
D2 =WENN(ISTFEHLER(CODE(KLEIN(TEIL($A2;SPALTE()-2;1))));"";C2&"."&INDEX(CODE(KLEIN(TEIL($A2;SPALTE()-2;1)))-96;{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26}))

Hoffe, dass es nun für dich alles zufriedenstellend ist.

Gruss Totsch
 
Zuletzt bearbeitet von einem Moderator:
Vielen lieben dank für deine große Mühe und der schönen Darstellung.

Jetzt hats geklappt.



Danke Danke!


Mfg nex



--------------
Hier ist dann alles erledigt
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten