Kann ich den Wert einer Zelle im Time-Format automatisch in eine andere Zelle im Number-Format einfügen, damit ich eine Sum-Funktion anwenden kann?

335
Davy J

Ich habe einen Arbeitszeitplan für Mitarbeiter, der in Excel 2016, Windows 10, eingerichtet ist. Zelle C3 ist "Time In", C4 ist "Time Out" und D3 ist die Gesamtanzahl der Stunden für diesen Tag (dh ich gebe In 10 ein: 00 Uhr in C3 und Out 20:00 Uhr in C4 und D3 gibt mir automatisch 10 Stunden). Sehr schön.

Die D3-Zelle, die Gesamtstunden für den Tag, hat jedoch das Zeitformat. Daher kann ich sie nicht (oder kann ich?) Als Zahl für eine Summenfunktion am Ende der Zeile verwenden, dh aufsummieren diese Zellen, um die Gesamtstunden für die Woche, Montagstunden + Dienstag, ...) zu erhalten. Ist es möglich, eine Zelle zu haben, sagen Sie D4, die den Wert automatisch in D3 kopiert, aber als Zahlenformat in D4 einfügt, sodass ich alle meine Reihen-4-Zellen nehmen und zusammenzählen kann, um die Gesamtstunden für das Woche. Dann kann ich ganz einfach den Stundensatz einstecken und meine Arbeitskosten für diese Woche abrufen. Ich bin so beeindruckt, dass ich dieses Blatt nach Tutorials erstellen konnte, aber jetzt bin ich überrascht.

1
[Diese Antwort] (https://superuser.com/a/380303/327367) und die folgenden Kommentare erläutern die Handhabung von Zeitzellen. AFH vor 6 Jahren 0

2 Antworten auf die Frage

1
Scott

In Excel Zeitformat, 1steht für 1 Tag - so der normale Weg, Zeitwert zu den Stunden der Umwandlung ist mit 24 multiplizieren So könnten Sie setzen D4auf =24*D3, oder einfach die Summe von 24 multiplizieren.

Sie müssen die betroffenen Zellen manuell als "Allgemein" oder "Nummer" formatieren, damit sie korrekt angezeigt werden.

-1
Rajesh S

Führen Sie die folgenden Schritte aus, um den Job auszuführen:

  1. Setzen Sie den Zeitwert in C3 und C4.
  2. Formatieren Sie beide Zellen als h:mm:ss AM/PM.
  3. Geben Sie in C4 eine Zeit wie 22:00 ein, konvertiert Excel sie in 22:00 Uhr.
  4. Verwenden Sie diese Formel in D4, um die Differenz zwischen zwei Zeiten als Dezimalzahl zu zählen.
  5. = INT ((Endzeit - Startzeit) * 24).
  6. Wählen Sie D4 und formatieren Sie es als Zahl ohne Dezimalstelle.

Sie finden Werte wie unten gezeigt.

Start Time: 10:00:00 AM Time difference in Decimal   End Time: 10:00:00 PM 12  D4 = INT((C4-C3)*24) 

Andere mögliche Lösung ist,

D4=Text(C4-C3,"H") you get 12. 
Diese Antwort ist viel zu kompliziert. Beachten Sie, dass Scott dies mit nur zwei Sätzen beantwortet hat. Das OP hat bereits die Schritte 1 und 2 durchgeführt, wie aus der Lektüre seiner Frage hervorgeht. Schritt 3 ist völlig unnötig zu erwähnen. Schließlich geht Ihre erste Formel davon aus, dass OP den Bruchteil der geleisteten Arbeitsstunden verwerfen möchte. Dies ist unwahrscheinlich, da er die Lohnkosten berechnet. Ihre zweite Formel ist auch unbrauchbar, da er das Ergebnis in einer Berechnung verwenden möchte. Bandersnatch vor 6 Jahren 0
Okay ,,, Punkt zu beachten ,,, nXt mal versuche ich besser als oben zu antworten :-) Rajesh S vor 6 Jahren 1