Excel'in kopyalanan sayı / metin değerlerini tarihe dönüştürmesini engelleme


38

Bazı verileri html tablosundan excel'e yapıştırarak yapıştırıyorum. Ancak excel otomatik olarak bazı metin veya sayı değerlerini tarihe dönüştürür! Biçimi değiştirdiğimde, sayı değişiyor, sayı 4112523 gibi bir şey (excel muhtemelen hücreyi tarih olarak yorumluyor ve sayıya veya buna benzer bir şeye dönüştürüyor ...)

CSV dosyalarını içe aktarmak için bir hile var, ancak verilerinizi doğrudan bir web tarayıcısından yapıştırırken herhangi bir çözümü var mı?


Özel formül denediniz mi?
Jeremy John

İşte benzer bir soru stackoverflow.com/q/13082641/1370465
Jook

@JeremyJohn - özel formül? Ne demek istiyorsun?
Tomas 19:12

8
Herhangi bir yazılımın davranmanın en uygun yolunu düşündüğü gerçeği, verdiğiniz bilgileri yeniden biçimlendirmek istediğinizi varsaymaktır, çünkü bunun kesinlikle böyle bir şey olmasını istemediğinizi kesin olarak söylemelisiniz ... ... tek aptal tasarım kararı ve Excel hakkında sinir bozucu bir şey. Yapmaya çalıştığım tek şey bir CSV'den diğerine kopyalamak / yapıştırmaksa, bir içe aktarma sihirbazını tıklatmamalıydım. Friggin işi bir CSV'deki sayıdır. Neden Tanrı'nın yeşil dünyasında bir tarih yazmasını isteyeyim? Hangi salak bunu tasarladı?
Matt Welch

2
Yapıştırmadan önce , tüm sayfayı metin olarak biçimlendirin. Şimdi yapıştırdığınız veriler yeniden biçimlendirilmeyecek ve hatta sizin için hiçbir şekilde analiz edilmeyecektir!
DanO

Yanıtlar:


3

Bunu dene, benim için işe yaradı:

Veri - Dış verileri içe aktar - Yeni web sorgusu ve sihirbazı takip et

Çok basit.

Saygılarımızla!


teşekkür ederim güzel ipucu! Ama yine de tarlaları dönüştürüyor ...
Tomas

2
Hile yapan bir ithalat seçeneği "Devre Dışı Bırakma Tarihi" buldum! Yani bu (ithalat) benim için çalışan tek yoldur!
Tomas 19:12

Ne yazık ki, bu sadece bir web kaynağından kopyala yapıştırma işleminde işe yarar. Örneğin, MS Access'ten kopyala yapıştırıyorsa, bu kullanılamaz.
Tomas 19:12

1
Dış veri alma, MS Access ile de benim için çalıştı, sadece .mdb kaynak dosyasını arayın. Office 2007+ ile mi çalışıyorsunuz?

8
Bu neden kabul edilen cevap? Hiçbir şekilde kopyalamaya / yapıştırmaya yönelik değildir.
DanO

26

Bu kesinlikle bir kluge ve yapmayı düşündüğüm tek şey. Buraya daha şık bir çözüm aramaya geldim.

Bunun için hafif bir iyileşme var.

  1. Verileri, elektronik tabloya olduğu gibi yapıştırın.
  2. Tümünü seç ve metin olarak biçimlendir
  3. İlk seferinde yaptığınız şeyin üzerine tekrar yapıştırın, ancak bu defa değerler olarak yapıştırın.

Bu sizi sütun ve satır vb. Saymaktan alıkoyuyor.

Gerçekten sayı, tarih vb. Olmak istediğiniz verileriniz varsa, onları bu noktadan doğru şekilde biçimlendirmek diğerinden yapmaktan çok daha kolaydır. Sayılar otomatik olarak dönüştürülmediğinden, "sınırlandırılmış" ı seçerek, ancak tüm sınırlayıcıları işaretini kaldırarak metni sütundaki sütunlara kullandım. Bu, her bir hücreye girme ve Excel'e yeniden tanımak için giriş yapmakla aynı etkiye sahiptir. Çirkin, ama işe yarıyor.


7
Gerçek hile, hücrelerin önceden metne biçimlendirilmesi gerektiğidir . İlk macun daha sonra hangi hücrelerin kaplanacağını belirlemeye yardımcı olur. İyi tavsiye!

Dikkat: "00001" gibi dolgulu sayılar, dolgusunu kaybeder. Bunlar 1'e ve "1" e dönüştürülür. Orijinal numara kurtarılamaz. Tibo'nun çözümü iyi çalışıyor.
Oleg Melnikov

MS de aynı tavsiyede bulunuyor: support.office.com/en-us/article/…
Alekzander

Not: Word'den çalışmaz. Not Defteri'nden çalışır.
Alan Baljeu

17

En basit yol.

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.

Tamam, milyonlarca hücrede milyon kere mi yapıyorsun?
Tomas

U sütunun tamamını üstten seçebilir. Hepsini seçecek ve not defterine kopyalayıp yapıştıracaktır.
Shiro,

1
Bu çalışıyor! 3. adımdan bile başlayabilirsiniz! Tüm sayfayı seçin, metin olarak biçimlendirin, yapıştırın! yapılır.
DanO

Sonunda yaptığım şey bu; çünkü sadece Excel'deki metne veriyi değiştirmek her zaman işe yaramıyor, örneğin uzun bir sayıya sahip olan bir 'metin'iniz varsa (ürün kodları vb.), Excel bilimsel gösterimle görüntüler. .
user535673

Excel aptalca. NEDEN BİZİ BİZE BİZE YAPIN ??? Ancak, çözümünüz sürekli çalışan tek çözümdür.
forestecolog,

10

Yapıştırmadan önce, tarih dışı değeri tutacak sütunu seçin. Sağ tık. 'Hücreleri formatla'yı seçin. Ardından format olarak 'text' (Metin) seçeneğini seçin ve OK (Tamam) düğmesine tıklayın.

Şimdi devam edin ve yapıştırın, ancak 'hedef formatlama ile eşleştir' seçeneğini kullanarak yapıştırın.


Bu benim için çalışmıyor.
forestecolog

Biçimlendirme için "Metin" çalışıyor ve "Genel" çalışmıyor. Kaçırdığım detay. Paul teşekkürler.
HongPong

2
  1. Boş Bir Çalışma Kitabı Açın
  2. Veri üzerine tıklayın
  3. Metinden Tıkla
  4. CSV / txt dosyanızı bulun
  5. Sonrakine tıkla
  6. Sınırlayıcınızı seçin
  7. Sonrakine tıkla
  8. Korumak istediğiniz sütunu bulmak için kaydırma çubuğunu kullanın ve üzerine tıklayın.
  9. Sütun veri biçiminden Metin'i seçin
  10. Son'u tıklayın
  11. Tamam'ı tıklayın

Veriler şimdi tarih dönüşümü olmadan içe aktarılmış olacak.


1

seçenekler / Geçiş

geçiş formülü değerlendirmesi - etkinleştir

PS

ve önceden yapıştırılmış ve kaydedilmiş verileri unutun. = (


teşekkürler, ama bu seçenek işaretlenmedi!
Tomas 19:12

1
Harika! Bu çalışıyor! Maalesef, diğer verileri saptıyor ... "01/05/1998" şeklinde başka bir sütunda bir tarih var ve bunun içinden 0,0001001 hesaplıyor :-) :-(
Tomas

1
Ve bunun yerine "geçiş formülü girişi" olmalı .. ve bu seçeneğin sayfa başına olduğunu unutmayın ..
Tomas

0

Aşağıdaki seçenekleri deneyin:

1) Hücreleri seçin ve Format -> hücreler -> sayı'ya gidin ve seçim için Metin'i seçin.

VEYA

2) MS Word'den yapıştırırken Özel Yapıştır seçeneğini kullanarak yapıştırın ve iletişim kutusunda 'Sadece değerler' seçeneğini seçin


1
1) çalışmıyor - metni metne dönüştürdüğümde sayı zaten değişiyor. 2) çalışmıyor - Özel Yapıştır standart teklifi içermiyor, ancak yalnızca: HTML, Unicode'daki metin, metin. Çünkü html içeriğini yapıştırıyorum.
Tomas 19:12

0

Bu biraz zorludur, ancak veriler normal olarak yapıştırılabilir (Özel Yapıştır kullanılmadan), genellikle çalışır:

  1. Tarihlerin metin olarak düşeceği tüm boş hücreleri biçimlendirin.
  2. Yapıştırırken sağ tıklayın ve "Hedef formatını eşleştir" i seçin.

Ancak, önceden biçimlendirdiğiniz hücrelere sayılar yapıştırırsanız, metne dönüştürülürlerse, b / c'ye dikkat edin, değerlerini () veya bunları geri almak için kullanmanız gerekir (Excel ile) 2013 verinin nereye gideceğine dair bir önizleme elde edersiniz, Yapıştır düğmesinin üzerine gelir, bu yüzden genellikle bunu yapıyorum ve sonra tarih benzeri dizgilerin ilk gireceği sütunları dönüştürürüm).


Bu benim için çalışmıyor.
forestecolog,

0
  1. İnternet tarayıcınızda Dosyayı / Sayfayı Farklı Kaydet / Web Sayfasını Kaydet, Tamamla / "adlandır"
  2. Excel (2007) 'i açın, Dosya / Aç / "adlandırın" # 1 e kaydettiğiniz dosya

0

Alex Robilotto en uzatması Yanıt pano nesnesi için değil "metin" olarak biçimlendirilmiş.

  • Örneğin, bu web tabanlı pano nesneleri için çalışıyor

Adımlar:

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".

Not: değer olarak yapıştırma metin olmayan web tabanlı pano nesnesi için bir seçenek değildir.


0

Tüm hücreleri seçin ve biçimlerini Metin olarak değiştirin.

Ardından Yapıştır -> Hedef Biçimlendirmesini Eşleştir'i seçin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.