• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

hücre içindeki metini bölme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
7 Mart 2007
Mesajlar
24
Excel Vers. ve Dili
excel 2003 türkçe
Selam,

mesela A1 hücresine abcd1234567 (ilk dört hanesi rakam sonrakiler sayı) gibi bir bilgi girişi var. Bu bilgiyi A1 hücresine abcd A2 hücresine 123456-7 olarak yazmasını istiyorum. Bunu nasıl becere biliriz. Yardımlarınız için peşinen teşekkürler.
 
Eğer verileriniz hep aynı sabit uzunlukta ise;

A1= abcd1234567

A2 hücresine =SOLDAN(A1;4)

A3 hücresine =YERİNEKOY(SAĞDAN(A1;UZUNLUK(A1)-4);SAĞDAN(A1;1);"-"&SAĞDAN(A1;1))
 
hücre değeri

Hücre içindeki değerlerin uzunlukları sabit.
Formulden ziyade a1 hücresindeki metini abcd1234567 iki ayrı hücreye yazmasını istiyorum a2 hücresine abcd a3 hücresinede 123456-7 bu şekilde yazmasını istiyorum. Daha sonra a1 hücresini sileceğim geri kalanı kullanacağım. Umarım anlata bilmişimdir.
 
Sayın ripiness
Dosyayı inceleyin.

Dosya yenilendi.
 
Son düzenleme:
HÜcre BÖlÜndü

Selam,

ABCD1234567 kısımdaki ABCD yi ve 1234567 yi ayırmayı hallettim. Göndermiş olduğun makro güzel ama olomadı. Şimdi 1234567 olan yeri 123456-7 olarak yani makroyu çalıştırdığımda otomatik olarak son hanedeki rakamın önüne - (tire) koymasını istiyorum. Yardımların için teşekkürler.
 
Sayın ripiness
Dosyaya yazdığım makro hatalı sonuç üretiyordu. Sonradan farkettim. Yukardaki dosyayı yeniledim.
 
ornek

Tam olarak istediğim ekteki örnektedir.
Senide çok yordum kusura bakma.
:roll:
 
Kod:
Sub deneme()
For x = 2 To [a65536].End(3).Row
    Cells(x, "B") = Left(Cells(x, "a"), 4)
    Cells(x, "C") = Mid(Cells(x, "a"), 5, 6) & "-" & Right(Cells(x, "a"), 1)
Next x
End Sub
 
Sayın ripiness

Yukardaki dosyayı yeniledim.
 
çok saol

Çok teşekkür ederim ellerine ve bilgine sağlık.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst