Excel 2010 rundet eine Zahl, die als benutzerdefiniertes Format für eine Kreditkartennummer eingegeben wurde, nach unten

Excel 2010 rundet eine Zahl, die als benutzerdefiniertes Format für eine Kreditkartennummer eingegeben wurde, nach unten

Ich habe das benutzerdefinierte Format für eine Zelle wie folgt verwendet

####-####-####-####

Wenn ich die Kreditkartennummer eingebe, wird nur die letzte Ziffer auf eine Null „0“ abgerundet, unabhängig davon, welche Ziffer eingegeben wird.

Antwort1

Excel erkennt nur 15 Ziffern pro Zelle, danach werden alle weiteren Ziffern in Nullen umgewandelt.

Antwort2

Um dieses Verhalten zu umgehen, formatieren Sie die Zelle als Text (wie in den Kommentaren erwähnt) und geben Sie dann die Zahlen ein. Die Zelle kann dann bis zu 1.024 Zeichen anzeigen.

Dieses Verhalten tritt nur bei Zahlen auf, die für Berechnungen vorgesehen sind, also in Zellen, die als Zahlen formatiert sind. In Zellen, die als Text formatiert sind, können Sie bis zu 32.767 Zeichen eingeben, von denen Excel bis zu 1.024 Zeichen auf dem Arbeitsblatt anzeigt.

Da benutzerdefinierte Zahlenformate hauptsächlich für die Arbeit mit Zahlen konzipiert sind, können Sie kein benutzerdefiniertes Zahlenformat erstellen, das mehr als 15 Ziffern speichert. Sie können beispielsweise das folgende Format nicht verwenden, um eine 16-stellige Kreditkarten-ID als Nummer zu speichern:

-####-####-

Wenn Sie die Zahl 1111222233334444 in eine Zelle eingeben, die das Format ####-####-####-####-#### verwendet, zeigt Excel in der Zelle 1111-2222-3333-4440 an. Die tatsächliche Zahl, die Sie speichern möchten, ist 1.111.222.233.334.444, also über eine Billiarde. Da diese Zahl jedoch so groß ist, lässt Excel die letzte (niedrigstwertige) Ziffer weg und setzt an ihre Stelle eine Null.

Wenn Sie die Zahl in die als Text formatierte Zelle eingeben, bleiben alle Zeichen so, wie Sie sie eingeben, da Excel nicht versucht, die Kreditkarten-ID als Zahl zu speichern, sondern sie als Text belässt.

Quelle: https://support.microsoft.com/kb/269370/en-us

Antwort3

Wie Sie bemerkt haben, erkennt Excel nur 15 Ziffern pro Zelle. Kreditkartennummern werden nie als Zahlen verwendet (Addieren, Multiplizieren usw.), geben Sie sie also einfach als Text ein. Sie können 'vor der Eingabe der Zahlen das Apostroph ( ) drücken, um sicherzustellen, dass sie als Text behandelt werden.

Wenn Sie die Bindestriche nicht eingeben möchten, können Sie die Bindestriche mithilfe einer Formel in einer anderen Spalte in Ihre Zeichenfolge einfügen.

=MID(A1,1,4)&"-"&MID(A1,5,4)&"-"&MID(A1,9,4)&"-"&MID(A1,13,4)

Dadurch wird die folgende Zeichenfolge konvertiert:

1234567890123456

Hierzu:

1234-5678-9012-3456

Alternativ können Sie jeden Satz aus vier Ziffern in eine neue Zelle eingeben und die folgende Formel zum Erstellen Ihrer Kreditkartennummer verwenden:

=TEXT(A1,"0000")&"-"&TEXT(B1,"0000")&"-"&TEXT(C1,"0000")&"-"&TEXT(D1,"0000")

verwandte Informationen