a + b/1000 berechnen
#1
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
Top
#2
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)
Top
#3
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
Top
#4
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
Code:
  5         +  3  

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)
Top
#5
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?
Top
#6
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:
ABCDEFGHIJK
11,1 +   10494449324332160324948
21,1 +   10494449324332160324948
31,1 +   25494449324332160325053
41,1 +   25494449324332160325053
51,1 +   50494449324332160325348
61,1 +   50494449324332160325348
71,1 +   75494449324332160325553
81,1 +   75494449324332160325553
91,1 + 100494449324332494848
Formeln der Tabelle
ZelleFormel
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:
AMN
11,1 +   101,1+101,11
21,1 +   101,1+101,11
31,1 +   251,1+251,125
41,1 +   251,1+251,125
51,1 +   501,1+501,15
61,1 +   501,1+501,15
71,1 +   751,1+751,175
81,1 +   751,1+751,175
91,1 + 1001,1+1001,2
Formeln der Tabelle
ZelleFormel
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)
Top
#7
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 :)
Top
#8
Hi,

aufgrund der Tatsache, dass deine Leerzeichen teilweise keine sind:

Arbeitsblatt mit dem Namen 'Tabelle1'
 BC
161,1 +   101,11
171,1 +   101,11
181,1 +   251,125
191,1 +   251,125
201,1 +   501,15
211,1 +   501,15
221,1 +   751,175
231,1 +   751,175
241,1 + 1001,2

NameBezug
rechne=AUSWERTEN(WECHSELN(WECHSELN(Tabelle1!A16;" ";"");ZEICHEN(160);"")&"/1000")

ZelleFormel
C16=rechne
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.
Top
#9
(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)
Top
#10
Hi,

noch eine Variante ohne Hilfsspalte:

Arbeitsblatt mit dem Namen 'Tabelle1'
 BCD
161,1 +   101,111,11
171,1 +   101,111,11
181,1 +   251,1251,125
191,1 +   251,1251,125
201,1 +   501,151,15
211,1 +   501,151,15
221,1 +   751,1751,175
231,1 +   751,1751,175
241,1 + 1001,21,2

NameBezug
rechne=AUSWERTEN(WECHSELN(WECHSELN(Tabelle1!A16;" ";"");ZEICHEN(160);"")&"/1000")

ZelleFormel
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.
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste