تعيد =UPPER(A2) النص الموجود في A2 مع تحويل كل حرف إلى حرف كبير. وتحوّل =LOWER(A2) كل حرف إلى حرف صغير، وتكبّر =PROPER(A2) الحرف الأول من كل كلمة وتصغّر الباقي.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Text | UPPER | LOWER | PROPER |
| 2 | ana silva | ANA SILVA | ana silva | Ana Silva |
| 3 | BEN OKAFOR | BEN OKAFOR | ben okafor | Ben Okafor |
| 4 | cHEN wU | CHEN WU | chen wu | Chen Wu |
تمر الأرقام والمسافات وعلامات الترقيم دون تغيير. وتعمل الدوال الثلاث في كل إصدارات الاكسل وفي Google Sheets.
لا يوجد في الاكسل زر لتغيير حالة الأحرف مثل Shift+F3 في Word، لذا تكون الصيغة هي الطريقة المعتادة. ولاستبدال النص الأصلي بالنتيجة، راجع القسم الأخير.
تكبير الحرف الأول فقط
لا توجد دالة SENTENCE. ابنِها من أجزاء: UPPER على الحرف الأول، ثم الباقي من MID:
| A | B | C | |
|---|---|---|---|
| 1 | Text | First letter, rest lowercase | First letter, rest unchanged |
| 2 | hELLO wORLD | Hello world | HELLO wORLD |
| 3 | order from NASA | Order from nasa | Order from NASA |
يصغّر العمود B كل ما بعد الحرف الأول، فيحوّل أيضًا NASA إلى nasa. ويترك العمود C الباقي كما كان. وتُستخدم LEN(A2) بمعنى "بقية النص": لا تعيد MID أبدًا أحرفًا أكثر من الموجودة.
| A | B | |
|---|---|---|
| 1 | Comment | Fixed |
| 2 | pAYMENT RECEIVED |
دورك: في B2، كبّر الحرف الأول من النص الموجود في A2 وصغّر الباقي.
غرائب PROPER: McDonald وO'Neil و3rd
تكبّر PROPER الحرف الأول من النص وكل حرف يلي رمزًا ليس حرفًا. وهذه القاعدة صحيحة لمعظم الأسماء وخاطئة لبعضها:
| A | B | |
|---|---|---|
| 1 | Text | PROPER |
| 2 | o'neil | O'Neil |
| 3 | mary-ann | Mary-Ann |
| 4 | mcdonald's | Mcdonald'S |
| 5 | 3rd floor | 3Rd Floor |
| 6 | USA today | Usa Today |
| 7 | mcdonald | Mcdonald |
- تخرج
o'neilوmary-annصحيحتين، بالشكلO'NeilوMary-Ann. - تصبح
mcdonald'sبالشكلMcdonald'S: يُكبَّر حرف S بعد الفاصلة العليا. وتصلح=SUBSTITUTE(PROPER(A2),"'S","'s")هذا النمط. - تصبح
3rdبالشكل3RdوUSAبالشكلUsa: تصغّر PROPER كل ما ليس حرفًا أول. - تصبح
mcdonaldبالشكلMcdonald، لاMcDonald. لا تستطيع PROPER معرفة أين يحتوي الاسم على حرف كبير ثانٍ؛ فهذه الأسماء تحتاج إلى إصلاح يدوي أو جدول بحث بالاستثناءات.
مقارنة حساسة لحالة الأحرف بالدالة EXACT
يتجاهل الاكسل حالة الأحرف عند مقارنة النص: ="ANA"="ana" تعطي TRUE، وكذلك تطابقات COUNTIF وVLOOKUP وXLOOKUP. وعندما تهم حالة الأحرف، مع رموز مثل ab12 وAB12، استخدم EXACT:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code | Typed | A=B | EXACT |
| 2 | AB12 | ab12 | TRUE | FALSE |
| 3 | AB12 | AB12 | TRUE | TRUE |
| 4 | Xy-7 | XY-7 | TRUE | FALSE |
للبحث الحساس لحالة الأحرف، أعطِ XLOOKUP قائمة TRUE/FALSE التي تعيدها EXACT للعمود كله: تجد =XLOOKUP(TRUE,EXACT(A2:A10,F2),B2:B10) القيمة ab12 لكن لا تجد AB12 (Excel 2021 وMicrosoft 365).
| A | B | |
|---|---|---|
| 1 | Typed email | Stored email |
| 2 | Ana.Silva@Coddy.TECH |
دورك: يجب تخزين عناوين البريد الإلكتروني بأحرف صغيرة. في B2، أعد العنوان الموجود في A2 بأحرف صغيرة.
استبدال النص بحالة الأحرف الجديدة
تكتب الصيغة نتيجتها في عمود آخر. لتغيير الخلايا الأصلية:
- ضع
=UPPER(A2)(أو LOWER، أو PROPER) في عمود فارغ وانسخها إلى الأسفل. - انسخ ذلك العمود بالضغط على Ctrl+C (أو Cmd+C على Mac).
- حدد العمود الأصلي واختر الصفحة الرئيسية > لصق > لصق القيم.
- احذف العمود المساعد.
التعبئة السريعة اختصار للحالات البسيطة: اكتب القيمة الأولى بحالة الأحرف التي تريدها بجانب الأصل، واضغط Enter، ثم اضغط Ctrl+E أو استخدم بيانات > التعبئة السريعة. تنسخ النمط إلى الصفوف الأخرى كنص ثابت. تحقق من النتيجة مع أسماء مثل McDonald، حيث لا يكون النمط واضحًا.
الأسئلة الشائعة
كيف أحوّل كل الأحرف إلى أحرف كبيرة في الاكسل؟
استخدم =UPPER(A2) في عمود آخر وانسخها إلى الأسفل، ثم انسخ النتائج واختر الصفحة الرئيسية > لصق > لصق القيم فوق الأصل. لا يوجد في الاكسل زر لتغيير حالة الأحرف، بخلاف Word.
كيف أكبّر الحرف الأول فقط في الاكسل؟
تكبّر =UPPER(LEFT(A2,1))&LOWER(MID(A2,2,LEN(A2))) الحرف الأول وتصغّر الباقي. ولترك الباقي كما هو، احذف LOWER: =UPPER(LEFT(A2,1))&MID(A2,2,LEN(A2)).
لماذا تكبّر PROPER الحرف الذي يلي الفاصلة العليا؟
لأن PROPER تكبّر كل حرف يلي رمزًا ليس حرفًا، فتصبح mcdonald's بالشكل Mcdonald'S. أصلح الحالة الشائعة بالصيغة =SUBSTITUTE(PROPER(A2),"'S","'s").
كيف أبحث في الاكسل مع مراعاة حالة الأحرف؟
عمليات البحث تتجاهل حالة الأحرف، لذا طابق بالدالة EXACT: تعيد =XLOOKUP(TRUE,EXACT(A2:A10,F2),B2:B10) الصف الذي يطابق فيه العمود A الخلية F2 حرفًا بحرف، بما في ذلك الأحرف الكبيرة (Excel 2021 وMicrosoft 365).