كيفية دمج النص والتاريخ بسرعة في نفس الخلية في Excel؟
عند العمل مع مجموعات البيانات في Excel التي تحتوي على قيم نصية في عمود واحد وتواريخ مقابلة في عمود آخر، قد تحتاج إلى دمج كليهما في نفس الخلية لتحسين الوضوح أو لمعالجة إضافية. المشكلة الشائعة هي أن الدمج المباشر لهذه الأعمدة قد يؤدي إلى تحويل التاريخ إلى رقم تسلسلي بدلاً من عرضه بتنسيق تاريخ مألوف. على سبيل المثال، يمكن أن يؤدي دمج "اجتماع" وخلية تاريخ إلى إخراج "Meeting 45361" بدلاً من "Meeting 05/01/2024". من الضروري الحفاظ على تنسيق التاريخ القابل للقراءة أثناء عملية الدمج، خاصة عند إعداد التقارير أو مشاركة الملفات. في هذه المقالة، ستتعلم طرقًا عملية وفعالة لدمج النص والتاريخ بشكل صحيح في خلية واحدة في Excel، مع تجنب مشكلات التنسيق وتوفير نتائج واضحة وسهلة الاستخدام.
دمج النص والتاريخ في خلية واحدة باستخدام الصيغ
دمج النص والتاريخ في خلية واحدة باستخدام Kutools لـ Excel
دمج النص والتاريخ في خلية واحدة باستخدام VBA (مع الحفاظ على تنسيق التاريخ)
دمج النص والتاريخ في خلية واحدة باستخدام الصيغ
توفر صيغ Excel طريقة سريعة ومرونة لربط القيم النصية والتواريخ معًا مع الحفاظ على تنسيقات تواريخ قابلة للقراءة. هذا النهج مفيد بشكل خاص عندما تريد أتمتة العملية لعدة صفوف، أو إذا كنت بحاجة إلى اختيار فاصل محدد بين النص والتاريخ. الصيغ الموضحة أدناه تتيح لك التحكم في عرض التاريخ وتجنب مشكلة ظهور التواريخ كأرقام تسلسلية.
1. أدخل الصيغة التالية في خلية فارغة بجانب بياناتك (على سبيل المثال، أدخل في C2 إذا كانت بياناتك في الأعمدة A و B):
=A2 & " " & TEXT(B2,"mm/dd/yyyy")
2. اضغط على Enter لتأكيد الصيغة. ثم اسحب مقبض التعبئة لأسفل لتطبيق الصيغة على الصفوف الأخرى حسب الحاجة. ستلاحظ أن النص والتاريخ قد تم دمجهما الآن في كل خلية، مع عرض التاريخ بتنسيق قياسي.
ملاحظات ونصائح:
- يمكنك استخدام الصيغة البديلة أدناه، والتي تعمل بنفس الطريقة:
=CONCATENATE(A2," ",TEXT(B2,"mm/dd/yyyy"))
- إذا كنت تفضل فاصلًا مختلفًا (مثل شرطة، فاصلة، أو نص مخصص)، ما عليك سوى تغيير القيمة داخل علامات الاقتباس. على سبيل المثال، لاستخدام شرطة:
=A2 & " - " & TEXT(B2,"mm/dd/yyyy")
- إن دالة
TEXT
ضرورية لتحويل قيم التواريخ إلى سلاسل نصية قابلة للقراءة. إذا تم حذفها، ستظهر التواريخ كأرقام (رموز التواريخ الداخلية في Excel). - إذا كانت التواريخ المصدر لديك بتنسيق مختلف (مثل اليوم-الشهر-السنة أو ISO8601)، يمكنك تحديث
"mm/dd/yyyy"
داخل دالةTEXT
إلى التنسيق المطلوب ("yyyy-mm-dd"
،"dd-mmm-yyyy"
، وما إلى ذلك). - إذا كنت ترغب في دمج عمودين يحتويان على تواريخ باستخدام فاصل، استخدم أحد هذه الصيغ:
=TEXT(A2,"mm/dd/yyyy") & " - " & TEXT(B2,"mm/dd/yyyy")
=CONCATENATE(TEXT(A2,"MM/DD/YYYY")," - ",TEXT(B2,"MM/DD/YYYY"))
هذا الحل هو الأنسب لمجموعات البيانات الصغيرة إلى المتوسطة وهو قابل للتخصيص بدرجة كبيرة. ومع ذلك، إذا كنت بحاجة إلى دمج الخلايا بكميات كبيرة عبر مجموعة بيانات واسعة أو تتطلب فواصل مختلفة للصفوف المختلفة، فقد تكون البدائل مثل VBA أو الوظائف الإضافية المخصصة أكثر كفاءة.
إذا واجهت أخطاء مثل #VALUE! عند الرجوع إلى خلايا فارغة أو خلايا مهيأة ليست تواريخ، تحقق من أن مصدر البيانات متسق ومُهيأ بشكل صحيح.
دمج النص والتاريخ في خلية واحدة باستخدام Kutools لـ Excel
بالنسبة للمستخدمين الذين يبحثون عن نهج بصري وأكثر وضوحًا دون إدخال صيغ معقدة، توفر Kutools لـ Excel حلًا مريحًا. تتيح ميزة Combine دمج الأعمدة أو الصفوف أو الخلايا مع الحفاظ على المحتوى أو حذفه أو دمجه فقط عن طريق اختيار تفضيلاتك في مربع حوار سهل الاستخدام. هذا مفيد بشكل خاص للمستخدمين الذين يحتاجون بشكل متكرر إلى دمج الأعمدة، أو يرغبون في تجنب إدخال الصيغ يدويًا، أو يحتاجون إلى معالجة نطاق كبير من الخلايا بكفاءة.
إذا كنت قد قمت بتثبيت Kutools لـ Excel، اتبع الخطوات أدناه:
1. حدد نطاق البيانات الذي تريد دمجه، مثل عمودين أو أكثر متجاورين.
2. انتقل إلى Kutools > Merge & Split > Combine Rows, Columns or Cells without Losing Data، كما هو موضح أدناه:
3. في مربع الحوار Combine Columns or Rows، قم بتعيين الخيارات الخاصة بك على النحو التالي:
- (1.) حدد Combine columns لدمج البيانات من عمودين في واحد.
- (2.) ضمن Specify a separator، اختر الرمز أو النص لفصل المحتويات المدمجة (مثل مسافة، شرطة، أو فاصلة).
- (3.) قرر ما إذا كان الناتج المدمج سيظهر في الخلية الموجودة في أقصى اليسار أو أقصى اليمين لكل صف.
- (4.) اختر خيارًا للحفاظ على محتوى الخلايا الأصلية أو حذفه بعد الدمج، وإذا رغبت، قم بدمج الخلايا التي تحتوي على النتيجة المدمجة.
4. بعد تكوين الإعدادات، انقر على OK لتطبيقها. سيتم دمج الأعمدة المحددة في كل صف باستخدام الفاصل الذي اخترته وسيتم عرض النتيجة وفقًا لتفضيلاتك.
![]() | ||
![]() | ![]() | ![]() |
الاحتفاظ بمحتوى الخلايا المدمجة | حذف محتوى الخلايا المدمجة | دمج الخلايا المدمجة |
![]() | ![]() | ![]() |
ملاحظات وأفضل الممارسات:
- تعمل هذه الوظيفة أيضًا على دمج خليتين تحتويان على تواريخ، وستتبع النتائج الفاصل والموضع المحدد.
- تذكر معاينة اختياراتك ونمط الفاصل قبل النقر على OK، خاصةً لمجموعات البيانات الكبيرة، لتجنب الدمج أو الحذف غير المرغوب فيه.
- إذا كانت خلاياك تحتوي على أنواع بيانات مختلفة (أرقام، تواريخ، ونصوص)، فإن Kutools ستدمجها وفقًا لتنسيق عرض الخلية، مما يتجنب معظم مشكلات التنسيق التي تواجهها مع الصيغ.
انقر لمعرفة المزيد من التفاصيل حول وظيفة Combine في Kutools لـ Excel.
مع ميزة Combine، يمكنك أيضًا تحقيق ما يلي بسرعة:
دمج الأعمدة دون فقدان البيانات في Excel
دمج الصفوف دون فقدان البيانات في Excel
كيفية دمج الخلايا في خلية واحدة باستخدام المسافات، الفواصل والفاصلة المنقوطة في Excel؟
قم بتنزيل Kutools لـ Excel وجرّبه مجانًا الآن!
دمج النص والتاريخ في خلية واحدة باستخدام VBA (مع الحفاظ على تنسيق التاريخ)
بالنسبة للمستخدمين الذين يحتاجون بشكل متكرر إلى دمج أعمدة النص والتاريخ بكميات كبيرة، أو يعملون مع مجموعات بيانات كبيرة جدًا ستكون معالجتها يدويًا باستخدام الصيغ مضيعة للوقت، يمكن أن يكون الماكرو المخصص VBA حلاً عمليًا. لا يعزز هذا النهج الإنتاجية فحسب، بل يوفر أيضًا تحكمًا كاملًا في تنسيق النتائج المدمجة. يضمن الماكرو أدناه أن يتم الحفاظ على التواريخ بتنسيق مرغوب فيه أثناء عملية الدمج، مما يمنع المشكلة الشائعة لتحول التواريخ إلى أرقام تسلسلية.
السيناريوهات المطبقة: هذه الطريقة مثالية عندما تريد أتمتة دمج أعمدة النص والتاريخ لجداول بأكملها، أو تطبيق تنسيق تواريخ مرن، أو تضمين هذه الوظيفة في مهام Excel الروتينية. يتيح VBA أيضًا تعديلًا سهلًا للفواصل وتنسيقات التواريخ، مما يلبي معايير التقارير المختلفة.
المزايا: كفاءة عالية للكميات الكبيرة من البيانات، قابل للتخصيص، وسهل التكيف للمهام المتكررة. العيوب: يتطلب كتب عمل مفعلة بالماكرو وبعض المعرفة بمحرر VBA.
1. انقر فوق Developer > Visual Basic لفتح نافذة Microsoft Visual Basic for Applications. في المحرر، انتقل إلى Insert > Module، والصق الكود VBA التالي في نافذة الوحدة:
Sub CombineTextAndDate()
Dim ws As Worksheet
Dim rng As Range, cell As Range
Dim textCol As Range, dateCol As Range
Dim resultCol As Range
Dim i As Long
Dim dateFormat As String
Dim separator As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
Set rng = Application.InputBox("Select the data range (including text and date columns):", xTitleId, Selection.Address, Type:=8)
Set textCol = Application.InputBox("Select the text column (single column):", xTitleId, rng.Columns(1).Address, Type:=8)
Set dateCol = Application.InputBox("Select the date column (single column):", xTitleId, rng.Columns(2).Address, Type:=8)
Set resultCol = Application.InputBox("Select where to output the result (single column with same number of rows):", xTitleId, rng.Columns(rng.Columns.Count).Offset(0, 1).Address, Type:=8)
separator = Application.InputBox("Enter separator (e.g. space, dash, comma):", xTitleId, " ")
dateFormat = Application.InputBox("Enter date format (e.g. mm/dd/yyyy):", xTitleId, "mm/dd/yyyy")
If textCol.Rows.Count = dateCol.Rows.Count And textCol.Rows.Count = resultCol.Rows.Count Then
For i = 1 To textCol.Rows.Count
resultCol.Cells(i, 1).Value = textCol.Cells(i, 1).Value & separator & Format(dateCol.Cells(i, 1).Value, dateFormat)
Next i
MsgBox "Text and date successfully combined!", vbInformation, xTitleId
Else
MsgBox "Ranges not matched in size!", vbExclamation, xTitleId
End If
On Error GoTo 0
End Sub
2. أغلق محرر VBA. في Excel، اضغط على Alt + F8، حدد CombineTextAndDate، وانقر على Run. اتبع التعليمات لاختيار عمود النص، عمود التاريخ، نطاق الإخراج، والتنسيقات/الفواصل المطلوبة. سيقوم الماكرو بملء النتائج تلقائيًا في الوجهة المختارة.
نصيحة عملية: عند الطلب، يمكنك إدخال فواصل مختلفة (مثل شرطة -
، فاصلة ,
، أو أي نص مخصص) وأي تنسيق تاريخ قياسي (مثل dd-mmm-yyyy
) ليناسب أسلوب تقريرك. إذا لم تظهر نتائجك كما هو متوقع، تأكد من أن جميع النطاقات المحددة متطابقة تمامًا في عدد الصفوف، وأن العمود الذي يحتوي على التواريخ يحتوي على قيم تاريخ فعلية.
إذا واجهت أخطاء تشير إلى "Ranges not matched in size"، تحقق مرة أخرى من اختياراتك وتأكد من أن الأعمدة النصية، والتاريخ، والإخراج لها نفس عدد الصفوف. بعد الدمج، قم بمراجعة عمود النتيجة لأي تنسيق غير متوقع وقم بتعديل تنسيق التاريخ أو الفاصل حسب الحاجة.
بشكل عام، تعد أتمتة VBA فعالة بشكل خاص للمهام المتكررة أو بكميات كبيرة حيث ستكون العمليات اليدوية مضيعة للوقت، ويمكن إعادة استخدامها ببساطة عن طريق تشغيل الماكرو لبيانات جديدة.
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في Excel باستخدام Kutools لـ Excel، واختبر كفاءة غير مسبوقة. Kutools لـ Excel يوفر أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة الأكثر أهمية بالنسبة لك...
Office Tab يجلب واجهة التبويب إلى Office ويجعل عملك أسهل بكثير
- تفعيل تحرير وقراءة عبر التبويبات في Word، Excel، PowerPoint، Publisher، Access، Visio وProject.
- افتح وأنشئ عدة مستندات في تبويبات جديدة في نفس النافذة، بدلاً من نوافذ مستقلة.
- يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات اليومية من الفأرة!
جميع إضافات Kutools. مثبت واحد
حزمة Kutools for Office تجمع بين إضافات Excel وWord وOutlook وPowerPoint إضافة إلى Office Tab Pro، وهي مثالية للفرق التي تعمل عبر تطبيقات Office.





- حزمة الكل في واحد — إضافات Excel وWord وOutlook وPowerPoint + Office Tab Pro
- مثبّت واحد، ترخيص واحد — إعداد في دقائق (جاهز لـ MSI)
- الأداء الأفضل معًا — إنتاجية مُبسطة عبر تطبيقات Office
- تجربة كاملة لمدة30 يومًا — بدون تسجيل، بدون بطاقة ائتمان
- قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد