tło
Excel przechowuje daty i godziny w jednostkach dni. Data jest przechowywana jako (liczba całkowita) dni od 0 stycznia 1900 r .; minęliśmy dzień 43 000 we wrześniu ubiegłego roku. Czas jest dodawany do daty jako ułamek dziesiętny dnia (południe to 0,5 dnia).
Informacje o dacie (i godzinie) są wyświetlane w czytelnej formie po sformatowaniu. Istnieje zbiór wbudowanych formatów do wyświetlania informacji o dacie i godzinie w często używanych formach. Excel zawiera także zestaw funkcji, które pozwalają wyodrębnić i używać wspólnych składników daty i godziny.
Jeśli po prostu odwołujesz się do wartości daty lub godziny w komórce, będziesz pracował z surową reprezentacją wewnętrzną zamiast z wyświetloną sformatowaną wersją. Dlatego twoja wartość DZIŚ () jest wyświetlana w formacie DDMMRRRR (15042018), ale twoje odwołanie do tej komórki daje wartość 43205. Jeśli chcesz użyć translacji DDMMRRRR wartości komórki w ciągu, musisz przekonwertować surowy wartość komórki do tej postaci.
Rozwiązanie
Najprostszym rozwiązaniem może być użycie funkcji TEKST i dołączenie specyfikacji formatu. Funkcja TEKST konwertuje wartość liczbową na sformatowaną reprezentację wartości. Może tłumaczyć wartości daty / godziny Excela na czytelne formularze, a także formatować inne rodzaje liczb. Przydatny przewodnik po funkcji TEKST: https://support.office.com/en-us/article/text-function-20d5ac4d-7b94-49fd-bb38-93d29371225c
W arkuszu komórka O11 jest komórką z funkcją DZIŚ (). Zamiast konkatenacji surowego odwołania do komórki ( ...&O11&...
), zamień odwołanie do komórki na
TEXT(O11,"ddmmyyyy")
lubić ...&TEXT(O11,"ddmmyyyy")&...
To formatuje wartość TODAY () w ciągu znaków do formatu DDMMRRRR.
Wersja wydania
Pamiętaj, że problemy, które opisujesz w komentarzach, wynikają z wybrania dla pliku starożytnego formatu Excel. Używasz programu Excel V2016, ale wybrałeś format pliku ograniczony do V97-2003. Ten format nie obsługuje funkcji nowszych niż wersja 2003. Funkcja TEKST pochodzi z wersji V2007 i jest zaskakujące, że nie spotkałeś się z innymi nieobsługiwanymi funkcjami.
Zapisz plik jako „Skoroszyt programu Excel z włączoną obsługą makr”, zamknij go, otwórz zapisaną wersję, a następnie włącz funkcję TEKST.