[OOCalc] Binärpräfixe

Hallo!

Ich habe Werte, die verschiedene Präfixe haben (1500KB, 12MB, usw.) Diese möchte ich nun mit einer Spaltenformatierung versehen, damit ich mit ihnen einheitlich Rechner kann. Zur Anzeige möchte ich aber jeweils unterschiedliche Einheitenpräfixe (KB, MB, GB) verwenden.

Geht das mit OpenOffice 3.0 Calc?

mfg
christoph

Hallo!

Ich habe Werte, die verschiedene Präfixe haben (1500KB, 12MB,
usw.) Diese möchte ich nun mit einer Spaltenformatierung
versehen, damit ich mit ihnen einheitlich Rechner kann. Zur
Anzeige möchte ich aber jeweils unterschiedliche
Einheitenpräfixe (KB, MB, GB) verwenden.

Geht das mit OpenOffice 3.0 Calc?

Nein, das geht mit keiner Tabellenkalkulation…
Es gibt Zahlen und Formatierung und Deine Präfixe sind keine Zahlen, sondern Text. Entweder Du nimmst eine Spalte mit echten Zahlen und wandelst die zur Anzeige mit einer Formel oder Du schreibst einen makro, der die Präfixzahlen in richtige Zahlen wandelt.

Gruß HW
Letzteres scheint mir die praktikalere Lösung?

Hallo Christoph,

Ich habe Werte, die verschiedene Präfixe haben (1500KB, 12MB,
usw.) Diese möchte ich nun mit einer Spaltenformatierung
versehen, damit ich mit ihnen einheitlich Rechner kann. Zur
Anzeige möchte ich aber jeweils unterschiedliche
Einheitenpräfixe (KB, MB, GB) verwenden.

Geht das mit OpenOffice 3.0 Calc?

Ja, das müsste gehen. Ich sage „müsste“, weil ich es nur mit 2.x ausprobiert habe. Der Weg dahin ist folgender:
Du solltest die Bedingungsklammern, also sowas

[=1000]#. "MB";

(s. in der Hilfe „Zahlenformat-Codes -> Bedingungen“)
mit „Benutzerdefinierte Zahlenformaten“ kombinieren, siehe in der Hilfe unter „Formatierung;benutzerdefinierte Zahlen“ das Beispiel mit den Millionen. Wenn Du da die Zeichenkette durch z.B. „MB“ ersetzt und dann alle Zahlen als kb-Werte eingibst, tritt der gewünschte Effekt ein.
Ich habe also folgende Formatierung benutzt

[=1000]#. "MB";Standard

die bei Eingabe von 123 dann 123 kb anzeigt und bei Eingabe von 12345 bekomme ich 12 MB. Voila. Musst Du dir noch passend zurechtschneiden, GB noch als Bedingung dazu, Nachkommastellen usw.
Ich hoffe, daß sich unter OO-calc 3 nicht soviel in der Formatierung geändert hat.

Viele Grüße
Marvin

Ich habe Werte, die verschiedene Präfixe haben (1500KB, 12MB,
usw.) Diese möchte ich nun mit einer Spaltenformatierung
versehen, damit ich mit ihnen einheitlich Rechner kann. Zur
Anzeige möchte ich aber jeweils unterschiedliche
Einheitenpräfixe (KB, MB, GB) verwenden.

Hi Christoph,

Selektiere/markiere C1.
Dann lass einmal das nachstehende Makro laufen.
Danach die Formeln in B1 und C1 eintragen und nach unten kopieren.

Tabellenblatt: [Mappe1]!Tabelle1
 │ A │ B │ C │
──┼────────┼──────┼────┤
1 │ 1290km │ 1290 │ km │
──┼────────┼──────┼────┤
2 │ 500m │ 500 │ m │
──┼────────┼──────┼────┤
3 │ 10cm │ 10 │ cm │
──┴────────┴──────┴────┘
Benutzte Formeln:
B1: =WECHSELN(A1;C1;"")
C1: =Ö0

Festgelegte Namen: (Sie werden durch das makro erzeugt)
Ö0: =WECHSELN(Ö1;"0";"")
Ö1: =WECHSELN(Ö2;"1";"")
Ö2: =WECHSELN(Ö3;"2";"")
Ö3: =WECHSELN(Ö4;"3";"")
Ö4: =WECHSELN(Ö5;"4";"")
Ö5: =WECHSELN(Ö6;"5";"")
Ö6: =WECHSELN(Ö7;"6";"")
Ö7: =WECHSELN(Ö8;"7";"")
Ö8: =WECHSELN(Ö9;"8";"")
Ö9: =WECHSELN(Tabelle1!A1;"9";"")

A1:C3
haben das Zahlenformat: Standard

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

Alt+F11, Einfühen–Modul, nachstehenden Code reinkopieren, den Curser irgendwo in den Code stellen und F5 drücken.
Mit Rechtsklick auf „Modul1“ das Modul1 wieder entfernen.
Editor schließen.

Sub tt()
Dim N as byte
For N = 0 To 8
 ActiveWorkbook.Names.Add Name:="Ö" & N, RefersToR1C1:= \_
 "=SUBSTITUTE(Ö" & N + 1 & " ," & Chr(34) & N & Chr(34) & "," & Chr(34) & Chr(34) & ")"
Next N
ActiveWorkbook.Names.Add Name:="Ö9", RefersToR1C1:= \_
 "=SUBSTITUTE(Tabelle1!RC[-2],""9"","""")"
End Sub