2017-02-25 3 views
0

Ich habe ein Problem, das ich persönlich nicht wissen, wie zu formatieren. Ich muss Zahlen subtrahieren, die in Sekunden, formatiert sind, um als 58.43 oder 59.99 angezeigt zu werden, aber das sind manchmal in Minuten, formatiert als 1: 01.33 zum Beispiel.Excel wenn Formel Möglichkeit

Ich müsste auch in der Lage sein, die Zahlen voneinander zu subtrahieren, um als (+1.08) oder (-0.78) zu erkennen, mit den Klammern.

Ich bin mir sicher, ich kann irgendwo etwas ausarbeiten, also lassen Sie mich wissen, ob das keinen Sinn ergibt. Dank

+0

Wenn Du sagst 'subtrahiere die Zahlen', sind das nur normale Zahlen und keine Zeiten? –

+0

@TomSharpe die 58.43 oder 1: 01.33 wären die Summen von zwei anderen kleineren Zeiten (z. B. 28,44 +29,99 = 1: 01,33). Im Wesentlichen brauche ich irgendwo eine if-Anweisung. – user7621866

+0

@TomSharpe Ich würde die beiden größeren Zeiten voneinander subtrahieren, um einen Unterschied zu finden. – user7621866

Antwort

0

Der erste Einsatz Teil ist einfach

Wenden Sie ein Standardformat von

ss:00 

dann in der bedingten Formatierung eine Formel

=A2>=TIME(0,1,0) 

verwenden und ein Format von

m:ss.00 

für diejenigen gelten, die eine Minute oder mehr sind.

Es gibt keine direkte Lösung für das Problem der Anzeige negativer Zeiten kurz vor der Änderung des von Excel verwendeten Standard-Datumssystems, wie Sie in einer Reihe von Referenzen sehen können. Die einzige Möglichkeit, dies zu tun, besteht darin, zu testen, ob das Ergebnis positiv oder negativ ist, und die positive Differenz mit oder ohne Minuszeichen anzuzeigen.

=IF(B2>=A2,TEXT(B2-A2,"(+s.00)"),TEXT(A2-B2,"(-s.00)")) 

Die Kehrseite der Medaille ist, dass sie tatsächlich Textwerte sind und Sie können sie nicht in allen weiteren Berechnungen verwenden. Allerdings sind die Ergebnisse A2-B2 immer noch gut, auch wenn Sie sie nicht direkt anzeigen können, so können Sie A2-B2 in nachfolgenden Formeln verwenden, wenn Sie möchten, auch wenn es negativ ist.

1

Es hängt davon ab, ob 58.43 als Zahl oder Zeit formatiert ist. Datum und Uhrzeit werden in Tagen gespeichert, so dass die Uhrzeit 58.43 tatsächlich als Nummer 0.00067627314814814800000 (58.43/24/60/60) gespeichert wird.
Wenn beide Werte Zeitwerte sind, dann kann das benutzerdefinierte Zahlenformat des Ergebnisses sein:

(+s.00);(-s.00);(0.00);@ 

beide Fälle zu behandeln, statt =A1-A2 Sie diese so etwas wie dies versuchen:

=IF(A1<1,A1,A1/86400)-IF(A2<1,A2,A2/86400)