Frage

Ich bin der Umstellung auf Java eine Excel-Blatt Formel, aber ich kann nicht verstehen, wie Excel die folgende nehmen verwaltet: 0,22 Gilt eine Formel: = TEXT (R5 / 14, "h: mm") und irgendwie kommt an: 0,22

Auch wenn ich zur Verfügung stellen: 2.8 es kommt zu 4,48 Kann mir bitte jemand erklären, wie es dies tut. Ich habe ein wenig in Bezug auf dezimal gelesen und ich verstehe die Umwandlung aber das hat sich noch nicht dazu beigetragen, die oben zu erklären.

War es hilfreich?

Lösung

Excel speichert Datums- und Uhrzeitwerte wie:

  • Die Zahl links vom Komma steht für die Anzahl der Tage seit dem 1. Januar 1900
  • Die Nummer rechts von der Dezimalzahl repräsentiert den Bruchteil eines 24-Stunden-Tag

In Ihrem Beispiel Sie konvertieren eine Dezimalzahl in eine textuelle Repräsentation der Stunden- und Minuten Teile des Datetime-Wert.

Arbeiten durch Ihre erste Formel, 0,22 geteilt durch 14 (warum machst du das?) Entspricht 0,015714286. Wenn Sie dann diese Fraktion gegen einen Tag 24 Stunden gelten (multiplizieren Sie mit 1440 Minuten), entspricht es 22 Minuten und etwas ändern (das heißt „0.22“).

Arbeiten durch Ihre zweite Formel, 2,8 von 14 geteilt ist gleich 0,2. Multipliziert mit 1440 entspricht es 288 Minuten, die 4 Stunden und 48 Minuten (das heißt "4.48").

Andere Tipps

oder die Abacus Formel-Compiler für Java, die Sie die Formeln in Excel-Tabellen bis hin zu Java-Bytecode für schnellen und einfachen Anruf aus dem Java-Anwendungen kompilieren können (ohne das JDK zur Laufzeit kompilieren).

http://www.formulacompiler.org/

Ja, es ist ein bisschen doof. Nehmen Sie die / 14 und das hilft. Grundsätzlich 1 = 1 Tag so R5 ist in 14ths einen Tag zum Ausdruck gebracht. Sie könnten wahrscheinlich tun

int msInADay= 86400000;
Time value = new Time(R5/14 * msInADay);

, aber es ist nicht getestet.

Danke Creedence.

Es funktioniert mit: Doppel r = 0,22; Doppeldrivetime = (r / 14) * 1440;

Eine sehr gute Dokumentation der Tabellenkalkulations-Interna in der Openformula specififcation gefunden werden (die Dokumente / definiert Openoffice-Calc).

http://www.oasis-open.org /committees/documents.php?wg_abbrev=office-formula

Wenn Sie eine Java-Bibliothek suchen Excel-Formeln zu bewerten, entweder Apache-POI oder Pentahos LibFormula kann hilfreich sein:

POI: http://poi.apache.org/

LibFormula: http://sourceforge.net/project/showfiles.php ? group_id = 51669 & package_id = 213.669

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top