Yani, istediğini elde etmek için kullanabileceğiniz birkaç püf noktası var. Onları burada açıklamak için elimden gelenin en iyisini yapacağım ve sonra size bu hileleri kullanarak istediğiniz gibi vermek için bir formül vereceğim.
Anahtar, sayılar listesi başlamadan önce boşluğu bulmaktır. Örneğiniz yeterince genelse, bu alan her zaman sağdan 7. alan olacaktır. Sorun şu ki, sağdan 7., soldan herhangi bir sayı boşluğu olabilir çünkü belli bir boşluğa sahip olan dosya adı ile ilgili kural yokmuş gibi geliyor. Ve SUBSTITUTE
işlevi, bir dizenin hangi örneğini (soldan) değiştireceğinizi belirlemenizi sağlar.
7. boşluğu sağdan almak için, onu soldan boşluğa çevirmek zorundayız. Bunu yapmak için, dizenin tamamındaki boşluk sayısını bilmemiz gerekir. Bir kere buna sahipsek, bu sadece bir çıkarma meselesi.
Dizedeki toplam boşluk sayısını bulmak için, SUBSTITUTE
ve LEN
fonksiyonlar. Fikir, dizgideki tüm boşlukları hiçbir şey ile değiştirmek ve daha sonra çıktının uzunluğunu orijinal dizenin uzunluğuyla karşılaştırmaktır. Fark elbette orijinal dizedeki boşlukların sayısıdır. Yani bir dize için A1
, aşağıdaki boşlukların sayısını döndürür:
=LEN(A1)-LEN(SUBSTITUTE(A1," ",""))
Böylece, istediğiniz soldaki alanın sayı örneği her zaman solunda 6 boşluk bırakacaktır.
=LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-6
Şimdi, bir sonraki sorun sadece SUBSTITUTE
Değiştirmek istediğiniz örnek numarayı belirtmenize izin verir. FIND
Sayıların çıkarılması için en uygun olan, bu özelliğe sahip değildir. O zaman püf noktası kullanmaktır. SUBSTITUTE
kullanmanıza izin veren bir dize oluşturmak için FIND
istediğiniz gibi 7. boşluğu sağdan dizgede başka hiçbir yerde bulunmayan bir dizeyle değiştirirseniz, aranacak benzersiz bir alt dizginiz olur. Örneğin, istenen boşluğu "REPLACE! ME" ile değiştirmek için aşağıdakileri kullanabilirsiniz:
=SUBSTITUTE(A1," ","REPLACE!ME",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-6)
Şimdi, dizgede "REPLACE! ME" dizini bulmanız ve her şeyi sağına döndürmeniz yeterli. Bu yapılabilir RIGHT
, LEN
, ve FIND
fonksiyonlar. Son fonksiyon, tekrarlayan bir işlemdir, ancak işi halleder.
=RIGHT(SUBSTITUTE(A1," ","REPLACE!ME",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-6),LEN(SUBSTITUTE(A1," ","REPLACE!ME",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-6))-FIND("REPLACE!ME",SUBSTITUTE(A1," ","REPLACE!ME",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-6))-LEN("REPLACE!ME")+1)