it-swarm.asia

غير قادر على جعل Excel يتعرف على التاريخ في العمود

أواجه دائمًا مشكلات في استخدام التواريخ في Excel ، يجب أن أقوم بشيء خاطئ ، لكنني لا أفهم ما.

لدي جدول بيانات ، تم تصديره من خادم التبادل الخاص بنا ، يحتوي على عمود به تواريخ في. لقد خرجوا بصيغة الولايات المتحدة رغم أنني في المملكة المتحدة.

العمود في السؤال يشبه هذا

04/08/2012
04/09/2009
04/01/2010
04/21/2011
04/05/2012
08/30/2009
08/29/2010
08/28/2011

في Excel ، قمت بتمييز العمود وحدد Format Cells.... في مربع الحوار هذا ، حددت Date ، وحددت English (United States) باعتبارها الإعدادات المحلية واخترت تنسيق تاريخ المطابقة من القائمة. لقد قمت بالضغط على "موافق" ومحاولة فرز البيانات حسب هذا العمود.

في مربع الحوار "فرز" ، اخترت هذا العمود ، وحدد "فرز" على "القيم" ولكن الترتيب يعطيني فقط خيارات من "أ" إلى "ي" ، وليس الأقدم إلى الأحدث "كما أتوقع".

هذا بدوره يفرز بيانات التاريخ من أول رقمين.

أدرك أنه يمكنني إعادة تنسيق هذه البيانات إلى ISO ومن ثم ستعمل الفرز من الألف إلى الياء ولكن لا ينبغي أن يكون لديّ ، من الواضح أنني أفتقد شيئًا. ما هذا؟

EDIT: لقد افسدت المكافأة ولكن هذا كان يجب أن يذهب إلى @ r0berts answer ، أول اقتراح له من النص إلى الأعمدة بدون محدد واختيار "MDY" حيث يعمل نوع البيانات. بالإضافة إلى ذلك ، إذا كان لديك وقت (مثل 04/21/2015 18:34:22) ، فيجب عليك أولاً التخلص من بيانات الوقت. ولكن بعد ذلك الطريقة المقترحة بواسطة @ r0berts تعمل بشكل جيد.

41
Patrick

المشكلة: Excel لا يريد التعرف على التواريخ كتواريخ ، على الرغم من أنه من خلال "تنسيق الخلايا - رقم - مخصص" تحاول صراحة أن تخبرها بأنها تواريخ حسب "mm/dd/yyyy". كما تعلم؛ عندما يتعرف Excel على شيء كتاريخ ، فإنه يخزن هذا أيضًا كرقم - مثل "41004" ولكن يتم عرضه كتاريخ حسب التنسيق الذي تحدده. للإضافة إلى الارتباك ، قد يقوم Excel بتحويل جزء فقط من التواريخ مثل 08/04/2009 ، ولكن قد يترك غيره على سبيل المثال 07/28/2009 غير المحولة.

الحل: الخطوات 1 ثم 2

1) حدد عمود التاريخ. ضمن البيانات ، اختر زر النص إلى الأعمدة. في الشاشة الأولى ، اترك زر الاختيار على " محدد " وانقر التالي . قم بإلغاء تحديد أي من مربعات التحديد (أي مربعات فارغة ؛ لا علامات اختيار) وانقر التالي . ضمن تنسيق بيانات العمود ، اختر التاريخ وحددMDYفي مربع التحرير والسرد المجاور وانقر فوق إنهاء . الآن حصلت على قيم التاريخ (على سبيل المثال ، تعرف Excel على قيمك كنوع بيانات Date) ، ولكن من المحتمل أن يظل التنسيق هو تاريخ الإعدادات المحلية ، وليس mm/dd/yyyy الذي تريده.

2) للحصول على تنسيق التاريخ المطلوب في الولايات المتحدة معروضًا بشكل صحيح ، عليك أولاً تحديد العمود (إذا لم يتم تحديده) ثم ضمن تنسيق الخلية - رقم اختيار تاريخ AND حدد اللغة: الإنجليزية (الولايات المتحدة) . سيعطيك هذا التنسيق مثل "m/d/yy". ثم يمكنك تحديد Custom (تخصيص) وهناك يمكنك إما كتابة "mm/dd/yyyy" أو اختيار هذا من قائمة السلاسل المخصصة.

البديل : استخدام LibreOffice Calc. عند لصق البيانات من منشور Patrick ، ​​اختر Paste Special (Ctrl+Shift+V) واختر نصًا غير منسق. سيؤدي هذا إلى فتح مربع الحوار "استيراد النص". تبقى مجموعة الأحرف Unicode ولكن بالنسبة للغة ، اختر English (USA) ؛ يجب عليك أيضا تحديد مربع "كشف الأرقام الخاصة". تظهر التواريخ على الفور بالتنسيق الافتراضي للولايات المتحدة ويمكن فرزها. إذا كنت ترغب في التنسيق الأمريكي الخاص MM/DD/YYYY ، فأنت بحاجة إلى تحديد ذلك مرة واحدة من خلال "تنسيق خلايا" - إما قبل أو بعد اللصق.

قد يقول المرء - يجب أن يكون لدى Excel تواريخ معترف بها بمجرد أن أخبرتها عبر "تنسيق الخلية" و لم أستطع الاتفاق أكثر . لسوء الحظ ، لم أتمكن من جعل Excel يتعرف على سلاسل النص هذه كتواريخ إلا من خلال الخطوة 1 أعلاه. من الواضح أنك إذا قمت بذلك كثيرًا ، فمن المؤلم في الرقبة أنك قد تضع روتينًا أساسيًا بصريًا من شأنه أن يفعل ذلك بك بضغطة زر.

67
r0berts

حدد كل العمود وانتقل إلى "تحديد موقع واستبدال" واستبدل فقط "/" بـ /.

5
Jair Bressani

قد لا يكون ذلك ذا صلة بالمستفسر الأصلي ، ولكنه قد يساعد شخصًا آخر غير قادر على فرز عمود من التواريخ.

لقد وجدت أن Excel لن يتعرف على عمود التواريخ التي كانت جميعها قبل عام 1900 ، مع الإصرار على أنها كانت عبارة عن عمود من النص (بما أن 1/1/1900 له رقم رقمي 1 ، والأرقام السالبة غير مسموح بها على ما يبدو). لذلك قمت باستبدال عام لجميع التواريخ (التي كانت في 1800s) لوضعها في 1900s ، على سبيل المثال 180 -> 190 ، 181 -> 191 ، وما إلى ذلك. ثم عملت عملية الفرز بشكل جيد. أخيرًا ، قمت باستبدال الطريقة الأخرى ، على سبيل المثال 190 -> 180.

آمل أن يساعد هذا مؤرخ آخر هناك.

3
Laurie Allen

كان لدي نفس المشكلة مع التواريخ في Excel. مطابق التنسيق لمتطلبات التاريخ في Excel ، ولكن بدون تحرير كل خلية ، لن يتعرف على التاريخ ، وعند التعامل مع آلاف الصفوف ، ليس من العملي تحرير كل خلية يدويًا. الحل هو البحث عن واستبداله في صف التواريخ حيث استبدلت الوصلة بوصل. يتفوق Excel عبر العمود مع الاستعاضة عنه بـ "like" ولكن العامل الناتج هو أنه يقوم الآن بإعادة كتابة التواريخ! ثابت!

3
Warren Rocchi

https://support.office.com/en-us/article/Convert-dates-stored-as-text-to-dates-8df7663e-98e6-4295-96e4-32a67ec0a680

حل بسيط هنا - أنشئ عمودًا جديدًا باستخدام صيغة datevalue (خلية) ثم انسخ الصيغة في صفوفك الأخرى - بضع ثوانٍ لإصلاحها

2
Mike

كنت أتعامل مع مشكلة مشابهة مع الآلاف من الصفوف المستخرجة من قاعدة بيانات SAP ، ولسبب غير مفهوم ، تنسيقان تاريخان مختلفان في عمود التاريخ نفسه (معظمها هو معيارنا "YYYY-MM-DD" ولكن حوالي 10٪ هو "MM- DD-YYY "). لم يكن تحرير 650 صفًا يدويًا مرة واحدة كل شهر خيارًا.

لا شيء (صفر ... 0 ... لا شيء) من الخيارات المذكورة أعلاه عملت. نعم ، لقد جربتهم جميعًا. النسخ إلى ملف نصي أو التصدير بشكل صريح إلى txt لا يزال ، بطريقة أو بأخرى ، لم يكن له أي تأثير على تنسيق (أو عدم وجوده) لتواريخ 10 ٪ التي جلست ببساطة في الزاوية يرفضون التصرف.

الطريقة الوحيدة التي تمكنت من إصلاحها هي إدخال عمود فارغ على يمين عمود تاريخ إساءة التصرف واستخدام الصيغة التالية البسيطة إلى حد ما:

(بافتراض وجود بيانات خاطئة في Column D)

=IF(MID(D2,3,1)="-",DATEVALUE(TEXT(CONCATENATE(RIGHT(D2,4),"-",LEFT(D2,5)),"YYYY-MM-DD")),DATEVALUE(TEXT(D2,"YYYY-MM-DD")))

يمكنني بعد ذلك نسخ النتائج في عمودي المحسوب الجديد أعلى تواريخ سوء التصرف عن طريق لصق "القيم" فقط بعد ذلك يمكنني حذف العمود المحسوب.

2
Lucster

أظن أن المشكلة تكمن في عدم تمكن Excel من فهم التنسيق ... على الرغم من تحديد تنسيق التاريخ ، إلا أنه لا يزال نصًا.

يمكنك اختبار ذلك بسهولة: عند محاولة تحديث تنسيق التواريخ ، حدد العمود وانقر فوقه بزر الماوس الأيمن واختر خلايا التنسيق (كما تفعل بالفعل) ، لكن حدد الخيار 2001-03-14 (بالقرب من أسفل القائمة). ثم راجع تنسيق خلاياك.

سوف أشك في أن بعض تنسيقات التاريخ فقط يتم تحديثها بشكل صحيح ، مما يشير إلى أن Excel لا يزال يتعامل معها كسلسلة ، وليس تاريخًا (لاحظ التنسيقات المختلفة في لقطة الشاشة أدناه)!

enter image description here

هناك حل بديل لهذا ، ولكن لن يتم أتمتة أي منها ببساطة لأنك تقوم بالتصدير في كل مرة. أقترح استخدام VBa ، حيث يمكنك ببساطة تشغيل ماكرو يحول من تنسيق تاريخ الولايات المتحدة إلى المملكة المتحدة ، ولكن هذا يعني نسخ VBa ولصقه في الورقة في كل مرة.

بدلاً من ذلك ، يمكنك إنشاء Excel يقوم بقراءة أوراق Excel المصدرة حديثًا (من التبادل) ثم تنفيذ VBa لتحديث تنسيق التاريخ لك. سأفترض أن ملف Excel Excel المُصدّر سيكون له دائمًا اسم/دليل الملف نفسه وسيقدم مثالًا عمليًا:

لذلك ، قم بإنشاء ورقة Excel جديدة ، تسمى ImportedData.xlsm (تم تمكين Excel). هذا هو الملف الذي سنقوم باستيراد ملف تصدير Excel Excel إليه!

أضف هذا VBa إلى ملف ImportedData.xlsm

Sub DoTheCopyBit()

Dim dateCol As String
dateCol = "A"        'UPDATE ME TO THE COLUMN OF THE DATE COLUMN

Dim directory As String, fileName As String, sheet As Worksheet, total As Integer

Application.ScreenUpdating = False
Application.DisplayAlerts = False

directory = "C:\Users\Dave\Desktop\"                   'UPDATE ME
fileName = Dir(directory & "ExportedExcel.xlsx")       'UPDATE ME (this is the Exchange exported file location)

Do While fileName <> ""

'MAKE SURE THE EXPORTED FILE IS OPEN
Workbooks.Open (directory & fileName)

Workbooks(fileName).Worksheets("Sheet1").Copy _

Workbooks(fileName).Close

fileName = Dir()

Loop

Application.ScreenUpdating = True
Application.DisplayAlerts = True

Dim row As Integer
row = 1
Dim i As Integer
Do While (Range(dateCol & row).Value <> "")

     Dim splitty() As String
     splitty = Split(Range(dateCol & row).Value, "/")
     Range(dateCol & row).NumberFormat = "@"
     Range(dateCol & row).Value = splitty(2) + "/" + splitty(0) + "/" + splitty(1)
     Range(dateCol & row).NumberFormat = "yyyy-mm-dd"
     row = row + 1
Loop


End Sub

ما فعلته أيضًا هو تحديث تنسيق التاريخ إلى yyyy-mm-dd لأنه بهذه الطريقة ، حتى إذا أعطيك Excel عامل تصفية الفرز A-Z بدلاً من أحدث القيم ، فإنه لا يزال يعمل!

أنا متأكد من أن التعليمة البرمجية أعلاه تحتوي على أخطاء ، لكن من الواضح أنه ليس لدي أي فكرة عن نوع البيانات التي لديك ولكنني اختبرت ذلك باستخدام عمود واحد من التواريخ (كما لديك) وهو مناسب لي!

كيف أضيف VBA في MS Office؟

2
Dave

يبدو أن Excel لا يتعرف على التواريخ كتواريخ ، ويتعرف عليها بالنص ، ومن ثم تحصل على خيارات الفرز من الألف إلى الياء. إذا قمت بذلك بشكل صحيح ، فيجب أن تحصل على شيء مثل هذا:

http://i.stack.imgur.com/Qb4Pj.png

وبالتالي ، من المهم التأكد من أن Excel يتعرف على التاريخ. أبسط طريقة للقيام بذلك ، هي استخدام الاختصار CTRL+SHIFT+3.

إليك ما فعلته ببياناتك. لقد قمت ببساطة بنسخه من مشاركتك أعلاه ولصقه في Excel. ثم قمت بتطبيق الاختصار أعلاه ، وحصلت على خيار الفرز المطلوب. تحقق من الصورة.

http://i.stack.imgur.com/yAa6a.png

2
Chainsaw

اكتشفتها!

هناك مساحة في بداية ونهاية التاريخ.

  1. إذا كنت تستخدم find واستبدالها واضغط على مفتاح المسافة ، فلن تعمل.
  2. يجب عليك النقر بزر الماوس الأيمن قبل رقم الشهر ، واضغط على مفتاح السهم والسهم الأيسر للتحديد والنسخ. في بعض الأحيان تحتاج إلى استخدام الماوس لتحديد المساحة.
  3. ثم الصقها كمساحة في البحث والاستبدال وستصبح جميع التواريخ تواريخ.
  4. إذا كان هناك مساحة وتاريخ ، فحدد البيانات> اذهب إلى البيانات> النص إلى الأعمدة> محدد> المسافة كفاصل ثم انتهي.
  5. ستتم إزالة جميع المساحات.
1
JailDoctor

لم أكن محظوظًا مع جميع الاقتراحات المذكورة أعلاه - توصلت إلى حل بسيط للغاية يعمل مثل السحر. الصق البيانات في جداول بيانات Google ، مع تمييز عمود التاريخ ، انقر فوق التنسيق ، ثم الرقم ، والرقم مرة أخرى لتغييره إلى تنسيق الأرقام. ثم انسخ البيانات والصقها في جدول بيانات Excel ، ثم انقر فوق التواريخ ، ثم تنسيق الخلايا حتى الآن. سريع جدا. أتمنى أن يساعدك هذا.

0
Mike

لقد وجدت أن CAST AS smalldatetime يحل مشكلتي. الحل الموجود هنا: https://social.msdn.Microsoft.com/Forums/sqlserver/en-US/f0f8dd05-4212-428f-8099-748e87c637ae/format-data-from-sql-server-view-as- تاريخ في إكسل؟ منتدى = sqlkjpowerpivotforexcel

هذا بالطبع يعمل فقط ، إذا كان لديك حق الوصول إلى الاستعلام الأساسي.

0
Spurious

جميع الحلول المذكورة أعلاه - بما في ذلك r0berts - لم تنجح ، لكنها وجدت أن هذا الحل الغريب هو الحل الأسرع.

كنت أحاول فرز "التواريخ" في جدول بيانات معاملات الحساب الذي تم تنزيله.

تم تنزيل هذا عبر متصفح CHROME. أي قدر من التلاعب في "التواريخ" من شأنه أن يجعلهم يعترفون بأنها قابلة للفرز من القديم إلى الجديد.

ولكن ، بعد ذلك قمت بتنزيلها عبر متصفح INTERNET Explorer - مذهل - يمكنني الفرز على الفور دون لمس عمود.

لا أستطيع أن أشرح لماذا تؤثر المتصفحات المختلفة على تنسيق البيانات ، باستثناء أن ذلك كان بوضوح وكان حلاً سريعًا للغاية.

0
Ros

تحديد التواريخ وتشغيل هذا الرمز فوقها ..

على خطأ استئناف التالي لكل xcell في التحديد
xcell.Value = CDate (xcell.Value)
التالي xcell
نهاية الفرعية

0
Kathryn

افترض أن التواريخ العنيدة التي تبدو مثل YYYY-MM-DD موجودة في العمود A

انتقل إلى عمود جديد يتيح لك ذكر العمود C وفي شريط الصيغة واستخدام = DATEVALUE (A2) وانسخه

نسخ لصق كقيم العمود C إلى العمود A تنسيق العمود A كتاريخ قصير.

في صحتك

0
BaBis fLou

تمكنت من حل المشكلة بعد أن أدركت أنه تم اختيار "إظهار الصيغ". في Excel 2016 ، انتقل إلى صيغ ، ثم قسم تدقيق الصيغة وتأكد من عدم تحديد "إظهار الصيغ". إصلاح مشكلتي.

0
Donna

مشاركة LITTLE LONG ولكن أسهل بكثير من الحل لإخضاع ..... لا حاجة لتشغيل وحدات الماكرو أو الأشياء العبقري غريب الأطوار .... بسيطة الصيغ إكسل MS والتحرير.

التواريخ المختلطة لقطة Excel:

 enter image description here

  • التاريخ بالتنسيق المختلط.
  • لذلك ، لإنشاء تنسيق تاريخ متماثل ، تم إنشاء أعمدة إضافية لتحويل عمود التاريخ "تنسيق مختلط" إلى TEXT.
  • من هذا النص ، حددنا مواضع "/" وتم استخراج النص الأوسط من تحديد التاريخ والشهر والسنة باستخدام صيغة MID.
  • تلك التي كانت في الأصل التواريخ ، انتهت الصيغة مع ERROR/#VALUE نتيجة. - أخيرًا ، من السلسلة التي أنشأناها - قمنا بتحويلها إلى تواريخ حسب صيغة DATE.
  • تم اختيار #VALUE كما تمت إضافته بواسطة IFERROR إلى صيغة DATE وتم تنسيق العمود كما هو مطلوب (هنا ، dd/mmm/yy)

* REFER THE SNAPSHOT من Excel ورقة أعلاه (= التواريخ المختلطة لقطة Excel) *

0
Patsaeed

واجه مشكلة مماثلة ، حاول تنسيق البيانات كتاريخ ولكن دون جدوى. ثم أدركت أنه كانت هناك مساحة رائدة في التاريخ ، وقمت بتحرير الحقل وإزالة المساحة - مهلا المعزوفة كل شيء على ما يرام. ليس مفيدًا لكميات كبيرة من البيانات ، لكن بالتفكير في الأمر بشكل أكبر ، ربما كان بإمكاني التحقق من ذلك وتحرير البيانات في Wordpad أو محرر مشابه.

0
Mark Hogan

لذلك كان لي نفس المشكلة. لا يعمل أي من الحلول المذكورة أعلاه بالنسبة لي أو وجدتها معقدة للغاية بالنسبة لمستوى مهارتي.

ما انتهيت إليه هو القيام بتحويل نص إلى أعمدة في محدد التاريخ. ثم استخدمت الدالة date () لإعادة إنشاء التاريخ باستخدام خلايا اليوم والشهر والسنة. عمل.

0
ibgb

هذه المشكلة كانت تدفعني للجنون ، ثم عثرت على حل سهل. على الأقل عملت لبياناتي. من السهل القيام به وتذكره. لكنني لا أعرف لماذا هذا يعمل ولكن تغيير الأنواع كما هو مبين أعلاه لا. 1. حدد العمود (الأعمدة) مع التواريخ 2. ابحث عن سنة في التواريخ ، على سبيل المثال 2015. حدد "استبدال الكل" بنفس السنة ، 2015. 3. كرر كل عام. هذا يغير الأنواع إلى التواريخ الفعلية ، سنة بعد سنة.
لا يزال هذا مرهقًا إذا كانت لديك بيانات سنوات عديدة. أسرع هي البحث عن 201 واستبداله بـ 201 (لتحل محل 2010 إلى 2019) ؛ استبدال 200 بـ 200 (لتحل محل 2000 إلى 2009) ؛ وهكذا دواليك.

0
Wally

يحدث هذا طوال الوقت عند تبادل بيانات التاريخ بين اللغات في Excel. إذا كان لديك التحكم في برنامج VBA الذي يقوم بتصدير البيانات ، أقترح تصدير الرقم الذي يمثل التاريخ بدلاً من التاريخ نفسه. يرتبط الرقم بشكل فريد بتاريخ واحد ، بغض النظر عن التنسيق والإعدادات المحلية. على سبيل المثال ، بدلاً من ملف CSV الذي يتم عرضه في 24/09/2010 ، سيعرض 40445.

في حلقة التصدير عندما تحتفظ بكل خلية ، إذا كان تاريخًا ، فقم بالتحويل إلى رقم باستخدام CLng (myDateValue). هذا مثال على حلقة التشغيل الخاصة بي التي تمر عبر جميع صفوف الجدول والتصدير إلى ملف CSV (لاحظ أنني أيضًا استبدل الفواصل في السلاسل بعلامة أضعها عند الاستيراد ، ولكن قد لا تحتاج إلى ذلك):

arr = Worksheets(strSheetName).Range(strTableName & "[#Data]").Value

    For i = LBound(arr, 1) To UBound(arr, 1)
        strLine = ""
        For j = LBound(arr, 2) To UBound(arr, 2) - 1
            varCurrentValue = arr(i, j)
            If VarType(varCurrentValue) = vbString Then
                varCurrentValue = Replace(varCurrentValue, ",", "<comma>")
            End If
            If VarType(varCurrentValue) = vbDate Then
                varCurrentValue = CLng(varCurrentValue)
            End If
            strLine = strLine & varCurrentValue & ","
        Next j
        'Last column - not adding comma
        varCurrentValue = arr(i, j)
            If VarType(varCurrentValue) = vbString Then
                varCurrentValue = Replace(varCurrentValue, ",", "<comma>")
            End If
            If VarType(varCurrentValue) = vbDate Then
                varCurrentValue = CLng(varCurrentValue)
            End If
        strLine = strLine & varCurrentValue

        strLine = Replace(strLine, vbCrLf, "<vbCrLf>") 'replace all vbCrLf with tag - to avoid new line in output file
        strLine = Replace(strLine, vbLf, "<vbLf>") 'replace all vbLf with tag - to avoid new line in output file
        Print #intFileHandle, strLine
    Next i
0
Mor Sagmon

إذا رفض Excel بعناد التعرف على عمودك كتاريخ ، فاستبدله بآخر:

  • أضف عمودًا جديدًا إلى يمين العمود القديم
  • انقر بزر الماوس الأيمن فوق العمود الجديد وحدد Format
  • اضبط التنسيق على date
  • قم بتمييز العمود القديم بأكمله وانسخه
  • قم بتمييز الخلية العليا للعمود الجديد وحدد Paste Special ، والصق فقط values
  • يمكنك الآن إزالة العمود القديم.
0
harrymc

لقد قمت ببساطة بنسخ الرقم 1 (واحد) وضربه في عمود التاريخ (البيانات) باستخدام وظيفة PASTE SPECIAL. ثم يتغير إلى الصيغة العامة على سبيل المثال 42102 ثم انتقل إلى "تاريخ التطبيق" على الصيغة ويعرفها الآن كتاريخ.

أتمنى أن يساعدك هذا

0
Mpho Sehlako

هذه المشكلة جعلتني أكسر جهاز الكمبيوتر المحمول

قصة قصيرة طويلة ، واجهت مشكلة مماثلة حيث كانت التواريخ تعمل بشكل جيد في بعض الخلايا ولكن مع الاستمرار في التقليب في خلايا أخرى بغض النظر إذا قمت بنسخ اللصق أو إدخاله يدويًا ، فقد قمت بنقل نص البيانات بالكامل إلى حلول لتنسيق الأعمدة والخلايا وكل ذلك لم يحدث هذا العمل.

الحل في الواقع ليس في Excel ، في المنطقة وإعداد اللغة .. أنا أعرف الحق !!!

لجعل التواريخ معروضة كـ MM/DD/YYYY في علامة تبويب التنسيقات ، قم بتغيير التنسيق إلى الولايات المتحدة

لجعل التواريخ معروضة كـ DD/MM/YYYY في علامة تبويب التنسيقات ، قم بتغيير التنسيق إلى المملكة المتحدة

فويلا!

0
Abdul Hammoude

واجهت مشكلة مماثلة ، لكنني لاحظت أن لدي مساحة إضافية في نهاية التاريخ. أزلت المسافات باستخدام أمر استبدال والآن فرز التاريخ يعمل بشكل جيد.

0
Martti

حل بلدي في المملكة المتحدة - كان لدي تواريخ مع نقاط فيها مثل هذا:

03.01.17

لقد حللت هذا بما يلي:

  1. تسليط الضوء على العمود كله.
  2. انتقل إلى البحث وتحديد/استبدال.
  3. لقد استبدلت كل المحطات الكاملة بشرطة وسط مثل 03.01.17 03-01-17.
  4. الحفاظ على العمود المميز.
  5. تنسيق الخلايا ، علامة التبويب رقم تحديد التاريخ.
  6. استخدم النوع 14-03-12 (ضروري لكي يكون لدي شرطة وسط)
  7. اللغة الإنجليزية (المملكة المتحدة)

عند فرز العمود ، يتم فرز جميع التواريخ للسنة.

0
Charlie

جربت الاقتراحات المختلفة ، لكن وجدت أن الحل الأسهل بالنسبة لي كان كما يلي ...

انظر الصور 1 و 2 للمثال ... (ملاحظة - تم إخفاء بعض الحقول عن قصد لأنها لا تسهم في المثال). آمل أن يساعد هذا...

  1. الحقل C - تنسيق مختلط دفعني إلى الجنون تمامًا. هذه هي الطريقة التي تأتي بها البيانات مباشرةً من قاعدة البيانات ولا تحتوي على مسافات إضافية أو أحرف مجنونة. عند عرضه كنص على سبيل المثال ، يتم عرض 01/01/2016 كقيمة نوع "42504" ، تمت مزجها مع 04/15/2006 والتي تظهر كما هي.

  2. الحقل F - حيث حصلت على طول الحقل C (صيغة LEN ستكون بطول 5 من 10 حسب تنسيق التاريخ). الحقل هو التنسيق العام للبساطة.

  3. الحقل G - الحصول على مكون الشهر في التاريخ المختلط - استنادًا إلى الطول الناتج في الحقل F (5 أو 10) ، فإني إما أحصل على الشهر من قيمة التاريخ في الحقل C ، أو أحصل على أحرف الشهر في السلسلة.

  4. الحقل H - الحصول على مكون اليوم للتاريخ المختلط - استنادًا إلى الطول الناتج في الحقل F (5 أو 10) ، فإني إما أحصل على اليوم من قيمة التاريخ في الحقل C ، أو أحصل على أحرف اليوم في السلسلة.

يمكنني القيام بذلك لهذا العام أيضًا ، ثم إنشاء تاريخ من المكونات الثلاثة المتسقة. وإلا ، يمكنني استخدام قيم اليوم والشهر والسنة الفردية في تحليلي.

الصورة 1: جدول بيانات أساسي يعرض القيم وأسماء الحقول

الصورة 2: جدول بيانات يعرض الصيغ التي تطابق الشرح أعلاه

آمل أن يساعد هذا.

0
Eran