Hücre içindeki sayıları metinden bağımsız toplama

Katılım
16 Aralık 2022
Mesajlar
5
Excel Vers. ve Dili
Excel 365
Altın Üyelik Bitiş Tarihi
16-12-2023
Üstadlar merhaba,

A1 hücremde 20x45° bilgisi bulunmakta
A2 hücremde ise 2x5°
A3 hücremde 4x8° bilgileri bulunmakta.

İstediğim şey A4 hücresinde 20+2x45+5 işlemi yapılsın sonu. 22x50° olarak gözüksün
Aynı şekilde A5 hücremde 20-4x45-8 işlemi yapılsın sonuç 16x37° olarak gözüksün

Yardımcı olacak kişileri bekliyorum. isterseniz örnek dosyada koyabilirim.
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,598
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Merhaba,
Aşağıdaki kodları sayfanın kod bölümüne yazarak dener misiniz?
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1:A3]) Is Nothing Then Exit Sub
myDer = Right(Cells(1, 1), 1)
myArr1 = Split(Cells(1, 1), "x")
myArr2 = Split(Cells(2, 1), "x")
myArr3 = Split(Cells(3, 1), "x")
    x1 = CInt(myArr1(0))
    x2 = CInt(Mid(myArr1(1), 1, Len(myArr1(1)) - 1))
    y1 = CInt(myArr2(0))
    y2 = CInt(Mid(myArr2(1), 1, Len(myArr2(1)) - 1))
    z1 = CInt(myArr3(0))
    z2 = CInt(Mid(myArr3(1), 1, Len(myArr3(1)) - 1))
    Cells(4, 1) = (x1 + y1) & "x" & (x2 + y2) & myDer
    Cells(5, 1) = x1 - z1 & "x" & x2 - z2 & myDer
End Sub
 

İdris SERDAR

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

Birincisi için:

Kod:
=LEFT(A1; SEARCH("x";A1)-1)+LEFT(A2; SEARCH("x";A2)-1)&"x"&LEFT(RIGHT(A1;LEN(A1)-SEARCH("x";A1)); LEN(RIGHT(A1;LEN(A1)-SEARCH("x";A1))) - 1)+LEFT(RIGHT(A2;LEN(A2)-SEARCH("x";A2)); LEN(RIGHT(A2;LEN(A2)-SEARCH("x";A2))) - 1)&"°"
İkincisi için:

Kod:
=LEFT(A1; SEARCH("x";A1)-1)-LEFT(A3; SEARCH("x";A3)-1)&"x"&LEFT(RIGHT(A1;LEN(A1)-SEARCH("x";A1)); LEN(RIGHT(A1;LEN(A1)-SEARCH("x";A1))) - 1)-LEFT(RIGHT(A3;LEN(A3)-SEARCH("x";A3)); LEN(RIGHT(A3;LEN(A3)-SEARCH("x";A3))) - 1)&"°"
formüllerini kullanabilirsiniz.

Dosya ekte.

.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,553
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif..

Ofis 365 için..

A4;
C++:
=TOPLA(--ÖNCEKİMETİN(A1:A3;"x")*{1\1\0})&"x"&TOPLA(--SONRAKİMETİN(YERİNEKOY(A1:A3;"°";"");"x")*{1\1\0})
A5;
C++:
=TOPLA(--ÖNCEKİMETİN(A1:A3;"x")*{1\0\-1})&"x"&TOPLA(--SONRAKİMETİN(YERİNEKOY(A1:A3;"°";"");"x")*{1\0\-1})
 
Katılım
16 Aralık 2022
Mesajlar
5
Excel Vers. ve Dili
Excel 365
Altın Üyelik Bitiş Tarihi
16-12-2023
.

Birincisi için:

Kod:
=LEFT(A1; SEARCH("x";A1)-1)+LEFT(A2; SEARCH("x";A2)-1)&"x"&LEFT(RIGHT(A1;LEN(A1)-SEARCH("x";A1)); LEN(RIGHT(A1;LEN(A1)-SEARCH("x";A1))) - 1)+LEFT(RIGHT(A2;LEN(A2)-SEARCH("x";A2)); LEN(RIGHT(A2;LEN(A2)-SEARCH("x";A2))) - 1)&"°"
İkincisi için:

Kod:
=LEFT(A1; SEARCH("x";A1)-1)-LEFT(A3; SEARCH("x";A3)-1)&"x"&LEFT(RIGHT(A1;LEN(A1)-SEARCH("x";A1)); LEN(RIGHT(A1;LEN(A1)-SEARCH("x";A1))) - 1)-LEFT(RIGHT(A3;LEN(A3)-SEARCH("x";A3)); LEN(RIGHT(A3;LEN(A3)-SEARCH("x";A3))) - 1)&"°"
formüllerini kullanabilirsiniz.

Dosya ekte.

.
Hocam çok teşekkür ederim istediğim gibi oldu ellerinize sağlık.
 

Gata

Altın Üye
Katılım
11 Ağustos 2018
Mesajlar
206
Excel Vers. ve Dili
Excelde 2016 Türkçe
Altın Üyelik Bitiş Tarihi
21-09-2027
HOCAM BU KOD ÇALIŞMIYOR YARDIMCI OLURMUSUNUZ
 
Üst