Karakter sınırı nasıl belirlenir ve bu sınırın üzerindeki karakterlerin kaldırılması 2007 excel


3

Bir telefon sistemine bir dizin için isimler ve numaralar içeren bir CSV dosyası sağlamam gerekiyor. Rakamlar boşluk içeremez ve adlar en fazla 20 karakter olmalıdır.

Bir isim / numara listem var ama sayıların boşlukları var ve isimler tam isimler. Karakterleri 20 karakter sınırının üzerinde kaldırmanın ve boşlukları sayı sütunundan kaldırmanın bir yolu var mı?

Mevcut CSV dosyam şöyle gözüküyor:

+------------ NAME ------------+--- NUMBER ---+
| johnathan ferguson suppliers | 01234 567899 |
| johnathan ferguson suppliers | 01234 567899 |

Yanıtlar:


5

Karakter sınırlaması için cevabı buldum:

=LEFT(CONCATENATE(A1),20)

Burada A1, tam metni içeren sütun ve 20 şimdi ayarlanan karakter sınırıdır.


boşlukları kaldırmak için cevap:

=SUBSTITUTE(C3," ", "")

C3'ün boşluklu telefon numaranızın olduğu yer.


4

İsim sütunu için (Hadi diyelim A), aşağıdaki formülü yeni bir sütuna girebilirsiniz:

=LEFT(A2,20)

Sayı sütunu için (Hadi diyelim B), aşağıdaki formülü yeni bir sütuna girebilirsiniz:

=REPLACE(B2,6,1,"")

1

Makro yazma sorununa girmek istemiyorsanız, Numbersütunu vurgulayın ve komutu getirmek için CTRL+ tuşuna basın . Sekmeye tıklayın, ardından bulma kutusuna bir boşluk girin ve yerine yenisini boş bırakın. Click ve tüm alanlarda Sütun kaldırılacaktır. Karakter sınırlaması problemini şimdi halletmiş gibisiniz.FFindReplaceReplace AllNumber


0
=LEFT(A1|20)
  • A1, azaltılacak alandır
  • 20 bırakılacak karakter sayısını belirtir - 20'den sonra kalanlar kaldırılır

Ayrıca aşağıdakilerle elde edilebilir:

=RIGHT(A1,20)

önceki karakterlerin kaldırılacağı ve son 20 yerine bırakılacağı yer.


Boru sembolünün |virgül yerine kullanıldığı Excel'in yerelleştirilmesi var mı ? ( =LEFT(A1)) ABD’de Excel 2007’de çalışmıyor.
Adam

0

Yukarıdaki çözümü Excel 2010'da Falter tarafından kullanmayı denedim ve bir hata oluştu.

Doğru sözdizimi:

=LEFT(CONCATENATE(A2),30)

Maalesef tüm düzenlemeler sayesinde bu cevap bir anlam ifade etmiyor. Görünüşe göre kendimi düzeltmek için kendimi düzenleyemiyorum, Beklenen buydu: Farklı bölgesel ayarlara sahip bazı insanlar için Yukarıdaki çözümü Excel 2010'da Falter tarafından kullanmayı deneyebilir ve bir hata ile karşılaşabilirsiniz. liste ayracı ile ';' doğru sözdizimi şöyledir:=LEFT(CONCATENATE(A1);20)
Jonathan,
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.