• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Tarih formatı değiştirme

Katılım
18 Haziran 2020
Mesajlar
50
Excel Vers. ve Dili
Microsoft® Excel® Microsoft 365 için MSO (Sürüm 2309 Derleme 16.0.16827.20166) 64 bit
Hayırlı haftalar arkadaşlar,

aşağıdaki dosyada format ay.gün.yıl şeklinde geliyor.
Ancak bana lazım olan format gün.ay.yıl şeklinde.
fakat bunu Excel tarih formatı ile bir türlü değiştiremiyorum.

Yardımcı olabilecek varsa şimdiden teşekkür ederim.

 
Dosya ekleme ile ilgili bir kısım bulamadım maalesef,

basitçe bir kaç satırı buraya yazabilirim yardımı olur ise.


GEÇERLİLİK TARİH

04.08.2020

6.30.2121

3.31.2025

7.15.2022

6.30.2025

8.28.2025

5.14.2022

6.30.2025

6.30.2025

6.30.2025

3.25.2025

3.25.2025

şöyle bir liste,

klasik gün başta olsun istiyorum ancak bir türlü düzeltemedim
 
Paylaştığınız dosyanız erişime açık değil?
 
Merhaba,

Aldığım kadarıyla deneyiniz.
Kod:
=TARİH(SAĞDAN(A1;4);SOLDAN(A1;BUL(".";A1)-1);SOLDAN(YERİNEKOY(A1;SOLDAN(A1;BUL(".";A1));"");BUL(".";A1)))
 
Teşekkür ederim ancak çalışmadı :(

Aşağıda ayarları kontrol edip linki yeniden ekledim.

Bu sütunu microsoft forms dökümanı aracılığı ile takvimden seçerek giriş yapılan bir kayıttan alıyorum.
Ancak aklımın almadığı orijinal formda bile Excel'e dökünce 2 farklı format gelmesi, 2. sütunda anlatmaya çalıştım. kimisi noktalı kalırken kimisi onbinli rakamlar olarak gösteriliyor.

 
Deneyiniz.

B2;
C++:
=IFERROR(IFERROR(VALUE(A2);DATEVALUE(TRIM(MID(SUBSTITUTE("."&MID($A2;1;LEN($A2));".";REPT(" ";10));2*10;10)&"."&TRIM(MID(SUBSTITUTE("."&MID($A2;1;LEN($A2));".";REPT(" ";10));1*10;10))&"."&TRIM(MID(SUBSTITUTE("."&MID($A2;1;LEN($A2));".";REPT(" ";10));3*10;10)))));"")

Ya da;
C++:
=IFERROR(IFERROR(VALUE(A2);DATE(TRIM(MID(SUBSTITUTE("."&MID($A2;1;LEN($A2));".";REPT(" ";10));3*10;10));TRIM(MID(SUBSTITUTE("."&MID($A2;1;LEN($A2));".";REPT(" ";10));2*10;10));TRIM(MID(SUBSTITUTE("."&MID($A2;1;LEN($A2));".";REPT(" ";10));1*10;10))));"")
 
Tahminimce aşağıdaki formül A sütununuzdaki verileri düzenli hale getirecektir:

=EĞERHATA(EĞER(EMETİNSE(A2);TARİH(SAĞDAN(A2;4);SOLDAN(A2;BUL(".";A2)-1);PARÇAAL(A2;BUL(".";A2)+1;2));EĞER(ESAYIYSA(A2);TARİH(YIL(A2);GÜN(A2);AY(A2));""));"")
 
Deneyiniz.

B2;
C++:
=IFERROR(IFERROR(VALUE(A2);DATEVALUE(TRIM(MID(SUBSTITUTE("."&MID($A2;1;LEN($A2));".";REPT(" ";10));2*10;10)&"."&TRIM(MID(SUBSTITUTE("."&MID($A2;1;LEN($A2));".";REPT(" ";10));1*10;10))&"."&TRIM(MID(SUBSTITUTE("."&MID($A2;1;LEN($A2));".";REPT(" ";10));3*10;10)))));"")

Ya da;
C++:
=IFERROR(IFERROR(VALUE(A2);DATE(TRIM(MID(SUBSTITUTE("."&MID($A2;1;LEN($A2));".";REPT(" ";10));3*10;10));TRIM(MID(SUBSTITUTE("."&MID($A2;1;LEN($A2));".";REPT(" ";10));2*10;10));TRIM(MID(SUBSTITUTE("."&MID($A2;1;LEN($A2));".";REPT(" ";10));1*10;10))));"")


Zahmet verdim, maalesef çalışmadı
 
Ben paylaştığınız örnek dosyada olumlu sonuç alarak paylaşmıştım. Siz Türkçe versiyon kullanıyorsanız formülleri Türkçe'ye çevirmeniz gerekir.
 
Tahminimce aşağıdaki formül A sütununuzdaki verileri düzenli hale getirecektir:

=EĞERHATA(EĞER(EMETİNSE(A2);TARİH(SAĞDAN(A2;4);SOLDAN(A2;BUL(".";A2)-1);PARÇAAL(A2;BUL(".";A2)+1;2));EĞER(ESAYIYSA(A2);TARİH(YIL(A2);GÜN(A2);AY(A2));""));"")


Zahmet verdim,
sadece bir hücre için çalıştı, formül kopyalayınca hep ilk hücredeki değeri verdi.

 
Arkadaşlar bir kaç saatimi alsa da mecburen elle tek tek düzeltmek zorunda kaldım,
destekleriniz için teşekkür ederim
 
Paylaştığım formüllerin Türkçe karşılıkları;

1. Alternatif;
C++:
=EĞERHATA(EĞERHATA(SAYIYAÇEVİR(A2);TARİHSAYISI(KIRP(PARÇAAL(YERİNEKOY("."&PARÇAAL($A2;1;UZUNLUK($A2));".";YİNELE(" ";10));2*10;10)&"."&KIRP(PARÇAAL(YERİNEKOY("."&PARÇAAL($A2;1;UZUNLUK($A2));".";YİNELE(" ";10));1*10;10))&"."&KIRP(PARÇAAL(YERİNEKOY("."&PARÇAAL($A2;1;UZUNLUK($A2));".";YİNELE(" ";10));3*10;10)))));"")

2. Alternatif;
C++:
=EĞERHATA(EĞERHATA(SAYIYAÇEVİR(A2);TARİH(KIRP(PARÇAAL(YERİNEKOY("."&PARÇAAL($A2;1;UZUNLUK($A2));".";YİNELE(" ";10));3*10;10));KIRP(PARÇAAL(YERİNEKOY("."&PARÇAAL($A2;1;UZUNLUK($A2));".";YİNELE(" ";10));1*10;10));KIRP(PARÇAAL(YERİNEKOY("."&PARÇAAL($A2;1;UZUNLUK($A2));".";YİNELE(" ";10));2*10;10))));"")
 
Paylaştığım formüllerin Türkçe karşılıkları;

1. Alternatif;
C++:
=EĞERHATA(EĞERHATA(SAYIYAÇEVİR(A2);TARİHSAYISI(KIRP(PARÇAAL(YERİNEKOY("."&PARÇAAL($A2;1;UZUNLUK($A2));".";YİNELE(" ";10));2*10;10)&"."&KIRP(PARÇAAL(YERİNEKOY("."&PARÇAAL($A2;1;UZUNLUK($A2));".";YİNELE(" ";10));1*10;10))&"."&KIRP(PARÇAAL(YERİNEKOY("."&PARÇAAL($A2;1;UZUNLUK($A2));".";YİNELE(" ";10));3*10;10)))));"")

2. Alternatif;
C++:
=EĞERHATA(EĞERHATA(SAYIYAÇEVİR(A2);TARİH(KIRP(PARÇAAL(YERİNEKOY("."&PARÇAAL($A2;1;UZUNLUK($A2));".";YİNELE(" ";10));3*10;10));KIRP(PARÇAAL(YERİNEKOY("."&PARÇAAL($A2;1;UZUNLUK($A2));".";YİNELE(" ";10));1*10;10));KIRP(PARÇAAL(YERİNEKOY("."&PARÇAAL($A2;1;UZUNLUK($A2));".";YİNELE(" ";10));2*10;10))));"")


Allah hepinizden razı olsun arkadaşlar, emeğiniz geçti.

bir rapor hazırlamam gerektiğinden tarihleri yeniden elle girerek düzelttim,
ancak bu sorunla tekrar karşılaşırsam formülleriniz işime yarayacaktır.

İngilizce veya Türkçe sorun olmadı, Excel her iki şekilde de aldı ancak ilk yazdığınız formüller hiç çalışmamıştı, bu yazdıklarınız ise bir kısım hücrelerde çalıştı bir kısımda çalışmadı, (Sütun J ilk formülünüz, Sütun K ikinci formülünüz)

Bu tarih formatının insanı bazen çıkmaza sokabileceğini hayal bile edemezdim :)

saygılarımla.

 
Yanlış olduğunu düşündüğünüz tarihi içeren örnek dosya paylaşırsanız inceleme şansımız olabilir.
 
Hayır, teşekkür ederim.
Ama inanın neden böyle bir anormallik oldu ben de anlayamadım. Örneğin şimdiki aktarımlarda tarih formatını değiştirerek verileri aktarabiliyorum ve sorun olmuyor.
 
Sorununuz çözüldüyse sıkıntı yok. İyi çalışmalar.
 
Geri
Üst