Einfügen von Dezimalzahlen mit Punkt (1.7) handhaben, wenn das Gebietsschema ein Komma erwartet (1,7)

Einfügen von Dezimalzahlen mit Punkt (1.7) handhaben, wenn das Gebietsschema ein Komma erwartet (1,7)

Ich habe eine Datenquelle, in der der Punkt als Dezimaltrennzeichen verwendet wird, d. h. : 1.49bedeutet „eins und fast halb“. Das lässt sich nicht ändern.

Diese Zahl muss in eine numerische Zelle in Excel oder Calc kopiert und eingefügt werden. Die Datei ist öffentlich und jeder kann sie abrufen (Holen Sie es hier), daher habe ich keine Kontrolle über den Benutzer-PC/das Benutzerprogramm.

Die meisten Benutzer sind Italiener und haben das Gebietsschema it_IT, bei dem Dezimalstellen durch Kommas getrennt sind, d. h. : 1,49bedeutet „eins und fast halb“ (beachten Sie das Komma anstelle des Punkts).

1.49Wenn der Benutzer mit italienischem Gebietsschema versucht , aus der Datenquelle etwas in seine numerische Zelle zu kopieren und einzufügen , gerät Calc/Excel ins Schlingern, da es die Zahl nicht als Dezimalzahl erkennt.

Wenn ich die Sprache auf dem Handy einstelle, funktioniert alles.... bis ich das Programm schließe. Wenn ich das Dokument erneut öffne, ist die Einstellung verloren und es funktioniert nicht mehr

Bildbeschreibung hier eingeben

Also, meine Frage:

  1. Ist es möglich, das Gebietsschema der Datei/des Blatts auf „en_US“ zu erzwingen, unabhängig vom benutzerdefinierten Gebietsschema?
  2. Ist es möglich, das Sprachattribut beizubehalten?
  3. Irgendwelche anderen Ideen? (kein „Bitten Sie Ihren Benutzer, die Einstellung zu ändern“, bitte)

Ich würde wenn möglich lieber Makros vermeiden.

Danke!

Aktualisieren: Ich verwende Windows 10 x64 und habe gerade ein Upgrade auf LibreOffice 5.4.4 x64 durchgeführt. Die Spracheinstellung pro Zelle wird immer noch nicht gespeichert. Mir ist nicht einmal klar, ob esangeblichgespeichert werden soll oder ob es sich nur um eine Ansichtseinstellung handelt (ich würde Ersteres vermuten, da die Schaltfläche „Speichern“ aufleuchtet, wenn ich es mache...)

Antwort1

Meine Freunde bei TurboLab.itvorgeschlagendie beste Lösung bisher:

  1. Legen Sie die Zelle fest, die die Benutzereingabe als „Text“ akzeptieren soll.
  2. Ersetzen Sie in einer temporären Zelle in der Nähe den Punkt durch Komma durch etwas wie=SUBSTITUTE(E16;".";",")
  3. Berechnen Sie den ersetzten Wert
  4. Konvertieren Sie es bei Bedarf erneut

Die endgültige Datei, für Interessierte,ist hier verfügbar.

Der einzige große Nachteil besteht darin, dass dies nur funktioniert, wenn der Benutzer eine Sprache hat, bei der das Dezimaltrennzeichen „Komma“ ist, z. B. Italienisch.

HTH.

Antwort2

Manuelle Lösung, die bei jedem Einfügen wiederholt werden muss:

Nach dem Kopieren und Einfügen werden die eingefügten Zellen ausgewählt.
Verwenden Sie sofort „Suchen und Ersetzen“, ersetzen Sie zuerst alle „.“ (Tausendertrennzeichen) durch „“ (also „nichts“) und ersetzen Sie dann „“, (ursprüngliches Dezimaltrennzeichen) durch „.“ (das neue Dezimaltrennzeichen).

Möglicherweise müssen Sie „Inhalte einfügen“ verwenden, um 0 hinzuzufügen oder mit 1 zu multiplizieren, damit diese als Zahlen interpretiert werden(==> 1 oder 0 in eine beliebige Zelle einfügen, kopieren, dann „Inhalte einfügen“ ausführen und „Wert hinzufügen“ oder „Wert multiplizieren“ auswählen).

Automatisierung: „Makro aufzeichnen“, wie oben beschrieben, „Aufzeichnung beenden“. Dort hast du auch die Möglichkeit, eine Tastenkombination zuzuweisen.

verwandte Informationen