Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zahlenformat ändern
#11
Hallöchen,

ich habe hier mal einen Formelansatz, den man auch per VBA umsetzen könnte. Wenn Excel den Wert einmal als Datum angenommen hat, würde das WECHSLEN nicht mehr helfen.

Der Ansatz ist auch nicht 100%, da z.B. eventuell im Web vorhandene bzw. fehlende führende Nullen nach dem Import nicht mehr erkennbar sind. 01.15 und 1.15 werden beide zum 01.01.2015, 01.05 und 1.5 beide zum 01.05.2015

Ebenso weiß die Formel nicht, ob die eingetragene Zahl nicht vielleicht doch ein Datum war. Ich könnte mir aber vorstellen, dass diese Frage über die Spalte geklärt werden kann. Die "Texte" stehen vielleicht in einer anderen Spalte als die Daten.

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABC
11.16.151.16.15S
2Jan 161.16D3
3Dez 1612.16D3
412. Mai12.5D2
501. Dez1.12D2
6Jan 151.15D3

ZelleFormel
B1=WENN(ZELLE("Format";A1)="D3";MONAT(A1)&"."&RECHTS(JAHR(A1);2);WENN(ZELLE("Format";A1)="D2";TAG(A1)&"."&MONAT(A1);A1))
C1=ZELLE("Format";A1)
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#12
Also ich kriegs nicht hin.
spezifisch geht es um diese Seite:
http://www.cboe.com/data/mktstat.aspx

Davon das erste set von Daten, unter "Ratios".
vielleicht kann das ja mal jemand testen?

Danke für die Hilfe.

Gerd
Antworten Top
#13
Hi Gerd,

konnte es leider nicht testen. Mein XL mosert, dass irgendein Script nicht ausgeführt werden kann und die notwendigen gelben Pfeile tauchen erst gar nicht auf. Poste doch bitte einen relevanten, von dir heruntergeladenen Tabelllenausschnitt - nur heruntergeladen, ohne weitere Bearbeitung von dir.  Vllt. kann es daran nachvollzogen werden, was nicht passt.

Falls du es nicht wissen solltest, wie das Posten eines Tabellenausschnitts geht, kannst du es hier nachlesen.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#14
ok,
so siehts aus..

im monent haben alle zellen "zahl" als format.

Web Data

AXAYAZBA
240Ratios
241Total Put/Call Ratio42036,00
242Index Put/Call Ratio42309,00
243Exchange Traded Products Put/Call Ratio13516,00
244Equity Put/Call Ratio0.67
245CBOE Volatility Index (VIX) Put/Call Ratio0.46
246Sum of All Products
247CallPutTotal
248Volume2,235,5892,270,3944,505,983
249Open Interest157,336,908145,270,824302,607,732

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Viele Grüsse,
Gerd
Antworten Top
#15
Hi Gerd,

ich hoffe, ich habe deine eingangs erwähnte Aufgabenstellung
Zitat:1,024,995,490

das soll eine Zahl sein. Ich kann sie aber nicht in 1024995490 umwandeln.
richtig verstanden:

Tabelle1

BABB
240
2414203642036
2424230942309
2431351613516
2440.6767
2450.4646
246
247TotalTotal
2484,505,9834505983
249302,607,732302607732
Formeln der Tabelle
ZelleFormel
BB241=TEXT(WECHSELN(WECHSELN(BA241;",";"");".";"");"0")
BB242=TEXT(WECHSELN(WECHSELN(BA242;",";"");".";"");"0")
BB243=TEXT(WECHSELN(WECHSELN(BA243;",";"");".";"");"0")
BB244=TEXT(WECHSELN(WECHSELN(BA244;",";"");".";"");"0")
BB245=TEXT(WECHSELN(WECHSELN(BA245;",";"");".";"");"0")
BB246=TEXT(WECHSELN(WECHSELN(BA246;",";"");".";"");"0")
BB247=TEXT(WECHSELN(WECHSELN(BA247;",";"");".";"");"0")
BB248=TEXT(WECHSELN(WECHSELN(BA248;",";"");".";"");"0")
BB249=TEXT(WECHSELN(WECHSELN(BA249;",";"");".";"");"0")

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Kleiner Nachtrag:

Die Formatierung der Spalte BA habe ich in "Standard" geändert. Damit fallen die Dezimalstellen weg. Solltest du welche brauchen, muss in der Formel
Code:
=TEXT(WECHSELN(WECHSELN(BA242;",";"");".";"");"0")
als Format ...);"0,00") angegeben werden.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#16
Hi!
Wenn ich das richtig verstanden habe, geht es dem TE um die verflixte "Intelligenz" von Excel, ein scheinbares Datum zwangsweise in ebensolches zu verwandeln.
(Aus 1.02 mach 1.2.2015)
Ich würde es mit einer Hilfsspalte lösen (Spalte B ist als Text formatiert):

Tabelle3

ABC
1RATIOS
2TOTAL PUT/CALL RATIO1.021,02
3INDEX PUT/CALL RATIO1.111,11
4EXCHANGE TRADED PRODUCTS PUT/CALL RATIO1.371,37
5EQUITY PUT/CALL RATIO0.670,67
6CBOE VOLATILITY INDEX (VIX) PUT/CALL RATIO0.460,46
Formeln der Tabelle
ZelleFormel
C2=--WECHSELN(B2;".";",")
C3=--WECHSELN(B3;".";",")
C4=--WECHSELN(B4;".";",")
C5=--WECHSELN(B5;".";",")
C6=--WECHSELN(B6;".";",")

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Das -- vor Wechseln() wandelt Text in eine Zahl.

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)
Antworten Top
#17
... wobei ich gerade sehe, dass Günter ja bereits in #8 darauf hingewiesen hat ...
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)
Antworten Top
#18
Hallo Zusammen,

auch wenn die Zelle(n) als Text formatiert wurde(n) und in den Eigenschaften des externen Datenbereiches Zellformatierung beibehalten aktiviert wurde, wandelt Excel diese Punktzahlen in Daten um. Somit kann man auch nichts mehr per WECHSELN() ausrichten.

Gruß Uwe
Antworten Top
#19
Hi Uwe,

da wird wohl nur ein Makro weiterhelfen? Bei manueller copy/paste-Aktion unter "Inhalte einfügen ==> an Zellformatierung anpassen bleibt die ursrpüngliche Formatierung erhalten.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#20
Hallo Gerd,

markiere eine Zelle der Webabfrage und rufe folgendes Makro auf:

Code:
Sub QuerytabelleUeberarbeiten()
 Dim oQuery As QueryTable
 Dim rngC As Range
 Dim varV As Variant
 Set oQuery = Selection.QueryTable

 With oQuery
   .ResultRange.NumberFormat = "@"
   .WebDisableDateRecognition = True
   .Refresh BackgroundQuery:=False
   With .ResultRange
     .NumberFormat = "General"
     For Each rngC In .SpecialCells(xlCellTypeConstants)
       varV = Application.WorksheetFunction.Substitute(rngC.Value, ",", "")
       If IsNumeric(varV) Then
         rngC.Value = varV
       End If
     Next rngC
   End With
 End With
End Sub

Gruß Uwe
Antworten Top


Gehe zu:


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