Jak widać poniżej, nie mogę przenieść „poprawnej” informacji = TODAY () do innej kolumny. I naprawdę mam nadzieję, że jest jakiś sposób, aby faktycznie to zadziałało.
Jestem dość nowy, aby się wyróżniać, więc używam tylko =column&column&column
itp.
Próbuję poprawnie umieścić dane DDMMRRRR w kolumnie „B”. Obecnie używam tylko podstawowej formuły, w "=F11&C11&G11&D11&H11&E11&I11&O11&P11&J11&K11&E11&L11&D11&Q11&E11&R11&M11&N11&E11&S11&B1"
której O11 to DDMMRRRR.
windows-7
microsoft-excel
worksheet-function
B.Frederik
źródło
źródło
Odpowiedzi:
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 nalubić
...&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.
źródło