Niestandardowy format daty w MS Word 2010

8

Mam pole daty w dokumencie programu Word, który został utworzony z szablonu zawartego w programie Microsoft Word 2010. Domyślnym ustawieniem tego pola jest wyświetlanie tylko dwóch miejsc bieżącego roku.

Chciałbym to zmienić, aby wyświetlał pełny numer roku. Znalazłem okno dialogowe „Data i godzina”, jak pokazano, ale nie zawiera ono tej opcji formatowania (co dziwne, nie zawiera też opcji roku z dwoma miejscami).

Jak mogę dodać niestandardowy format daty dla tego pola tekstowego?

Ustawienia czasu / daty w języku angielskim

Felix Dombek
źródło
Jaki jest twój system operacyjny?
wizlog
+1 za próbę użycia czterocyfrowego roku (wszyscy powinni dążyć do tego, ponieważ dwucyfrowe lata mogą być szczególnie mylące w ciągu ostatnich 12 lat). Moim ulubionym formatem krótkich dat jest RRRR-Mmm-DD, który na dzień dzisiejszy pokazuje jako 2011-wrzesień-01, ponieważ absolutnie nie ma wątpliwości, co oznacza każdy element (chociaż jest specyficzny dla języka angielskiego, więc moim drugim wyborem będzie użycie zamawianie od największego do najmniejszego (jak to się dzieje także z czasem) w postaci liczbowej RRRR-MM-DD: 2011-09-01).
Randolf Richardson,
@wizlog: Korzystam z systemu Windows Vista, ale nie ma to nic wspólnego z wewnętrzną listą formatów daty w programie Word. Wspomniane „ustawienie domyślne” dla pola tekstowego jest określone w szablonie. Wydaje mi się, że najłatwiejszym sposobem zmiany formatu jest rozpakowanie pliku docx, znalezienie kodu źródłowego XML określającego właściwości pola tekstowego, edytowanie ich i ponowne skompresowanie. Zobaczmy.
Felix Dombek

Odpowiedzi:

0

Zmień sposób wyświetlania dat, godzin, waluty i miar

Jest to również metoda zmiany formatu używanego przez system Windows do wyświetlania dat, godzin, waluty i pomiarów. Możesz także zmienić kolejność sortowania tekstu, aby dopasować reguły sortowania stosowane w określonym kraju lub regionie.

Otwórz Opcje regionalne i językowe, klikając przycisk Start , Panel sterowania , Zegar, Język i Region , a następnie Opcje regionalne i językowe .

Kliknij kartę Formaty , kliknij opcję Dostosuj ten format , a następnie kliknij datę .

wizlog
źródło
1
To poprawna odpowiedź, która rozwiązuje ten problem w przypadku wielu programów (+1). Proszę go nie usuwać.
Randolf Richardson
@randolf przepraszam, dodałem coś do wersji 1995-97. Kliknąłem usuń, potem cofnąłem usuwanie, a następnie dodałem to. Nie będę
wizlog
1
Dzięki za pozostawienie tego - oczywiście wkładasz wysiłek w udzielenie pomocnej odpowiedzi, a ja po prostu nie chciałem zmarnować ciężkiej pracy. Oby tak dalej! =)
Randolf Richardson
3
-1 To absolutnie NIE jest pomocne dla mojego konkretnego problemu!
Felix Dombek
Spróbuj. To jest. Po dodaniu dostosowanego formatu daty ponownie otwórz MS Word 2010, a zobaczysz.
wizlog
6

Uważam, że sposób na zrobienie tego jest następujący:

  • Przejdź do zakładki Wstaw w programie Word
  • Szybkie części
  • Pole
  • Wybierz Data z listy po lewej stronie.
  • Wprowadź niestandardowy format daty w polu tekstowym po prawej stronie (np. MM-DD-YY)
  • Kliknij OK
zeocrash
źródło
Więc co? To się nie udaje
Green
1
To całkowicie działa! Jest to najbardziej wszechstronny, działa w normalnym interfejsie użytkownika bez żadnych poprawek XML. Zdecydowanie powinna być poprawna odpowiedź.
glopes
4

Wobec braku odpowiedzi sugerujących prostsze lub bardziej ogólne rozwiązania dotyczące dodawania niestandardowych formatów dat, oto co zrobiłem, aby rozwiązać problem:

  • Zmień nazwę .docxpliku .zipi rozpakuj zawartość do folderu.
  • Otwórz plik word\document.xmlw edytorze tekstu.
  • Wyszukaj dateformat(bez rozróżniania wielkości liter). Istnieją dwa hity, coś w rodzaju

<w: dateFormat w: val = " yy " /> <w: lid w: val = "de-DE" /> <w: storeMappedDataAs w: val = "dateTime" /> <w: calendar w: val = " gregorian "/> </ w: date> </ w: sdtPr> <w: sdtContent> <w: pw: rsidR =" 00331636 "w: rsidRDefault =" 00331636 "> <w: pPr> <w: jc w: val = "right" /> <w: rPr> <w: sz w: val = "96" /> <w: szCs w: val = "96" /> <w14: numForm w14: val = "oldStyle" / > </ w: rPr> </ w: pPr> <w: r> <w: rPr> <w: sz w: val = "96" /> <w: szCs w: val = "96" /> < w14: textOutline w14: w = "9525" w14: cap = "rnd" w14: cmpd = "sng" w14: algn = "ctr"> <w14: solidFill> <w14: srgbClr w14: val = "000000" /> </ w14: solidFill> <w14: prstDash w14: val = "solid" /> <w14: bevel /> </ w14: textOutline> <w14: numForm w14: val = "oldStyle" /> </ w: rPr> < w: t> 11 </ w: t> </ w: r> </ w: p> </ w: sdtContent> </ w: sdt> </ w: txbxContent>

  • Dla obu hitów zmienić podświetlony yyna yyyyi zmienić 11się 2011.
  • Zapisz plik, spakuj wszystko ponownie i zmień nazwę archiwum na .docx. Gotowy.
Felix Dombek
źródło
Zgodnie z zaakceptowaną odpowiedzią moje ustawienia zostały już ustawione zgodnie z moimi potrzebami. To działało idealnie dla mnie; Jestem pewien, że musi istnieć sposób na edycję formatu za pomocą GUI, ale szybkie dostosowanie kodu XML załatwiło sprawę! Dziękuję
Don Vince
Wow, to szalone. Konieczność edycji xml, aby ustawić format właściwości dokumentu, jest trochę ekstremalna, ale dziękuję - szukałem wysoko i nisko tych informacji, myśląc, że byłaby wypalona opcja, której mi brakowało. Uwaga: w moim przypadku mam szablon dokumentu SharePoint 2010, który ma właściwości dokumentu, a nie pola. Przełączanie kodów pól nie ma wpływu na wyświetlanie właściwości dokumentu.
David Clarke,
2

Cóż ... Wykonałem następujące czynności:

Kliknij prawym przyciskiem myszy pole Data i wybierz Toggle Field Codes.

To było tak:

{ TIME \@ "MMMM d, y" }

singiel ydał mi dwucyfrowy rok jak 14.

Zmieniłem to na

{ TIME \@ "MMMM d, yyyy" }

Kliknij prawym przyciskiem myszy pole Data ponownie i wybierz Toggle Field Codes.

Voila Zadziałało!

Teraz dostaję cztery cyfry roku: 2014.

Leniel Maccaferri
źródło