Darstellung von Ziffern im Excel

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Darstellung von Ziffern im Excel

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Hallo,

wie kann ich bei einem Download von Daten in ein Excel-Sheet verhindern, dass Ziffernfolgen, Felddefinition in der internen Tabelle CHAR30, im Excel in Exponetialform dargestellt werden? Ich weiß, dass es von der Länge der Ziffernfolge abhängt. Die ist aber so lang.


Viele Grüße und Danke

Norbert

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Darstellung von Ziffern im Excel

Beitrag von fr-g (ForumUser / 76 / 12 / 25 ) »
Bei mir umgehe ich das meistens, indem ich aus SAP exportierte Dateien nie durch Doppelklick öffne, sondern immer nur aus Excel heraus öffne. Dann kann ich beim Import angeben, dass die Spalten z.B. als Text und nicht als Zahl formatiert werden sollen. Das ist meines Wissens nach nur ein Darstellungsproblem in Excel und steht nicht so in der erzeugten Datei. Das Problem tritt halt immer bei Zahlen mit mehr als 15 Stellen auf...

Re: Darstellung von Ziffern im Excel

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Das Problem ist, dass Excel (im Gegensatz etwa zu LibreOffice) sich an der Dateiendung und an der Art und Weise, wie es gestartet wird, orientiert und dabei ein seltsames Eigenleben entwickelt. Wenn man

o die Datei so öffnet, so dass Excel dabei gestartet wird oder
o die Datei aus Excel heraus öffnet und diese die Endung .csv hat

dann importiert Excel sofort alle Spalten nach Gutdünken, und zwar in dem nach meinem Empfinden fast immer idiotischen Spaltenmodus "Standard", der einem die Werte komisch umformatiert.

Will man das vermeiden, dann muss man die Datei mit Endung .TXT ablegen (ggf. nach dem Ablegen die Dateiendung ändern, was im Windows-Explorer wiederum nur geht, wenn man in den dortigen Optionen eingestellt hat, dass der Explorer die Endungen überhaupt anzeigt). Dann muss man Excel starten und per Datei -> Öffnen die Datei öffnen (im Dateiauswahldialog auf "Textdateien" umschalen, damit man Dateien mit der Endung .TXT überhaupt angezeigt bekommt).

Wenn man das alles beherzigt, dann importiert Excel die Datei nicht nach eigenem Gusto, sondern öffnet seinen Importdialog, in dem man detailliert einstellen kann, wie die Datei importiert werden soll. Im letzten Schritt dieses Dialogs kann man alle Spalten markieren und unten das Format "Text" dafür auswählen. Dann lässt Excel den Inhalt der Zellen unangetastet und importiert sie so, wie sie sind.

Dieses bescheuerte Verhalten legt Excel schon seit vielen Versionen an den Tag, und Microsoft ist nie auf die Idee gekommen, hier etwas zu verbessern. LibreOffice zeigt, wie man es besser macht (ist dafür aber in anderen Bereichen unterlegen.)

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
Legxis


Re: Darstellung von Ziffern im Excel

Beitrag von fr-g (ForumUser / 76 / 12 / 25 ) »
DeathAndPain hat geschrieben:Dieses bescheuerte Verhalten legt Excel schon seit vielen Versionen an den Tag, und Microsoft ist nie auf die Idee gekommen, hier etwas zu verbessern.
Das führt dann dazu, dass man anfängt, vor dem Export Rauten o.ä. vor lange Ziffernfolgen zu klatschen (Excel wählt dann automatisch Format Text), damit Kunden später nicht meckern, dass das ja alles falsche Zahlen seien :D ...es gibt da auch einen fiesen vermeintlichen Rundungsfehler bei 16-stelligen Zahlen, der mich mal mehrere Stunden beschäftigt hat. Wer denkt denn auch an sowas.

Re: Darstellung von Ziffern im Excel

Beitrag von a-dead-trousers (Top Expert / 4282 / 214 / 1141 ) »
Toll wäre ja, wenn es eine Möglichkeit gäbe die Daten vor einem "automatischen" Export (z.B. im ALV-Grid) editieren zu können. Es würde schon reichen die "Zahl" nur für den Export unter einfache Hochkomma zu stellen (CSV; Text) und schon kann auch Excel prima damit umgehen.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Darstellung von Ziffern im Excel

Beitrag von hga (ForumUser / 1 / 2 / 0 ) »
Wenn das Feld in doppelte Anführungszeichen eingefasst ist und ein Gleichheitszeichen voransteht, formatiert Excel das Feld als vollen String:

Code: Alles auswählen.

feld = '="123456789123456789123456789"'

Seite 1 von 1

Vergleichbare Themen

11
Antw.
2901
Views
Ziffern zusammenhängen, fallauswahl bei select?
von Fian » 10.05.2006 13:42 • Verfasst in ABAP® für Anfänger
3
Antw.
3295
Views
Char-Feld (Ziffern) ersetzen
von Sculi » 05.01.2011 16:07 • Verfasst in ABAP® für Anfänger
4
Antw.
813
Views
ALV Darstellung mit gui_download
von L0w-RiDer » 26.04.2019 10:23 • Verfasst in ABAP® für Anfänger
2
Antw.
1758
Views
Frage zur Darstellung.
von jondahl11 » 23.10.2006 12:45 • Verfasst in ABAP® für Anfänger
2
Antw.
2598
Views
ALV Grid darstellung
von abap_anfänger98 » 09.05.2021 15:52 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

alv_grid aktualisieren
vor 2 Stunden von Egzon gelöst 4 / 80
SELECT CHAR16 in CHAR12-Feld
vor 11 Stunden von Shortcut IT 3 / 42

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

alv_grid aktualisieren
vor 2 Stunden von Egzon gelöst 4 / 80
SELECT CHAR16 in CHAR12-Feld
vor 11 Stunden von Shortcut IT 3 / 42

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 170