Excel'de İki Karakter Arasında Veri Çıkarma


6

Excel'de aşağıdaki biçime sahibim ve verileri karakterler arasında ayıklamaya çalışıyorum:

First Last <flastname@xxxx.com>

E-posta adresini & lt; ve & gt; kendi hücre içine

Teşekkürler!


Bunu bir formülle mi yoksa bir makroyla mı yapmak istiyorsun?
nutsch

Yanıtlar:


8

Verilerinizin A2 hücresinde olduğunu varsayarak aşağıdaki formülü kullanın

=mid(left(A2,find(">",A2)-1),find("<",A2)+1,len(A2))

Verileriniz uyuşmuyorsa hata mesajını önlemek için, aşağıdaki excel 2007 ve sonraki sürümlerinde kullanabilirsiniz:

=iferror(mid(left(A2,find(">",A2)-1),find("<",A2)+1,len(A2)),"")

1
+1. Bunu not etmek isteyebilirsin IFERROR Excel 2007 ve sonrasındadır.
Doug Glancy

@DougGlancy Düzenleme yapıldı.
nutsch

2

Belki daha basit bir yaklaşım ya da formül olmadan belki farklı bir yaklaşım.

Yapabilirsin Replace veri aralığında, iki kez.

İlk Değiştir *< ile (blank)

Ardından Değiştir > ile (blank).

Tamamlandı (verilerinizden bazıları uygun değilse !!!)


Evet, sadece bunu yap.

eğer bunu yaparsan, kullan >* eğer sonra veri alabilirsen >
nutsch

0

İki karakter aynı ise nutsch cevabı işe yaramaz.

Bunun daha iyi olduğunu düşünüyorum:

= MID (K370, FIND ("a", K370) + 1, FIND ("b", K370, FIND ("a", K370) +1) -FIND ("a", K370) -1)

K370 sizin kaynak hücreniz ve "a" ve "b" birbirini takip eden iki karakterdir.


-1

Verilerinizin sütununu seçebilir ve şeritteki "Veri" sekmesinden "sütunlara metin" seçeneğini seçebilirsiniz. sonra "ayrılmış" ı seçin ve ardından ileriyi tıklayın. daha sonra sınırlayıcılara "& lt;" yazın. ve ileriyi tıklayın. daha sonra bitir düğmesine tıklayın. "& gt;" sınırlayıcı için de aynı şekilde yapın ve tamam. bu basit yol yarasa olmadığını not edin, diğer sorular için size bir çözüm bulacaktır. iyi eğlenceler

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.