Dize Excel'den Sayı Ayıklama - Dizeden Sayıları Çıkarmanın 3 Yolu

Excel'de Dizeden Sayı Ayıkla

Tek hücreli değerleri birden çok hücreye bölmek, birden çok hücre değerini tek bir hücrede toplamak, veri işlemenin bir parçasıdır. Excel “Sol, MID ve Sağ” daki metin işlevinin yardımıyla, seçilen metin değerinin veya dize değerinin bir kısmını çıkarabiliyoruz. Formülü dinamik hale getirmek için "Bul ve UZUNLUK" gibi diğer destekleyici işlevleri kullanabiliriz. Ancak, alfa sayısal değerlerin kombinasyonuyla yalnızca sayıların çıkarılması, ileri düzeyde bir formül bilgisi gerektirir. Bu makalede, size excel'deki bir dizeden sayıları çıkarmanın 3 yolunu göstereceğiz.

  • # 1 - Dizenin Sonundaki Dizeden Sayı Çıkarın
  • # 2 - Sayıları Sağ Taraftan Ancak Özel Karakterler Olmadan Çıkarın
  • # 3 - Dizenin herhangi bir Konumundan Sayıları Çıkarın

Aşağıda, Excel'deki dizelerden sayıları çıkarmanın farklı yollarını açıkladık. Bu tekniği öğrenmek için makalenin tamamını okuyun.

# 1 - Dizenin Sonundaki Dizeden Sayı Nasıl Çıkarılır?

Verileri aldığımızda, belirli bir örüntüyü takip eder ve dizenin sonunda tüm sayılara sahip olmak örüntülerden biridir.

Örneğin aşağıdaki pin kodu ile şehir aynı şeyin örneğidir.

Yukarıdaki örnekte, şehir adı ve Posta kodu birlikte var. Bu durumda, Zip kodunu dizenin sağ tarafından çıkarmamız gerektiğini biliyoruz. Ancak sorunlardan biri, dizenin sağ tarafından tam olarak kaç basamağa ihtiyacımız olduğunu bilmememizdir.

Sayısal değer başlamadan önce yaygın olan şeylerden biri alt çizgi (_) karakteridir. İlk olarak, alt çizgi karakterinin konumunu belirlememiz gerekir. Bu, FIND yöntemi kullanılarak yapılabilir. Öyleyse BUL işlevini excel'de uygulayın.

Bulmamız gereken metin nedir ? Metin Bul argümanı mı? Bu örnekte, alt çizginin konumunu bulmamız gerekiyor, bu nedenle çift tırnak içinde alt çizgi girin.

Metin içinde , belirtilen metni bulmamız gereken metindir, bu nedenle hücre referansını seçin.

Son argüman gerekli değildir, bu yüzden şimdilik bırakın.

Bu nedenle, her hücre için alt çizgi karakter konumlarımız var. Şimdi metnin tamamında toplam kaç karakterimiz olduğunu belirlememiz gerekiyor. Metin değerinin toplam uzunluğunu elde etmek için UZUNLUK işlevini excel'de uygulayın.

Şimdi sayısal değerden önce toplam karakterlere ve alt çizgi konumlarına sahibiz. SAĞ işlevi için gereken karakter sayısını sağlamak için, Alt Çizgi Konumuna Sahip Toplam Karakterleri çıkarmamız gerekir.

Şimdi E2 hücresine SAĞ işlevini uygulayın.

Dolayısıyla, bunun gibi, sayı dizge değerinde sayı başlamadan önce ortak bir harfimiz olduğunda sağ taraftan sayıları alabiliriz. Çok sayıda yardımcı sütuna sahip olmak yerine, formülü tek bir hücreye uygulayabiliriz.

= SAĞ (A2, UZUNLUK (A2) -BUL ("_", A2))

Bu, tüm destekleyici kolonları ortadan kaldıracak ve zamanı büyük ölçüde azaltacaktır.

# 2 - Numaraları Sağ Taraftan Ancak Özel Karakterler Olmadan Çıkarın

Aynı verilere sahip olduğumuzu varsayalım, ancak bu sefer sayısal değerden önce herhangi bir özel karakterimiz yok.

Önceki örnekte, özel bir karakter konumu bulduk, ancak burada o lükse sahip değiliz. Yani aşağıdaki formülün altında sayısal konumu bulacağız.

Formüle bakarak bilgisayarınızı kapatmayın; Bunu sizin için çözeceğim.

Excel'deki ARAMA işlevi için, sayıların tüm olası başlangıç ​​sayılarını sağladık, böylece formül sayısal değerin konumunu arar. Diziye tüm olası sayıları sağladığımız için, ortaya çıkan diziler de aynı sayıları içermelidir. Ardından, excel'deki MIN işlevi, ikisi arasındaki en küçük sayıyı döndürür, bu nedenle formül aşağıyı okur.

= MIN (SEARCH ((0,1,2,3,4,5,6,7,8,9), A2 & ”0123456789 ″))

Şimdi sayısal bir konumumuz var, şimdi hücredeki toplam karakter sayısını bulalım.

Bu, sağlanan hücre değerindeki toplam karakter sayısını döndürür. Şimdi UZUNLUK - Sayısal değerin konumu, sağ taraftan gereken karakter sayısını döndürecektir, bu nedenle karakter sayısını elde etmek için formülü uygulayın.

Dizeden yalnızca sayısal bölümü almak için şimdi Excel'de SAĞ işlevini uygulayın.

Birden çok yardımcı sütundan kaçınmak için, formülü tek bir hücrede birleştirelim.

= SAĞ (A2, UZUNLUK (A2) -MIN (ARA ((0,1,2,3,4,5,6,7,8,9), A2 & ”0123456789 ″)) + 1)

# 3 - Excel'deki Herhangi Bir Konumdan Sayı Çıkarın

Sağ taraftan ayıklamayı gördük, ancak bu tüm senaryolarda durum böyle değil, bu yüzden şimdi excel'de dizenin herhangi bir konumundan sayıları nasıl çıkaracağımızı göreceğiz.

Bunun için excel'in çeşitli işlevlerini kullanmamız gerekiyor. Dizenin herhangi bir konumundan sayıları çıkarmak için formül aşağıdadır.

= EĞER (TOPLA (UZUNLUK (A2) -LEN (YER (A2, ("0 ″," 1 ″, "2 ″," 3 ″, "4 ″," 5 ″, "6 ″," 7 ″, ") 8 ″, ”9”), “”)))> 0, TOPLA ÇARPMA (ORTA (0 ve A2, BÜYÜK (DİZİN (ISNUMBER (-MID (A2, SIRA (DOLAYLI ("$ 1: $" & UZUNLUK (A2)))), 1 )) * SATIR (DOLAYLI ("$ 1: $" & UZUNLUK (A2))), 0), SIRA (DOLAYLI ("$ 1: $" & UZUNLUK (A2)))) + 1,1) * 10 SIRA (DOLAYLI ( "$ 1: $" & UZUNLUK (A2))) / 10) "")

Ilginç makaleler...