03.01.2021, 11:12
Wofür wird das denn eigentlich gebraucht?
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel).
![]() Forum des Excel-Verein 2015 e.V. |
Das Clever-Excel-Forum-Treffen
findet vom 19.09. - 21.09.2025 in Bad Arolsen statt. Zu den Infos kommt Ihr oben über den Link. |
Indizieren
|
|||||||||||||||||||||||||||||
03.01.2021, 11:12
Wofür wird das denn eigentlich gebraucht?
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel).
Na, Du stellst vielleicht komische Fragen.
![]() Abseits dessen: Ich brauche so eine UDF gerne für chemische Formeln (dann natürlich tiefgestellt). Da ist die Nomenklatur des Unicode auch stringenter:
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
03.01.2021, 13:16
Ich hatte nie Chemie (oder nur mal ein Halbjahr). Bin im armen roten Bremen zur Schule gegangen.
Chemie ist doch dann gut, wenn's zwischen zweien passt, oder?
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel).
Im ebenso armen Gelsenkirchen wurde ich 3 Jahre gequält …
Nur als Beilage zum Sonntagskaffee mal eine Formellösung zum Tieferstellen aller Ziffern in einem String, aus dem eine chemische Formel werden soll: (geht nur mit Excel-Abo sowie Online Excel)
Woran man den Vorteil der neuen Funktion LET() sieht. Immerhin brauche ich die Matrix t hier gleich fünfmal.
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
03.01.2021, 20:00
In VBA:
Code: Sub M_snb()
04.01.2021, 10:44
Ich würde es ja alternativ als UDF machen (wenn ich denn kein aktuelles Excel hätte):
Function ZifferTief$(Ursprung$) Dim i& For i = 1 To Len(Ursprung) If IsNumeric(Mid(Ursprung, i, 1)) Then _ Ursprung = Replace(Ursprung, Mid(Ursprung, i, 1), ChrW(8320 + Mid(Ursprung, i, 1))) Next ZifferTief = Ursprung End Function
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius) (03.01.2021, 16:57)RPP63 schrieb: Woran man den Vorteil der neuen Funktion LET() sieht. Mit LAMBDA() könnte man das noch kapseln in =ZifferTief(String). Nochmal zu TEXTKETTE: Diese Funktion ist eigentlich überflüssig. Zuerst kam GDocs mit TEXTJOIN, woraufhin Microsoft eilig TEXTVERKETTEN mit der gleichen Funktionalität brachte. Um wieder den Standard zu bestimmen, gab es dann aber auch TEXTKETTE hinterher (oder gleichzeitig). Auch LO brachte zu TEXTJOIN dann VERBINDEN. TEXTKETTE wird weder von GDocs noch von LO unterstützt.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel).
(04.01.2021, 11:02)LCohen schrieb: Nochmal zu TEXTKETTE: Diese Funktion ist eigentlich überflüssig. Richtig! Genauso wie ZÄHLENWENN() oder ARBEITSTAG() oder NETTOARBEITSTAGE() Schließlich gibt es bessere neuere Funktionen. ZÄHLENWENNS() und die .INTL-Varianten Insofern sind wir einer Meinung. Zitat:TEXTKETTE wird weder von GDocs noch von LO unterstützt. Zumindest mein LO 6.4.3.2 kennt TEXTKETTE() OO und GDocs jedoch nicht. LAMBDA() steht ganz oben auf meiner Liste! Muss und will ich mich unbedingt einarbeiten.
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
04.01.2021, 11:38
(04.01.2021, 11:23)RPP63 schrieb: 1) Genauso wie ZÄHLENWENN() 1) die wurden nach 10 Jahren oder später aufgebohrt; die alten müssen kompatibilitätsbedingt bleiben. TEXTKETTE und TEXTVERKETTEN kamen aber gleichzeitig, und ich verstehe nicht, warum. 2) ah, ok. Aber TEXTVERKETTEN heißt dort VERBINDEN. LO will Excel ersetzen und muss daher kompatibel bleiben. GDocs hingegen hat einen längeren Atem und trendsettet einfach.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel).
| |||||||||||||||||||||||||||||
|