Problem programu Excel z „= DZIŚ ()” i dodaniem go do innej komórki z innymi wartościami

1

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&columnitp.

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.

B.Frederik
źródło
Nie jest oczywiste, gdzie dzisiaj używasz, ale Twoim problemem jest sposób przechowywania dat w programie Excel. Są one przechowywane wewnętrznie jako liczba dni od daty odniesienia, a następnie wyświetlane w czytelnej formie za pomocą formatowania. Jeśli po prostu połączysz wartość komórki, użyje ona nieprzetworzonej liczby zapisanej wewnętrznie. Musisz użyć funkcji, aby wyświetlić datę tak, jak chcesz w ciągu. Dodaj szczegóły pytania, jak chcesz wyświetlać datę.
fixer1234
Czy możesz wskazać mi kierunek, w którym mogę spróbować zrozumieć, jak ta funkcja powinna wyglądać?
B.Frederik,
Mogę starać się być trochę bardziej klarownym. Właśnie w ten sposób próbuję go teraz uruchomić.
B.Frederik,
Każda odpowiedź poprowadzi cię tam lub zapewni rozwiązanie, ale ludzie muszą wiedzieć, jaki powinien być wygląd daty, aby wiedzieć, jakie funkcje będą odpowiednie. np. „15.04.2018” wymagałoby innego rozwiązania niż „niedziela 15 kwietnia”. Jakiego formatu używasz w komórce TODAY ()?
fixer1234
Musi to być bieżący DDMMRRRR. Tak więc formatowanie komórki to po prostu DDMMRRRR. Czy to ma jakiś sens? Jestem całkiem nowy w świecie Excela.
B.Frederik,

Odpowiedzi:

2

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.

fixer1234
źródło
Komentarze nie są przeznaczone do rozszerzonej dyskusji; ta rozmowa została przeniesiona do czatu .
DavidPostill
@DavidPostill, może być konieczne zezwolenie na publikowanie PO na czacie (powtórzenie 1).
fixer1234
Automatycznie otrzymuje uprawnienia do tego pokoju :)
DavidPostill
Excel 2003 doskonale obsługuje funkcję TEXT ().
user1016274 16.0418