Kısmi hücreyi OpenOffice Calc içinde başka bir hücreye kopyalama


11

A1 hücresi diyor 0001 John Smith Hücre A2 diyor 0002 Bill Snyder

Temelde bu bölmek istiyorum, bu yüzden bir sütun sadece sayıları (0001, 0002, vb.) Gösterir ve sonra başka bir sütun sadece adı gösterir.

İlk bölüm kolaydır. "= SOL (A1; 4)" fonksiyonunu kullanarak 0001 alabilirim. İsmi nasıl alabilirim? Örneğin, "SAĞ (A1; 99)" kullanıldığında "0001 John Smith" dizesinin tamamı alınır. Her adın uzunluğu farklı olduğu için ne yapacağımdan emin değilim. Bir şekilde ilk 4 karakter hariç tüm dizeyi almasını söyleyebilir miyim? Ya da bir şekilde, soran gibi bir dizi karakter yerine son 2 SÖZCÜK'ü almasını söyleyin?

Yanıtlar:


12

İlk 4 karakter (artı boşluk) hariç alt dizeyi almak için MIDişlevi kullanabilirsiniz :

MID(A1,6,LEN(A1))

'John Smith Cell A2, 0002 Bill Snyder diyor' ile sonuçlanacaktır . Ayrıca FINDişlevle metin bölmeyi taklit edebilirsiniz , örneğin bu formül '0001' çıktısı verir :

LEFT(A1,FIND(" ",A1)-1)

Ayrıca, John çıktısı olacaktır (orijinal metnin A1 hücresinde ve önceki formülün B1'de olduğu varsayılarak ):

MID(A1,LEN(B1)+2,FIND(" ",A1,LEN(B1)))

Buraya:

  • A1 - orijinal metin
  • LEN (B1) +2 - başlangıç ​​konumu (kod uzunluğu 0001 + ayırıcı + 1)
  • BUL ("", A1, LEN (B1)) - son konum (yani bir sonraki boşluk oluşumu)

Ve son 2 kelimeyi daha da detaylandırabilirsiniz :)


Yukarıdaki örnekler, OpenOffice 4.1 noktalı virgül karakterleri gerektirdiğinde virgül karakterlerini kullanır. Örneğin, SOL (A1, BUL ("", A1) -1) SOL (A1; BUL (""; A1) -1) olmalıdır
Frank Cohen
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.