LibreOffice Calc’taki tek bir alıntıyı seçili tüm hücrelerden koruyan düz metni nasıl kaldırırım?


36

ISO 8601 biçiminde tarih-saat değerleri olan ilk sütuna sahip bir CSV dosyasını içe aktardım.

2012-01-01T00:00:00.000Z

2012 yılının ilk anı için.

Ardından, LibreOffice’in formatı tanımasını sağlamaya istekli (bir diyagramı çizmeyi umduğum gibi), sütunu seçtim, seçtim Format Cells...ve özel zaman biçimini girdim .

YYYY-MM-DDTHH:MM:SS.000Z

Ve bu işe yarayacak gibi görünüyor ... Gizli bir tek alıntıyı baştan kaldırmak için bir hücreyi düzenledim (ki bu, hücre içeriğinin yorumlanmasını önlemeye hizmet eder) çünkü tüm yeni biçimlendirilmiş hücreler artık gibi değerleri depolar

'2012-01-01T00:00:00.000Z

(tek alıntıya dikkat edin - yalnızca belirli bir hücreyi düzenlediğinizde görünür).

Ve bunu sütundaki tüm hücreler için yapacağım. Bunu nasıl otomatikleştirebilirim?

GÜNCELLEME: Belli bir maden ocağı için zaten bir çözüm buldum: CSV içe aktarma diyaloğunda bir sütun formatının "zaman" olarak ayarlanmasına yardımcı oluyor. Ancak, içe aktarılacak orijinal .csv veri dosyasına sahip olmamam durumunda bunun nasıl yapılabileceğini hala merak ediyorum, ancak yalnızca içe aktarma sırasında belirtilen format olmadan içe aktarılmış verileri içeren .ods dosyasını.

Yanıtlar:


52

Regex tabanlı bir arama kullanarak baştaki tekil alıntıyı (aslında hücredeki dizenin bir parçası olmayan) silebilir ve değiştirebilirsiniz:

  • Dizenin başlangıcı ile bitişi arasındaki tüm karakterleri arayın. ^.*$
  • maçla değiştir &

4
İnternet ve sizin için çok şükürler efendim. Bu kesinlikle haklıydı.
queso

5
İçinde gerçek bir teklif sembolü (veya onun kodu) bile yoksa, nasıl çalışır?
Ivan

5
@ ivan - Dağınık bir kesmek, ancak aslında teklifin yerini almaz. Temel olarak, regex motorunun bakış açısından, alıntı hiç orada değil (hücre üzerinde özel bir bayrak). Bunun gibi, hücrenin tüm içeriğine uyuyor (dizgede alıntı bulunmayan, hatırlayın). Ardından, yaptığı şey ( "düz metin" bayrağını temizlemeyi de içeren) hücre içeriğini silmek ve ardından içeriği yeniden yerleştirmektir. Veri otomatik algılama motoru daha sonra bir sayı görür ve geri eklenen verileri bu şekilde yorumlar.
Sahte İsim

Bunun, "düz metin" sayı bayraklarının yanı sıra, özel hücre bayraklarını ayarlayan karakterlere dayanan herhangi bir biçimlendirmeyi de sileceğini belirtmekte fayda var.
Sahte İsim

2
Teşekkür ederim. Bu çok garip, dilenciler inancı. Neden dünyada ithalattan sonra bu tek alıntı karakteri olmalı?
r0berts

30

"Veri" menüsünden "Metin sütunlara" seçeneğini seçin.


5
REGEXP yöntemine daha temiz bir alternatif.
jgomo3

Önemli bir şekilde, "Sütunlara metin" işlevi, hücrelerin "türünün" değiştirilmesine izin verir. Bazen "metin" sıkışmış ve hiçbir yeniden biçimlendirme miktarı düzeltmek için görünmüyor. İşte nasıl: "Alanlar" altındaki iletişim kutusunun altında "Standart" yazan sütun başlığını tıklayın, ardından "Sütun türü" açılır menüsünde istediğiniz türü seçin.
sxc731 12

Regex LibraOffice'de işe yaramadı, ancak sütunların çalışıldığı Metin'i kullanarak sütun türünü "Standart" dan "Metin" olarak değiştirin.
Exit

Çiziktirir, sütunu 8 ondalık basamaklı bir sayı olarak biçimlendirmeye çalışır kalmaz, tek tırnakları geri önüne ekler. Excel'e geri dönmekten vazgeçiyorum.
Exit

0

Değiştirilebilmesi ifadeler için bir girişimde ^.\*$ile &LibreOffice 5. değiştirilmesi çöktü .\*ile &işlenmiş ince.



-2

Aslında, önce dolar işaretini vermeniz gerekir.

Temelde libreOffice, bilinmeyen bir nedenden dolayı, alanda tek bir teklif hazırlıyor. Yani, dolar işaretine kadar olan herhangi bir şeyi hiçbir şey ile değiştirmeniz gerekiyor. Bu nedenle, ^. * \ $ Regex'ini kullanın ve hiçbir şeyle değiştirin. Benim için çalıştı.


Hangi dolar işaretinden bahsediyorsun?
Scott
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.