Zatrzymaj program Excel w konwertowaniu wklejonych wartości liczbowych / tekstowych na datę

38

Skopiowałem niektóre dane z tabeli HTML do programu Excel. Ale Excel automatycznie konwertuje do tej pory niektóre wartości tekstowe lub liczbowe! Kiedy zmieniam format, liczba jest wypaczona, liczba jest podobna do 4112523 (excel prawdopodobnie interpretuje komórkę jako datę, a następnie konwertuje na liczbę lub coś takiego ...)

Istnieje pewien sposób na importowanie plików CSV , ale czy istnieje jakieś rozwiązanie w przypadku wklejania danych bezpośrednio z przeglądarki internetowej?

Tomas
źródło
Czy próbowałeś niestandardowej formuły?
Jeremy John,
Oto podobne pytanie stackoverflow.com/q/13082641/1370465
Jook
@JeremyJohn - formuła niestandardowa? Co masz na myśli?
Tomas,
8
Faktem jest, że każde oprogramowanie uważa, że ​​najbardziej odpowiedni sposób postępowania polega na założeniu, że chcesz sformatować wszelkie informacje, które mu podałeś, ponieważ na pewno nie chciałeś, aby TO BYŁO ... bez łatwego i oczywistego sposobu, aby je wyłączyć ... jest najgłupszą decyzją projektową i irytującą rzeczą w Excelu. Nie powinienem klikać kreatora importu, jeśli wszystko, co próbuję zrobić, to skopiować / wkleić z jednego pliku CSV do drugiego. Ta cholerna rzecz to liczba w jednym pliku CSV. Dlaczego na zielonej ziemi Boga chciałbym, żeby wkleiła datę? Jaki idiota to zaprojektował?
Matt Welch,
2
Przed wklejeniem sformatuj cały arkusz jako tekst. Teraz dane, które wkleisz, nie zostaną sformatowane ani nawet w żaden sposób przeanalizowane dla Ciebie!
DanO

Odpowiedzi:

3

Wypróbuj to, zadziałało dla mnie:

Dane - Importuj dane zewnętrzne - Nowe zapytanie sieciowe i postępuj zgodnie z instrukcjami kreatora

To takie proste.

pozdrowienia!

BrOSs
źródło
dziękuję, fajna wskazówka! Ale nadal konwertuje pola ...
Tomas,
2
Znalazłem opcję importu „Wyłącz rozpoznawanie daty”, która załatwiła sprawę !! Więc to (import) jest jedynym sposobem, który działa dla mnie!
Tomas,
Niestety działa to tylko podczas wklejania kopii ze źródła internetowego. Jeśli jest to na przykład wklejanie kopii z MS Access, nie można tego użyć.
Tomas,
1
Importowanie danych zewnętrznych również działało dla mnie z MS Access, po prostu szukasz pliku źródłowego .mdb. Czy pracujesz z pakietem Office 2007+?
8
Dlaczego jest to akceptowana odpowiedź? W ogóle nie dotyczy kopiowania / wklejania.
DanO
26

To zdecydowanie kluge i to jedyna rzecz, którą wymyśliłem. Przybyłem tutaj w poszukiwaniu bardziej eleganckiego rozwiązania.

Mam niewielką poprawę w tym zakresie.

  1. Wklej dane do arkusza kalkulacyjnego bez zmian.
  2. Zaznacz wszystko i sformatuj jako tekst
  3. Wklej ponownie to, co zrobiłeś za pierwszym razem, ale tym razem jako wartości.

Dzięki temu nie musisz liczyć kolumn i wierszy itp.

Jeśli masz dane, którymi tak naprawdę chcesz być liczbami, datami itp., O wiele łatwiej jest poprawnie sformatować je z tego końca niż z drugiego. Ponieważ liczby nie zostaną automatycznie przekonwertowane, użyłem tekstu do kolumn w kolumnie, wybierając „rozdzielany”, ale odznaczając wszystkie ograniczniki. Ma to taki sam efekt, jak wejście do każdej komórki i naciśnięcie klawisza Enter, aby program Excel rozpoznał ją ponownie. Brzydkie, ale działa.

Alex Robilotto
źródło
7
Prawdziwa sztuczka polega na tym, że komórki muszą zostać wcześniej sformatowane do tekstu . Pierwsza pasta pomaga zidentyfikować komórki, które zostaną później pokryte. Dobra rada!
Uwaga: Wypełnione liczby, takie jak „00001”, tracą dopełnianie. Są one konwertowane na 1, a następnie na „1”. Pierwotnego numeru nie można odzyskać. Rozwiązanie Tibo działa dobrze.
Oleg Melnikov
MS radzi to samo: support.office.com/en-us/article/…
Alekzander,
Uwaga: nie działa w programie Word. Działa z Notatnika.
Alan Baljeu
17

Najprostszy sposób.

1. Copy the original Data
2. Paste to Notepad (Prefer Notepad++)
3. Change the Cell Properties to TEXT
4. Copy All from Notepad
5. Paste back to Excel.
Shiro
źródło
OK, więc dla milionów komórek robisz to milion razy?
Tomas
Możesz wybrać całą kolumnę od góry. Wybierze wszystko, a następnie skopiuje i wklei do notatnika.
Shiro
1
To działa! możesz nawet zacząć od kroku 3! Wybierz cały arkusz, sformatuj jako tekst, wklej! gotowy.
DanO
W końcu to robię, ponieważ sama zmiana danych na tekst w programie Excel nie zawsze działa, np. Jeśli masz jakiś „tekst”, który okazuje się być dużą liczbą (kody produktów itp.), Excel wyświetla go w notacji naukowej .
user535673
Excel jest głupi. DLACZEGO TO ROBIĄ TO DLA NAS? Jednak twoje rozwiązanie jest jedynym, które konsekwentnie działa.
theforestecologist
10

Przed wklejeniem wybierz kolumnę, która będzie zawierać wartość inną niż data. Kliknij prawym przyciskiem myszy. Wybierz „Formatuj komórki”. Następnie wybierz „tekst” jako format i kliknij OK.

Teraz idź i wklej, ale wklej, używając opcji „Dopasuj formatowanie docelowe”.

Paul Vincent Craven
źródło
To mi nie działa.
theforestecologist
W przypadku formatowania „Tekst” działa, a „Ogólne” nie działa. Szczegół, za którym tęskniłem. Dzięki Paul.
HongPong
2
  1. Otwórz pusty skoroszyt
  2. Kliknij Dane
  3. Kliknij z tekstu
  4. Znajdź swój plik CSV / txt
  5. Kliknij Następny
  6. Wybierz swój ogranicznik
  7. Kliknij Następny
  8. Użyj paska przewijania, aby znaleźć kolumnę, którą chcesz chronić, i kliknij ją
  9. Wybierz Tekst z formatu danych Kolumna
  10. Kliknij przycisk Zakończ
  11. Kliknij OK

Dane zostaną teraz zaimportowane bez konwersji daty.

Sandy Spence
źródło
1

opcje / Przejście

ocena formuły przejścia - włącz ją

PS

i zapomnij o już wklejonych i zapisanych danych. = (


źródło
dzięki, ale ta opcja nie jest zaznaczona!
Tomas,
1
Świetny! To działa! Niestety, wypacza inne dane ... w innej kolumnie znajduje się data w postaci „01/05/1998” i wylicza z tego 0,0001001 :-) :-(
Tomas
1
Zamiast tego powinno być „wprowadzanie formuły przejścia” i należy pamiętać, że ta opcja dotyczy pojedynczych arkuszy.
Tomas,
0

Wypróbuj następujące opcje:

1) Wybierz komórki i przejdź do Format -> komórki -> liczba i wybierz Tekst do wyboru

LUB

2) Podczas wklejania go z MS Word wklej go za pomocą opcji Wklej specjalnie i wybierz opcję „Tylko wartości” w oknie dialogowym

Ruchi
źródło
1
1) nie działa - liczba jest już wypaczona po zmianie formatu na tekst. 2) nie działa - Paste Special nie zawiera standardowej oferty, a jedynie: HTML, tekst w Unicode, tekst. Ponieważ wklejam zawartość HTML.
Tomas,
0

To trochę dziwne, ale jeśli dane można wkleić normalnie (bez użycia Wklej specjalnie), zwykle działa:

  1. Sformatuj wszystkie puste komórki, w których daty będą przypadały jako tekst.
  2. Podczas wklejania kliknij prawym przyciskiem myszy i wybierz „Dopasuj formatowanie docelowe”.

Bądź jednak ostrożny, b / c, jeśli wkleisz liczby do wstępnie sformatowanych komórek, zostaną one również przekonwertowane na tekst i będziesz musiał użyć wartości () lub innej, aby je odzyskać (w programie Excel W 2013 otrzymujesz podgląd tego, dokąd pójdą dane, po prostu najeżdżasz myszką na przycisk Wklej, więc zwykle to robię, a następnie przekształcam kolumny, w których najpierw wylądują ciągi podobne do daty).

Benjamin Morris
źródło
To mi nie działa.
theforestecologist
0
  1. W przeglądarce internetowej kliknij polecenie Plik / Zapisz stronę jako / Zapisz jako stronę internetową, wypełnij / „nazwij”
  2. Otwórz Excel (2007), Plik / Otwórz / „nazwij” Plik zapisany w # 1
Jerry C.
źródło
0

Rozszerzenie Alex Robilotto za Odpowiedź dla obiektu schowka nie sformatowany jako „tekst”.

  • Np. Działa to w przypadku obiektów schowka internetowych

Kroki:

1. Paste the data into the spreadsheet as is.
2. Select all and format the cells as text
3. Paste original clipboard object again over what you did the first time
   - But this time select "Paste Special..." and select "Text".

Uwaga: wklejanie jako wartość nie jest opcją dla nietekstowego, internetowego obiektu schowka.

theforestecologist
źródło
0

Wybierz wszystkie komórki i zmień ich format na Tekst.

Następnie wybierz Wklej -> Dopasuj formatowanie miejsca docelowego.

Sammy Larbi
źródło