اكسل

احصل على اسم الورقة فقط

Get Sheet Name Only

صيغة Excel: احصل على اسم الورقة فقطصيغة عامة
= MID ( CELL ('filename',A1), FIND (']', CELL ('filename',A1))+1,255)
ملخص

للحصول على اسم ورقة العمل الحالية (أي علامة التبويب الحالية) ، يمكنك استخدام صيغة تستند إلى وظيفة الخلية . يسترد CELL اسم المصنف والورقة ، و منتصف و تجد تستخدم الوظائف لاستخراج اسم الورقة فقط. في المثال الموضح ، الصيغة في E5 هي:



 
= MID ( CELL ('filename',A1), FIND (']', CELL ('filename',A1))+1,255)
تفسير

تُستخدم وظيفة CELL للحصول على اسم الملف الكامل والمسار:

 
 CELL ('filename',A1)

تبدو النتيجة كما يلي:





 
path[workbook.xlsm]sheetname

تقوم CELL بإرجاع هذه النتيجة إلى دالة MID كوسيطة نصية. يبدأ اسم الورقة بعد القوس الأيسر مباشرةً ، لذلك يتم حساب موضع البداية باستخدام FIND:

 
 FIND (']', CELL ('filename',A1))+1

عدد الأحرف المراد استخلاصها هو 255 حرفًا. في واجهة مستخدم Excel ، لا يمكنك تسمية ورقة عمل أطول من 31 حرفًا ، لكن تنسيق الملف نفسه يسمح بأسماء ورقة عمل تصل إلى 255 حرفًا ، لذلك يضمن هذا استرداد الاسم بالكامل.



كيف تسلسل التواريخ في إكسل

بديل بـ RIGHT

يمكنك أيضًا استخدام ملف وظيفة RIGHT لاستخراج اسم الورقة ، بدلاً من MID:

 
= RIGHT ( CELL ('filename',A1), LEN ( CELL ('filename',A1))- FIND (']', CELL ('filename',A1)))

يتطلب هذا المزيد من استدعاءات الوظائف ، ولكنه يعمل أيضًا.

المؤلف ديف برونز


^