Koordinat Derecelerini Sayısal Değere Çevirme

  • Konuyu başlatan Konuyu başlatan emreaaa
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

emreaaa

Kullanıcı
Katılım
25 Ocak 2019
Mesajlar
9
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
İyi günler,

Ufak bir yardıma ihtiyacım var.
Elimde koordinat bilgileri bulunan bir tablom var. Bu bilgiler enlem ve boylam şeklinde fakat Saat derece dakika sistemi ile yazılmış.
Bunu rakam (decimal) cinsine çevirmek istiyorum.
Microsoftun sitesinde bir formül var fakat sürekli syntax eror alıyorum.
Kod:
İndirmek için giriş yapmanız gerekmektedir.
(1 satır)
Neden olur acaba?
 

Ekli dosyalar

Emre selam,

Eklediğin dosyadaki verilerin bir kaç tanesinin doğrusu nasıl olacak yazabilir misin?
Ben yine de dosya ekleyim bak bakalım.

Teşekkürler
 

Ekli dosyalar

Merhaba Sayın @emreaaa,

Bağlantı adresini verdiğiniz sayfada aşağıdaki iki adet Kullanıcı Tanımlı Fonksiyon (KTF-UDF) mevcut.
Onları dosyanıza eklememişsiniz.

Belgeniz açıkken;
-- ALT+F11 tuşlarına birlikte basarak VBA ekranını açın,
-- Açılacak VBA ekranında üst menü kısmından INSERT >> MODULE yi seçin,
-- Sağdaki boş alana aşağıdaki iki KTF kodunu yapıştırın,
Artık bu KTF'leri hücreye yazacağınız =Convert_Decimal(hedef hücre adresi) veya =Convert_Degree(hedef hücre adresi) şeklinde kullanabilirsiniz.

Ancak örnek belgenize baktığımda DERECE / DAKİKA / SANİYE verilerinin bazılarında aralarında BOŞLUK karakterinin olmadığı görülüyor.

O halde =Convert_Decimal formülünü aşağıdaki gibi düzenlemeniz gerekecek.
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(1 satır)
MODULE yapıştırmanız gereken KTF kodları aşağıda.
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(18 satır)
 
Bir ilave hatırlatma yazmakta da yarar var.
Belgeye KTF kodları ekleneceğine göre;
belgenizi MAKRO İÇEREBİLEN EXCEL BELGESİ türünde (örneğin *.xlsm uzantılı) kaydetmeniz gerekecek.

Bir de ilave bilgi vereyim belki buradan hareketle KTF yerine Excel'in yerleşik işlevleriyle sonuç almak istersiniz.
DECİMAL karşılık >> =derece+dakika/60+saniye/3600 şeklinde de bulunabilir.
Bunun için; PARÇAAL/YERİNEKOY/KIRP gibi birkaç yerleşik işlev içeren formül oluşturmak gerekecek demektir.
.
.
 
Merhaba @Ömer BARAN , çözümünüz ve notlarınız için teşekkürler. Sadece bu sorun değil diğer olası sorunlar için de bir referans niteliğinde olmuş. Elinize sağlık.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst Alt