Formatierungsprobleme bei jetzt()

Hallo,

ich möchte mir in Excel eine Anwesenheitstabelle erstellen. Hierzu habe ich pro Tag neben dem aktuellen Datumm zweimal nebeneinander die jetzt()-Funktion geschrieben und daneben eine einfache Differenzformel. Wenn ich nun morgens ankomme, ersetze ich die erste Formel durch den aktuellen Wert, und wenn ich abends gehe, die zweite. Daraus wird dann über die dritte Formel automatsich die Anwesenheitszeit errechnet. (Falls jemand für diesen Zweck eine bessere Berechnung kennt, wäre ich natürlich dafür dankbar!)

Ich habe allerdings ein Formatierungsproblem, denn ich möchte in den beiden jetzt()-Zellen nur die Uhrzeit haben, da ja das Datum bereits in der ersten Spalte steht. Das kann ich mir ja auch einfach formatieren: hh:mm. Wenn ich allerdings diese Formel aktualisiere oder durch den Wert ersetze, kommt automatisch wieder die lange Formatierung TT.MM.JJJJ hh:mm, also mit dem Datum. Woran liegt das? Und warum kann ich das nicht dauerhaft umformatieren?

Oliver

Hallo, Oliver!

Ich habe allerdings ein Formatierungsproblem, denn ich möchte
in den beiden jetzt()-Zellen nur die Uhrzeit haben, da ja das
Datum bereits in der ersten Spalte steht. Das kann ich mir ja

Dann schreib doch einfach in die Zellen =JETZT()-HEUTE(), und schon hast Du nur die Uhrzeit.

Gruß, Manfred

Hallo Manfred,

Hammer! Vielen Dank! Aber wie soll denn ein normal Sterblicher darauf kommen?? Ich dachte, ich hätte schon einiges an Excel-Logik verstanden, aber das…

Oliver

Hallo, Oliver!

Dann schreib doch einfach in die Zellen =JETZT()-HEUTE(), und
schon hast Du nur die Uhrzeit.

Gruß, Manfred

Ich habe allerdings ein Formatierungsproblem, denn ich möchte
in den beiden jetzt()-Zellen nur die Uhrzeit haben, da ja das
Datum bereits in der ersten Spalte steht. Das kann ich mir ja
auch einfach formatieren: hh:mm. Wenn ich allerdings diese
Formel aktualisiere oder durch den Wert ersetze, kommt
automatisch wieder die lange Formatierung TT.MM.JJJJ hh:mm,
also mit dem Datum. Woran liegt das? Und warum kann ich das
nicht dauerhaft umformatieren?

Hi Oliver,

eine Makrolösung, In A stehen die Datümer, in B und C die Uhrzeiten.
Ein Doppelklick in B oder C trägt die Uhrzeit als hh:mm ein, aber nur wenn in A das heutige Datum steht.
Doppelklick in C bringt nix wenn B leer ist. Doppelklick in B bringt nix wenn in C schon was steht.

Unten mit Rechts auf den Blattnamen klicken, Code anzeigen, dort den nachstehenden Code reinkopieren, EDitor schließen, Fertig.

Private Sub Worksheet\_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Application.ScreenUpdating = False
If Target.Column 2 And Target.Column 3 Then Exit Sub
If CDate(Cells(Target.Row, 1).Value) Date Then Exit Sub
If Target.Column = 3 And Cells(Target.Row, 2).Value = "" Then Exit Sub
If Target.Column = 2 And Cells(Target.Row, 3).Value "" Then Exit Sub
Target.NumberFormat = "[hh]:mm"
Target.Value = Mid(Now, 10, 5)
Application.ScreenUpdating = True
End Sub

Wenn du
Worksheet_BeforeDoubleClick
durch
Worksheet_BeforeRightClick(
ersetzt, reagiert das ganze auf Rechtsklick in die jeweilige Zelle.

Gruß
Reinhard

OT Eingabenumwandlung bei Excel

Dann schreib doch einfach in die Zellen =JETZT()-HEUTE(), und
schon hast Du nur die Uhrzeit.

Hallo Manfred,

sehr gute Lösung.

Darauf zu kommen ist schwierig, der Umgang von Excel mit Datum Zeit ist, wenn man sich informiert gar nicht so schwierig, das Problem ist u.a. die manchmal überhaupt nicht erwünschte Zwangsumandlung von Eingaben.

M.E. fehlt da bei Format–Zelle die Auswahlmöglichkeit:
Laß das so stehen wie ich es eingebe uund halt dich einfach raus.

Gruß
Reinhard

Grüzi Oliver

ich möchte mir in Excel eine Anwesenheitstabelle erstellen.
Hierzu habe ich pro Tag neben dem aktuellen Datumm zweimal
nebeneinander die jetzt()-Funktion geschrieben und daneben
eine einfache Differenzformel. Wenn ich nun morgens ankomme,
ersetze ich die erste Formel durch den aktuellen Wert, und
wenn ich abends gehe, die zweite. Daraus wird dann über die
dritte Formel automatsich die Anwesenheitszeit errechnet.
(Falls jemand für diesen Zweck eine bessere Berechnung kennt,
wäre ich natürlich dafür dankbar!)

Warum markierst Du nicht einfach die betreffende Zelle und gibst:

STRG+: (also STRG + Umschalt + Punkt)

ein?

Damit hast Du immer die gerade aktuelle Uhrzeit ohne Datumsangabe in der Zelle stehen. Auf die vorherigen JETZT()-Formeln kannst Du IMO dann ebenfalls verzichten.

Ich habe allerdings ein Formatierungsproblem, denn ich möchte
in den beiden jetzt()-Zellen nur die Uhrzeit haben, da ja das
Datum bereits in der ersten Spalte steht. Das kann ich mir ja
auch einfach formatieren: hh:mm. Wenn ich allerdings diese
Formel aktualisiere oder durch den Wert ersetze, kommt
automatisch wieder die lange Formatierung TT.MM.JJJJ hh:mm,
also mit dem Datum. Woran liegt das?

Die Online-Hilfe zu JETZT() sagt da klar:

JETZT()
Liefert die fortlaufende Zahl des aktuellen Datums und der aktuellen Uhrzeit.

Und warum kann ich das nicht dauerhaft umformatieren?

Das Datum ist demnach immer mit dabei, ein reines Formatieren alleine hilft da also nicht. Du müsstest dann schon das Dautum selbst abziehen, oder folgendes verwenden:

=REST(JETZT();1)

Das alles fällt aber nun nicht mehr ins Gewicht :wink:
Du kannst die mit ‚hh:mm‘ formatierten JETZT()-Formeln für den Überblick durchaus auch drin lassen, dann aber einfacht mit STRG+: überschreiben.

Mit freundlichen Grüssen
Thomas Ramel

  • MVP für Microsoft-Excel -
    [Win XP Pro SP-2 / xl2003 SP-3]

Grüezi Reinhard

Dann schreib doch einfach in die Zellen =JETZT()-HEUTE(), und
schon hast Du nur die Uhrzeit.

Darauf zu kommen ist schwierig, der Umgang von Excel mit Datum
Zeit ist, wenn man sich informiert gar nicht so schwierig, das
Problem ist u.a. die manchmal überhaupt nicht erwünschte
Zwangsumandlung von Eingaben.

M.E. fehlt da bei Format–Zelle die Auswahlmöglichkeit:
Laß das so stehen wie ich es eingebe uund halt dich einfach
raus.

TEXT…? :wink:

Mit freundlichen Grüssen
Thomas Ramel

  • MVP für Microsoft-Excel -
    [Win XP Pro SP-2 / xl2003 SP-3]

Grüezi Thomas,

M.E. fehlt da bei Format–Zelle die Auswahlmöglichkeit:
Laß das so stehen wie ich es eingebe uund halt dich einfach
raus.

TEXT…? :wink:

*ähem* *hüstel*, habe ich irgendwie nicht gesehen den Wald, stand wohl ein Baum davor :smile:)

Die Welt ist klein, über die xla von dir stolperte ich vorhin unabhängig von deinem Beitrag hier in einem Forum wo die xla eine Beate gepostet hatte die dort verkehrt, deshalb habe ich grad vor 10 min dort mit u.a. ihrem Namen im Betreff nachgefragt wie das Add-In es macht diese Symbolleiste „Spalte-Zeile“ zu erstellen.

Dies gescheht zu meiner Verblüffung nämlich auch dann wenn ich das Add-In mit deaktivierten Makros starte.

Im Code ist nichts von der Erstellung der Symbolleiste und der Zuweisung der Makros an ihre zwei Schaltflächen zu sehen.

Ich stieß im Inet auf eine Antwort zur gleichen Problematik, die nachstehend steht. Um die zu überprüfen stieß ich auf die Problematik Funktionen aus derm Analysenfuntions-Add-In in Vba zu benutzen.

Beide Add-Ins dazu (Analyse Funktionen, Analyse Funktionen VBA) habe ich eingebaut.

Wie mache ich das nun, z.B. die „Umwandeln“-Funktion in Vba zu benutzen?
Vor wenigen Sekunden habe ich erst meine Vbaliste.xls gefunden und siehe da, Umwandeln wird als „Convert“ übersetzt.
Bin ich auf der richtigen Fährte mit

Application.run altvbade.xla!convert(…)

? Mir reicht schon der Hinweis ob ich da richtig liege und halt wenn nicht wie ich das angehen müßte.

Daß ich in dem Fall selbst per Dreisatz auch Zoll in Zentimeter umrechnen kann ohne „Umwandeln“ spielt keine Rolle, hier geht es mir um den Grundansatz zu Analysefunktions-Einbindung/Aufruf in Vba.

Einen Ineternetlink wo alle Funktionen des Add-Ins in Deutsch und Englisch für Vba aufgelistet sind kennst du nicht zufällig?

Hast du Codes wo du Analysefunktionen benutzt? Wie regiert denn XL2007 darauf, da soll es doch das Add-In nicht mehr geben und die Funktionen sind weg oder eingebaut, k.A., ich lese nur gelegentlich von problemen damit in XL2007?

Danke für deine Geduld und das Interesse
Gruß
Reinhard

(von einer Susanne irgendwo im Inet)

gugg mal was ich im Internet gefunden habe:

Das Einstellen der Zeilenhöhe in Zentimetern ist relativ einfach:
Excel verwendet neben der Angabe in Pixeln die Masseinheit «Punkt» -
gemeint ist der typografische Punkt, der 1/72 Zoll gross ist.

Umgerechnet ist 1 Punkt = 0,035277778 cm. Soll die Zeile 0,5 cm hoch
sein, dann muss die Höhe also auf 0,5/0,035277778 = 14,17 Punkt
eingestellt werden.

Schwieriger wird es bei der Spaltenbreite. Die Excel-Angabe der Breite
entspricht der Durchschnittsanzahl der Ziffern 0 bis 9 in der
Standardschriftart, die in eine Zelle passen. Da diese Angabe von der
gewählten Schriftart abhängt, ist sie nicht für exakte Angaben
geeignet, denn je nach Drucker fällt die Breite der Schrift auf dem
Bildschirm und auf unterschiedlichen Druckern ebenfalls
unterschiedlich aus. Eher geeignet ist für die Spaltenbreite die
Angabe in Pixeln. Ein Pixel hat zwar ebenfalls keine feste Breite,
wenn man jedoch die Auflösung hinzunimmt, dann lassen sich auch Pixel
in Zentimeter umrechnen. Je nach Auflösung ist ein Pixel mal grösser,
mal kleiner: Betrachten Sie eine Tabelle auf einem Bildschirm mit
einer Auflösung von 800*600 Pixeln, erscheint sie grösser als auf
einem Bildschirm mit einer Auflösung von 1024*768 Pixeln. Analog
verhält es sich beim Drucken: Je höher die Auflösung, um so kleiner
wird die Tabelle. Relativ gesehen bleibt jedoch die Breite immer
gleich, weil sich Inhalt und Breite gleichermassen ändern.

Excel erleichtert die Umrechnung von Pixeln in Zentimeter, weil es -
unabhängig von der Auflösung des Druckers - Tabellen immer mit 96 dpi
druckt. Die Umrechnung können sie mit der Excel-Funktion UMWANDELN
vornehmen (sie ist Teil der Analyse-Funktionen, dieses Add-In muss
also installiert sein):

=96/(UMWANDELN(1;„in“;„m“)*100)

Das Kürzel «in» steht für «inch», das englische Wort für Zoll. Die
Einheit «cm» existiert für die Funktion UMWANDELN nicht, sondern nur
«m». Deshalb muss das Resultat zum Schluss mit 100 multipliziert
werden, um die Zentimeter zu berücksichtigen. Das Ergebnis sind 37,8
Pixel. Da jedoch nur ganze Pixel erlaubt sind, runden Sie auf 38 Pixel
auf. Die dadurch entstehende Abweichung auf 10 cm beträgt ca. 1mm, ist
also tolerierbar.

Grüezi Reinhard

Grüezi Thomas,

M.E. fehlt da bei Format–Zelle die Auswahlmöglichkeit:
Laß das so stehen wie ich es eingebe uund halt dich einfach
raus.

TEXT…? :wink:

*ähem* *hüstel*, habe ich irgendwie nicht gesehen den Wald,
stand wohl ein Baum davor :smile:)

Kein Problem - in solchen Fällen greife ich zur Morotsäge, was einen unübertroffenen Überblick verschafft (das mit dem anschliessenden Aufforsten ist allerdings noch nicht ganz gelöst) :wink:

Die Welt ist klein, über die xla von dir stolperte ich vorhin
unabhängig von deinem Beitrag hier in einem Forum wo die xla
eine Beate gepostet hatte die dort verkehrt, deshalb habe ich
grad vor 10 min dort mit u.a. ihrem Namen im Betreff
nachgefragt wie das Add-In es macht diese Symbolleiste
„Spalte-Zeile“ zu erstellen.

Dies gescheht zu meiner Verblüffung nämlich auch dann wenn ich
das Add-In mit deaktivierten Makros starte.

Im Code ist nichts von der Erstellung der Symbolleiste und der
Zuweisung der Makros an ihre zwei Schaltflächen zu sehen.

Ja, das ist korrekt - das AddIn führt eine ‚angefügte‘ Symbolleiste mit und blendet sie automatisch ein, wenn die Datei geöffnet wird.
Sie bleibt allerdings auch da, wenn das AddIn nicht mehr geladen ist…

Ich stieß im Inet auf eine Antwort zur gleichen Problematik,
die nachstehend steht. Um die zu überprüfen stieß ich auf die
Problematik Funktionen aus derm Analysenfuntions-Add-In in Vba
zu benutzen.

Die Grundlagen für die Berechnung der Spaltenbreite/Zeilenhöhe ist auch in einem KB-Artikel zu finden, der in den Subs angeführt ist:

http://support.microsoft.com/default.aspx?scid=kb;de…

Wie mache ich das nun, z.B. die „Umwandeln“-Funktion in Vba zu
benutzen?
Vor wenigen Sekunden habe ich erst meine Vbaliste.xls gefunden
und siehe da, Umwandeln wird als „Convert“ übersetzt.
Bin ich auf der richtigen Fährte mit

Application.run altvbade.xla!convert(…)

? Mir reicht schon der Hinweis ob ich da richtig liege und
halt wenn nicht wie ich das angehen müßte.

Schau mal was Chip hier dazu schreibt, das sollte hinkommen (ganz unten auf den Seiten):

http://www.cpearson.com/excel/ATP.htm
http://www.cpearson.com/excel/CallingWorksheetFuncti…

Einen Ineternetlink wo alle Funktionen des Add-Ins in Deutsch
und Englisch für Vba aufgelistet sind kennst du nicht
zufällig?

Ich hab noch was ‚Besseres‘ auf Lager - ein AddIn, das auch die Analyse-Funktionen in einige Sprachen übersetzt. Da ist ein bidirektionaler Übersetzer mit dabei in dem Du festlegen kannst welche Funktionen Du übersetzt haben möchtest:

http://www.rondebruin.com/atptranslator.htm

Hast du Codes wo du Analysefunktionen benutzt? Wie regiert
denn XL2007 darauf, da soll es doch das Add-In nicht mehr
geben und die Funktionen sind weg oder eingebaut, k.A., ich
lese nur gelegentlich von problemen damit in XL2007?

Keine Ahnung wie das in VBA aussieht - gut möglich dass da dann auch Anpassungen notwendig sind.

Danke für deine Geduld und das Interesse

Aber beides doch immer gerne :smile:

Mit freundlichen Grüssen
Thomas Ramel

  • MVP für Microsoft-Excel -
    [Win XP Pro SP-2 / xl2003 SP-3]

Grüezi Thomas,

*ähem* *hüstel*, habe ich irgendwie nicht gesehen den Wald,
stand wohl ein Baum davor :smile:)

Kein Problem - in solchen Fällen greife ich zur Morotsäge, was
einen unübertroffenen Überblick verschafft (das mit dem
anschliessenden Aufforsten ist allerdings noch nicht ganz
gelöst) :wink:

Morot? *grins* Ich frag nicht „wer hats erfunden“ sonst kommt wieder dieser Ricolatyp und reißt mir mein Saunatuch unter *grins*

An Werkzeug bin ich immer interessiert, käme ich samt Freundin nach Amerika gäbs gleich Trennung, sie kann sich ja in Schuhläden oder an der Freiheitsstatue rumtummeln, mich treibts da eher in den nächsten möglichst riesengroßen Baumarkt um zu schauen was es da alles so gibt.

Wie mache ich das nun, z.B. die „Umwandeln“-Funktion in Vba zu
benutzen?

Schau mal was Chip hier dazu schreibt, das sollte hinkommen
(ganz unten auf den Seiten):

http://www.cpearson.com/excel/ATP.htm
http://www.cpearson.com/excel/CallingWorksheetFuncti…

Da habe ich ja immer noch das problem, ich muß wissen wie die Dinger auf Englisch heißen *glaub*

Einen Ineternetlink wo alle Funktionen des Add-Ins in Deutsch
und Englisch für Vba aufgelistet sind kennst du nicht
zufällig?

Ich hab noch was ‚Besseres‘ auf Lager - ein AddIn, das auch

http://www.rondebruin.com/atptranslator.htm

Klasse (noch nicht getestet aber sieht gut aus), danke

Hast du Codes wo du Analysefunktionen benutzt? Wie regiert
denn XL2007 darauf, da soll es doch das Add-In nicht mehr
geben und die Funktionen sind weg oder eingebaut, k.A., ich
lese nur gelegentlich von problemen damit in XL2007?

Keine Ahnung wie das in VBA aussieht - gut möglich dass da
dann auch Anpassungen notwendig sind.

Ich las nur mehrmals davon daß da Dateien die in sagen wir mal XL2003 liefen unter XL2007 nicht mehr laufen aufgrund der Analysefunktionen.
Was genau der Grund ist weiß ich nicht, ich kann nichtmal sagen ob es ein Problem in Vba ist oder ein Problem mit einer Analysefunktion die man so in Excel eingebaut hat.

Wie immer bei Gerüchten, nix genaues weiß man halt nicht ohne selbst die Erfahrung zu machen.

Danke für deine Geduld und das Interesse

Aber beides doch immer gerne :smile:

Dankeschön :smile:

Gruß
Reinhard

Danke für deine Geduld und das Interesse

Aber beides doch immer gerne :smile:

Mit freundlichen Grüssen
Thomas Ramel

  • MVP für Microsoft-Excel -
    [Win XP Pro SP-2 / xl2003 SP-3]

Grüezi Reinhard

*ähem* *hüstel*, habe ich irgendwie nicht gesehen den Wald,
stand wohl ein Baum davor :smile:)

Kein Problem - in solchen Fällen greife ich zur Morotsäge, was
einen unübertroffenen Überblick verschafft (das mit dem
anschliessenden Aufforsten ist allerdings noch nicht ganz
gelöst) :wink:

Morot? *grins*

Ja, manchmal schreibe ich noch schneller als ich denke und überhole mich dabei selber :wink:

Ich frag nicht „wer hats erfunden“ sonst kommt
wieder dieser Ricolatyp und reißt mir mein Saunatuch unter
*grins*

Frag doch! Frag doch!
*schon ganz erwartungsvoll daneben steh*

An Werkzeug bin ich immer interessiert, käme ich samt Freundin
nach Amerika gäbs gleich Trennung, sie kann sich ja in
Schuhläden oder an der Freiheitsstatue rumtummeln, mich
treibts da eher in den nächsten möglichst riesengroßen
Baumarkt um zu schauen was es da alles so gibt.

Das rentiert da aber auch wirklich - ich hab das vor Jahren in Kanada gemacht.

Wie mache ich das nun, z.B. die „Umwandeln“-Funktion in Vba zu
benutzen?

Schau mal was Chip hier dazu schreibt, das sollte hinkommen
(ganz unten auf den Seiten):

http://www.cpearson.com/excel/ATP.htm
http://www.cpearson.com/excel/CallingWorksheetFuncti…

Da habe ich ja immer noch das problem, ich muß wissen wie die
Dinger auf Englisch heißen *glaub*

Najaaa - aber nur wenn du es wirklich