Alanı hektar-m2-dm olarak 3 kısma ayırma

Katılım
10 Eylül 2013
Mesajlar
6
Excel Vers. ve Dili
2007 türkçe
Merhaba forumlarda çok aradım ama bulamadım. Tapu-Kadastro taşra biriminde çalışıyorum excelde işimle ilgili bir şablon hazırlıyorum. Bir konuda tıkandım yardımcı olursanız teşekkür ederim.
Şimdi sorum ise diyelimki

Tapu alanı: 28345.07 bu alanı Şu şekilde 3 hücrede yazmam lazım
Ha: 02
m2: 8345
dm2: 07

Başka bir örnek:
Tapu alanı: 560055.70
Ha: 56
m2: 0055
dm2: 70

Başka bir örnek:
Tapu alanı: 256.00
Ha: -
m2: 0256
dm2: 00

Yani m2 kısmı her durumda 4 hane olacak. dm2 ve Ha. kısmı da 2 hane olacak. Ha. yok ise yerine "-" konulacak.

formüllerden birşey yaptım ama tam istediğim gibi olmadı. Arkadaşlardan bilen birisi yardım edebilirmi ?
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Sağdan formülünü deneyin.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,330
Excel Vers. ve Dili
2007 Türkçe
Değerinizin A1'de olduğunu varsayarsak:
Ha için formül:
Kod:
=EĞER(UZUNLUK(A1)=9;SOLDAN(A1;2);EĞER(UZUNLUK(A1)=8;0&SOLDAN(A1;1);"-"))
m2 için formül:
Kod:
=EĞER(UZUNLUK(SOLDAN(SAĞDAN(A1;7);BUL(".";SAĞDAN(A1;7))-1))<4;YİNELE(0;4-UZUNLUK(SOLDAN(SAĞDAN(A1;7);BUL(".";SAĞDAN(A1;7))-1)))&SOLDAN(SAĞDAN(A1;7);BUL(".";SAĞDAN(A1;7))-1);SOLDAN(SAĞDAN(A1;7);BUL(".";SAĞDAN(A1;7))-1))
dm2 için formül:
Kod:
=SAĞDAN(A1;2)
şeklinde olabilir.
 
Katılım
6 Eylül 2013
Mesajlar
57
Excel Vers. ve Dili
Office 365 TR ve Office 2021 TR
Altın Üyelik Bitiş Tarihi
31.12.2018
Sayın mucit77 formül çalışıyor. Ancak dm² kısmı 0 veya 00 olursa sonucunun yazıldığı satırda #DEĞER hatası veriyor.
 
Son düzenleme:

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Merhaba forumlarda çok aradım ama bulamadım. Tapu-Kadastro taşra biriminde çalışıyorum excelde işimle ilgili bir şablon hazırlıyorum. Bir konuda tıkandım yardımcı olursanız teşekkür ederim.
Şimdi sorum ise diyelimki

Tapu alanı: 28345.07 bu alanı Şu şekilde 3 hücrede yazmam lazım
Ha: 02
m2: 8345
dm2: 07

Başka bir örnek:
Tapu alanı: 560055.70
Ha: 56
m2: 0055
dm2: 70

Başka bir örnek:
Tapu alanı: 256.00
Ha: -
m2: 0256
dm2: 00

Yani m2 kısmı her durumda 4 hane olacak. dm2 ve Ha. kısmı da 2 hane olacak. Ha. yok ise yerine "-" konulacak.

formüllerden birşey yaptım ama tam istediğim gibi olmadı. Arkadaşlardan bilen birisi yardım edebilirmi ?
.

B1 hücresi için.

Hektar:

Kod:
=TEXT(IF(0+SUBSTITUTE(B1;".";",")<1000;"-";INT(CONVERT(SUBSTITUTE(B1;".";",");"m2";"ha")));"00")
m2:

Kod:
=TEXT(IF(0+SUBSTITUTE(B1;".";",")<1000;SUBSTITUTE(B1;".";",");INT(SUBSTITUTE(B1;".";",")-CONVERT(IF(0+SUBSTITUTE(B1;".";",")<1000;"-";INT(CONVERT(SUBSTITUTE(B1;".";",");"m2";"ha")));"hm2";"m2")));"0000")
dm2:

Kod:
=TEXT((SUBSTITUTE(B1;".";",")-INT(SUBSTITUTE(B1;".";",")))*100;"00")

CONVERT=ÇEVİR
IF=EĞER
TEXT=METNEÇEVİR
INT=TAMSAYI
SUBSTITUTE=YERİNEKOY

Ayrıca CONVERT=ÇEVİR işlevi için bakınız:


http://www.excel.web.tr/f60/convert-cevir-fonksiyonu-t86562.html

Bir de buraya bakın.

http://www.excelgurusu.com/cevir-convert/


.
 
Katılım
6 Eylül 2013
Mesajlar
57
Excel Vers. ve Dili
Office 365 TR ve Office 2021 TR
Altın Üyelik Bitiş Tarihi
31.12.2018
Sayın yurttaş,gönderdiğiniz formülleri denedim. Ancak daha önceki mesajımda da bahsettiğim gibi, değer yazılan satırda (sizin yazdığınız formülde B1 hücresi) dm² bölümüne 0 (sıfır) dan farklı bir değer girildiğinde sonuç #DEĞER hatası veriyor. Deneme yaptığım örnek dosya ektedir.
 

Ekli dosyalar

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Sayın yurttaş,gönderdiğiniz formülleri denedim. Ancak daha önceki mesajımda da bahsettiğim gibi, değer yazılan satırda (sizin yazdığınız formülde B1 hücresi) dm² bölümüne 0 (sıfır) dan farklı bir değer girildiğinde sonuç #DEĞER hatası veriyor. Deneme yaptığım örnek dosya ektedir.


Dosya aynen ekte.

Ben neden bahsettiğinizi anlayamadım.




.
 

Ekli dosyalar

Katılım
6 Eylül 2013
Mesajlar
57
Excel Vers. ve Dili
Office 365 TR ve Office 2021 TR
Altın Üyelik Bitiş Tarihi
31.12.2018


Sizin gönderdiğiniz dosyayı indirip,değerleri değiştirdiğimde, resimdeki gibi sonuç alıyorum. Benim kullandığım excel de bir sorun olabilir mi?
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Formül, kesirli haneler . nokta olarak düzenlenmiştir. Ancak, virgül olarak girerseniz yine çalışıyor. Yukarıdak eklediğim dosyanızda da görülmektedir. Yalnız formülün içine girip Enter'e basmanız gerekir. Ya da , virgül olarak girilecekse, formülden YERİNEKOY işlevi olan ifadeler çıkarılmalıdır.

.
 
Katılım
6 Eylül 2013
Mesajlar
57
Excel Vers. ve Dili
Office 365 TR ve Office 2021 TR
Altın Üyelik Bitiş Tarihi
31.12.2018

Teşekkürler sayın yurttaş,
(.) nokta (,) den kaynaklanan sorunu bölgesel ayarlardan ondalık simgesini (,) basamak gruplandırma simgesini (.) yaparak çözdüm. Ancak resimde görülen siyah ile işaretli m² sütununda 1000'den küçük sayıların küsuratı 0.5 ve yukarısı ise bir üst değere yuvarlama yapıyor.
 
Katılım
10 Eylül 2013
Mesajlar
6
Excel Vers. ve Dili
2007 türkçe
Cevap veren arkadaşlara teşekkürler. yurttas abimizin verdiği formülleri bende kullanamadım. verdiği linkteki dosyayı indirip rakamları değiştirdiğimde hata veriyor. mucit77 verdiği formüller ise mükemmel çalışıyor, yalnız sehzade42 nin dediği gibi dm² kısmı 0 veya 00 olursa m² sonucunun yazıldığı satırda #DEĞER hatası veriyor. Bunu gidermek için ise girilen rakam ne olursa olsun önce iki hane yapmak mantığı ile mucit77 ın formülünü biraz editledim ve şu anda istediğim gibi oldu. Emeği geçenlere teşekkür ediyorum.

Ha için formül:
Kod:
=EĞER(UZUNLUK((SAYIDÜZENLE(A1;2;DOĞRU)))=9;SOLDAN((SAYIDÜZENLE(A1;2;DOĞRU));2);EĞER(UZUNLUK((SAYIDÜZENLE(A1;2;DOĞRU)))=8;0&SOLDAN((SAYIDÜZENLE(A1;2;DOĞRU));1);"--"))
m2 için formül:
Kod:
=EĞER(UZUNLUK(SOLDAN(SAĞDAN((SAYIDÜZENLE(A1;2;DOĞRU));7);BUL(".";SAĞDAN((SAYIDÜZENLE(A1;2;DOĞRU));7))-1))<4;YİNELE(0;4-UZUNLUK(SOLDAN(SAĞDAN((SAYIDÜZENLE(A1;2;DOĞRU));7);BUL(".";SAĞDAN((SAYIDÜZENLE(A1;2;DOĞRU));7))-1)))&SOLDAN(SAĞDAN((SAYIDÜZENLE(A1;2;DOĞRU));7);BUL(".";SAĞDAN((SAYIDÜZENLE(A1;2;DOĞRU));7))-1);SOLDAN(SAĞDAN((SAYIDÜZENLE(A1;2;DOĞRU));7);BUL(".";SAĞDAN((SAYIDÜZENLE(A1;2;DOĞRU));7))-1))
dm2 için formül:
Kod:
=SAĞDAN((SAYIDÜZENLE(A1;2;DOĞRU));2)
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Teşekkürler sayın yurttaş,
(.) nokta (,) den kaynaklanan sorunu bölgesel ayarlardan ondalık simgesini (,) basamak gruplandırma simgesini (.) yaparak çözdüm. Ancak resimde görülen siyah ile işaretli m² sütununda 1000'den küçük sayıların küsuratı 0.5 ve yukarısı ise bir üst değere yuvarlama yapıyor.
.

Dosya ekte.

.
 

Ekli dosyalar

Üst