Jörg Reinholz: 4,00332E+12 versus 4003320000000 in Excel

Beitrag lesen

Kundennummer, Artikelnummer, Rechnungsnummer, Buchungsnummer, …

Da kann man die Zelle als Text formatieren. Oder beim Eintippen ein (1) ' (bekannt als "Hochkomma", "Apostroph", "einfaches Quota") davor setzen. Excel denkt dann, das sei Text.

Nur kann man Excel damit dann nicht rechnen lassen.

Was will man mit Kundennummer, Artikelnummer, Rechnungsnummer, Buchungsnummer auch rechnen?

Äh. Inkrementieren?

Ich hab mit LibreOffice nachgesehen. Ab 16 Stellen gibt es beim Rechnen Probleme:

Hier mal als OpenOffice/LibreOffice Basic-Macro:

sub test()
Dim oCell1, oCell2 As Object
oCell1 = ThisComponent.Sheets.getByName("Tabelle1").getCellByPosition(0,0)
oCell1.numberFormat="0"
oCell1.value=10000000000000001
oCell2 = ThisComponent.Sheets.getByName("Tabelle1").getCellByPosition(1,0)
oCell2.numberFormat="0"
oCell2.formula="=A1+1"
msgbox (oCell2.value)
if (oCell1.value = oCell2.value) then
    msgbox "gleicher Wert!"
end if
end sub
Ausgabe: 1E+16
Ausgabe: gleicher Wert!
in der Zelle A2: 10000000000000000