Registriert seit: 20.04.2017
Version(en): 2016
Hallo,
ich habe eine Excel Datei vorliegen, in der in einigen Zellen Einträge der Form "a + b" stehen, wobei a und b ganze Zahlen sind und zwischen a und + sowie zwischen b und + mehrere (immer unterschiedlich viele ) leerzeichen stehen. ich will stattdessen in die Zelle den Wert a+b/1000 schreiben. Wie kann man das machen?
viele Grüße
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
20.04.2017, 17:51
(Dieser Beitrag wurde zuletzt bearbeitet: 20.04.2017, 17:52 von RPP63.)
Moin! 1. --Wechseln() 2. Klammersetzung überflüssig? 3. Lade mal ein Beispiel mit einigen Daten hoch.
Gruß Ralf
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)
Registriert seit: 12.03.2016
Version(en): Excel 2003
Hallo
probiere es bitte so: =(a+b)/1000 nach meinem Wissen geht Punktrechnung vor Strichrechneung! Ohne Klammer rechnet Excel anders, naemlich a + b/1000. d.h. a wird als Ganzzahl genommen und nur b wird durch 1000 geteilt. Prüfe es nach, durch 2 Formeln !!
mfg gast 123
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
20.04.2017, 19:47
(Dieser Beitrag wurde zuletzt bearbeitet: 20.04.2017, 19:52 von RPP63.)
Deshalb mein 2. Zitat:ich habe eine Excel Datei vorliegen, in der in einigen Zellen Einträge der Form "a + b" stehen, […] und zwischen a und + sowie zwischen b und + mehrere (immer unterschiedlich viele ) leerzeichen stehen. Hieße für mich grob Frei nach Kaiser Franz: Schaun mer mal … Gruß Ralf
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)
Registriert seit: 20.04.2017
Version(en): 2016
21.04.2017, 08:27
(Dieser Beitrag wurde zuletzt bearbeitet: 21.04.2017, 08:27 von algr.)
1,1 + 10 1,1 + 10 1,1 + 25 1,1 + 25 1,1 + 50 1,1 + 50 1,1 + 75 1,1 + 75 1,1 + 100
ich will nur die 2. zahl durch 1000 teilen. also z.b. aus 1,1 + 10 will ich 1,11 machen, aus 1,1 + 100 will ich 1,2 machen. ich hatte das bereits gelöst, wenn b nur ein oder zweistellig ist, indem ich einfach die leerzeichen und das + durch einen leeren string ersetzt habe. das problem sind einträge, bei denen b dreistellig ist, wie im letzten Beispiel.
und die anzahl der leerzeichen links und rechts vom + variiert auch innerhalb des dokuments.
ich habe jetzt mal alle + zeichen durch "+ (1/1000) *" ersetzt. nur irgendwie bleibt der string dann so stehen. z.B. steht dann da "1,1 + (1/1000)*10" und nicht "1,11"; kann man excel irgendwie dazu bringen, den ausdruck auszuwerten?
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
21.04.2017, 08:37
(Dieser Beitrag wurde zuletzt bearbeitet: 21.04.2017, 08:39 von RPP63.)
Moin! Dein Problem ist, dass Du nicht ausschließlich Leerzeichen im Text hast, sondern auch das Zeichen 160 (geschütztes Leerzeichen). Wahrscheinlich kopierst Du die Daten aus dem Netz? Siehe: | A | B | C | D | E | F | G | H | I | J | K | 1 | 1,1 + 10 | 49 | 44 | 49 | 32 | 43 | 32 | 160 | 32 | 49 | 48 | 2 | 1,1 + 10 | 49 | 44 | 49 | 32 | 43 | 32 | 160 | 32 | 49 | 48 | 3 | 1,1 + 25 | 49 | 44 | 49 | 32 | 43 | 32 | 160 | 32 | 50 | 53 | 4 | 1,1 + 25 | 49 | 44 | 49 | 32 | 43 | 32 | 160 | 32 | 50 | 53 | 5 | 1,1 + 50 | 49 | 44 | 49 | 32 | 43 | 32 | 160 | 32 | 53 | 48 | 6 | 1,1 + 50 | 49 | 44 | 49 | 32 | 43 | 32 | 160 | 32 | 53 | 48 | 7 | 1,1 + 75 | 49 | 44 | 49 | 32 | 43 | 32 | 160 | 32 | 55 | 53 | 8 | 1,1 + 75 | 49 | 44 | 49 | 32 | 43 | 32 | 160 | 32 | 55 | 53 | 9 | 1,1 + 100 | 49 | 44 | 49 | 32 | 43 | 32 | 49 | 48 | 48 | | Formeln der Tabelle | Zelle | Formel | B1 | =CODE(TEIL($A1;SPALTE(A1);1)) |
| Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8 Abhilfe: Der Übersichtlichkeit der Formel halber mit Hilfsspalte: | A | M | N | 1 | 1,1 + 10 | 1,1+10 | 1,11 | 2 | 1,1 + 10 | 1,1+10 | 1,11 | 3 | 1,1 + 25 | 1,1+25 | 1,125 | 4 | 1,1 + 25 | 1,1+25 | 1,125 | 5 | 1,1 + 50 | 1,1+50 | 1,15 | 6 | 1,1 + 50 | 1,1+50 | 1,15 | 7 | 1,1 + 75 | 1,1+75 | 1,175 | 8 | 1,1 + 75 | 1,1+75 | 1,175 | 9 | 1,1 + 100 | 1,1+100 | 1,2 | Formeln der Tabelle | Zelle | Formel | M1 | =WECHSELN(WECHSELN(A1;ZEICHEN(32);"");ZEICHEN(160);"") | N1 | =LINKS(M1;FINDEN("+";M1)-1)+TEIL(M1;FINDEN("+";M1);9^9)/1000 |
| Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8 Gruß Ralf
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)
Registriert seit: 20.04.2017
Version(en): 2016
Die erste Formel um den Wert in M1 zu berechnen scheint zu klappen. allerdings kommt bei der 2. Formel immer nur "#WERT!" und nicht das Ergebnis, das iegentlich kommen sollte.
außerdem habe ich ca. 40000 solche Werte, die ich ändern muss. Wie kann man den Befehl auf alle Zellen einer spalte anwenden?
vielen, vielen Dank für die Hilfe :)
Registriert seit: 13.04.2014
Version(en): 365
Hi, aufgrund der Tatsache, dass deine Leerzeichen teilweise keine sind: Arbeitsblatt mit dem Namen 'Tabelle1' | | B | C | 16 | 1,1 + 10 | 1,11 | 17 | 1,1 + 10 | 1,11 | 18 | 1,1 + 25 | 1,125 | 19 | 1,1 + 25 | 1,125 | 20 | 1,1 + 50 | 1,15 | 21 | 1,1 + 50 | 1,15 | 22 | 1,1 + 75 | 1,175 | 23 | 1,1 + 75 | 1,175 | 24 | 1,1 + 100 | 1,2 |
Name | Bezug | rechne | =AUSWERTEN(WECHSELN(WECHSELN(Tabelle1!A16;" ";"");ZEICHEN(160);"")&"/1000") |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr! Über Rückmeldungen würde ich mich freuen.
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
21.04.2017, 09:05
(Dieser Beitrag wurde zuletzt bearbeitet: 21.04.2017, 09:05 von RPP63.)
(21.04.2017, 08:53)algr schrieb: … allerdings kommt bei der 2. Formel immer nur "#WERT!" und nicht das Ergebnis, das iegentlich kommen sollte. Du musst natürlich die Bezüge entsprechend anpassen! Meine Formeln können "gezogen" werden, daher ist die Anzahl zweitrangig. Edgars Lösung ist natürlich smarter! Ich habe aber absichtlich auf die Namensvariante verzichtet, weil ich befürchte, dass sie Dich (noch) überfordert. Gruß Ralf
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)
Registriert seit: 13.04.2014
Version(en): 365
Hi, noch eine Variante ohne Hilfsspalte: Arbeitsblatt mit dem Namen 'Tabelle1' | | B | C | D | 16 | 1,1 + 10 | 1,11 | 1,11 | 17 | 1,1 + 10 | 1,11 | 1,11 | 18 | 1,1 + 25 | 1,125 | 1,125 | 19 | 1,1 + 25 | 1,125 | 1,125 | 20 | 1,1 + 50 | 1,15 | 1,15 | 21 | 1,1 + 50 | 1,15 | 1,15 | 22 | 1,1 + 75 | 1,175 | 1,175 | 23 | 1,1 + 75 | 1,175 | 1,175 | 24 | 1,1 + 100 | 1,2 | 1,2 |
Name | Bezug | rechne | =AUSWERTEN(WECHSELN(WECHSELN(Tabelle1!A16;" ";"");ZEICHEN(160);"")&"/1000") |
Zelle | Formel | C16 | =rechne | D16 | =GLÄTTEN(WECHSELN(LINKS(B16;SUCHEN("+";B16)-1);ZEICHEN(160);""))+GLÄTTEN(WECHSELN(TEIL(B16;SUCHEN("+";B16)+1;99);ZEICHEN(160);""))%/10 |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr! Über Rückmeldungen würde ich mich freuen.
|