Excel ändert das Format der DATE-Zellen nicht einheitlich

1170
Prem

Spalte 1 = Was ich in Zelle eingegeben habe.
Spalte 2 = Welche Formelleiste wird angezeigt, wenn eine Zelle ausgewählt ist.
Spalte 3 = Welche Zelle wird angezeigt, wenn die Zelle nicht ausgewählt ist.

 1 | 2 | 3 ----------------------------------- 30-07-17 | 30-07-17 | 30-07-17 10-08-17 | 10/8/2017 | 08-10-2017 13-08-17 | 13-08-17 | 13-08-17 09-09-17 | 9/9/2017 | 09-09-2017 

Ich habe versucht, das Format erneut einzugeben, ich habe versucht, das Format zu ändern, ich habe das Copy-Paste-Format ausprobiert: nichts geht; Zeilen 2 und 4 sind immer so, obwohl das Format für alle Zellen gleich ist. Was ist falsch ? Ist das ein Fehler in Excel?

Ich bin unter Windows 10 und nutze Excel 2016.

UPDATE: Basierend auf Eingaben von @ScottCraner: Wenn die DATE-Zeichenfolge in der Zelle gemäß den lokalen Einstellungen ungültig ist (z. B. MM = 13 oder 30), wird die Zeichenfolge nicht geändert. Andernfalls wird DATE in einem bestimmten Format angezeigt (z. B. "DD -MM-JJJJ "-Format, das MM & DD mischen kann).
Ich muss es in "MM-DD-JJJJ" eingeben und es wird im Format "TT-MM-JJJJ" angezeigt, was ich will.

Ein Teil ist gelöst, aber es bleiben Zweifel:
Warum zeigt Excel keine Warnung, wenn DATE ungültig ist?
Zeilen 2 und 4, warum "-" in "/" umwandelt?


EIN ANDERES UPDATE: Mit mehr Informationen von @RonRosenfeld denke ich, dass das Problem gelöst ist.
(1) Wenn die Zeichenfolge DATE Entry (gemäß den regionalen Einstellungen) ungültig ist, wird die Zelle ohne Formatierung angezeigt.
(1A) In der Formelleiste wird der Text auch so angezeigt, wie er ist.
(1B) Im Allgemeinen werden Benutzer nicht benachrichtigt. Wenn der Benutzer Benachrichtigungen über diesen Fehler wünscht, muss er Data Validation verwenden.
(2) Wenn die Zeichenfolge DATE Entry (gemäß den regionalen Einstellungen) gültig ist, wird die Zelle in einem vom Benutzer angegebenen Format angezeigt.
(2A) In der Formelleiste wird es in regionaler kurzer Einstellung angezeigt.
(2B) Es gibt keine Möglichkeit, den vom Benutzer getippten Benutzer zurückzubekommen.

Excel ändert automatisch Dinge, was etwas verwirrend ist!
Danke @ScottCraner & @RonRosenfeld!

0
Es wird angenommen, dass Sie ein Datum eingeben, während die anderen Excel-Zeichenketten als Zeichenfolgen betrachtet werden, da sie nicht in Datumsangaben konvertiert werden können. Wenn Sie Datumsangaben wünschen, müssen Sie die lokalen Einstellungen überprüfen, da Excel der Ansicht ist, dass das Datum vor Ort "mm / tt / jjjj" und nicht "tt / mm / jjjj" ist. Wenn Sie Zeichenfolgen möchten, ändern Sie die gesamte Spalte in Text und geben Sie die Daten erneut ein. Scott Craner vor 6 Jahren 1
@ ScottCraner, das hört sich richtig an, aber ich hatte versucht, das Format der Zellen auf TT / MM / JJ zu setzen. Das Problem bestand immer noch. Vielleicht ist das Zellenformat nur zur Anzeige, aber ich muss mm / tt / jj eingeben. Ja, ich habe es jetzt erneut versucht, es funktioniert! Vielen Dank ! Prem vor 6 Jahren 0
@ ScottCraner, ich habe immer noch Zweifel: Warum ändert sich Spalte 1 in Spalte 2, wenn das Datum nicht konvertiert werden konnte? Hier wechselt "-" in "/"! Prem vor 6 Jahren 0
So beantworten Sie Ihre Zweifel: Wenn Sie möchten, dass Excel nur gültige Daten akzeptiert und Ihnen eine Warnung anzeigt, verwenden Sie die Datenüberprüfung. Der Unterschied zwischen dem, was Sie in der Formelleiste sehen, und der Zelle, wenn Sie ein gültiges Datum eingegeben haben: Die Formelleiste zeigt Datumsangaben im Format der Windows Regional-Kurzdatumseinstellung des Computers an. Die Zelle zeigt das Datum entsprechend dem Zahlenformat der Excel-Zelle an. Ron Rosenfeld vor 6 Jahren 1
@RonRosenfeld, danke für die Info! Ich werde es in Frage stellen Prem vor 6 Jahren 0
Wenn das Problem behoben ist, veröffentlichen Sie eine Antwort. Der erste Beitrag ist die Frage. Bitte drücken Sie die Antwort nicht in der Frage. Es wird anderen erlauben, zu stimmen Dave vor 6 Jahren 0

3 Antworten auf die Frage

1
Prem

Mit Info von @ScottCraner & @RonRosenfeld glaube ich, dass das Problem gelöst ist.
(1) Wenn die Zeichenfolge DATE Entry (gemäß den regionalen Einstellungen) ungültig ist, wird die Zelle ohne Formatierung angezeigt.
(1A) In der Formelleiste wird der Text auch so angezeigt, wie er ist.
(1B) Im Allgemeinen werden Benutzer nicht benachrichtigt. Wenn der Benutzer Benachrichtigungen über diesen Fehler wünscht, muss er Data Validation verwenden.
(2) Wenn die Zeichenfolge DATE Entry (gemäß den regionalen Einstellungen) gültig ist, wird die Zelle in einem vom Benutzer angegebenen Format angezeigt.
(2A) In der Formelleiste wird es in regionaler kurzer Einstellung angezeigt.
(2B) Es gibt keine Möglichkeit, den vom Benutzer getippten Benutzer zurückzubekommen.

Excel ändert automatisch Dinge, was etwas verwirrend ist!
Danke @ScottCraner & @RonRosenfeld!

0
Blake

Verwenden Sie die Formel = TEXT (A1, "dd-mm-yyyy"). Ändern Sie sie in Ihrem spezifischen Format. Möglicherweise möchten Sie das Format der Zellen löschen, in denen Sie die Formel verwenden möchten.

Willkommen bei StackOverflow !! Danke für Ihre Abhilfe! Prem vor 6 Jahren 0
0
dmb

Hatte ein Problem wie dieses mit Makros. Das Problem hängt von der lokalen Variable für Datumsangaben ab.

Sie können ein Datum wie =Day("A2")&"/"&Month("A2")&"/"&Year("A2")folgt erzwingen. Dies funktioniert nur, wenn Sie Zeichenfolgen benötigen.

Außerdem gibt es dieses "seltsame" Format (für mich zumindest) die Formatnummer "m / d / yyyy". Dies bringt Ihnen die lokale Variable und gibt das korrekte Datum aus. Dieser hat bei mir beständig funktioniert, sonst werden Tage und Monate ohne Anylogik ständig ausgetauscht. Ich habe dieses hier in VBA verwendet.range(rng).FormatNumber = "m/d/yyyy"

Prost

Interessant! Danke für diesen Workaround! Prem vor 6 Jahren 0