تخطي إلى المحتوى الرئيسي
Office

الدالة Format

تقوم بإرجاع متغير (سلسله) تحتوي علي تعبير منسق وفقا للإرشادات التي تحتوي عليها تعبير تنسيق.

ملاحظه    هناك مشكله في استخدام هذه الدالة. يمكن إرجاع آخر يوم الاثنين في بعض سنوات التقويم علي انه أسبوع 53 عندما يجب ان يكون الأسبوع 1. للحصول علي مزيد من المعلومات والحل البديل ، راجع يمكن ان يرجع الدالة Format أو DatePart رقم أسبوع غير صحيح لأول يوم في السنه.

راجع بعض الامثله

بناء الجملة

Format ( expression [، Format ] [, أسبوع ] [, أول أسابيع ] )

يحتوي بناء جمله الدالة Format علي الوسيطات التالية:

الوسيطة

الوصف

التعبير

مطلوبة. اي تعبير صالح.

format

اختيارية. تعبير تنسيق صالح مسمي أو معرف من قبل المستخدم.

أسبوع

اختيارية. ثابت يحدد اليوم الأول من الأسبوع.

أول أسابيع

اختيارية. ثابت يحدد الأسبوع الأول من السنه.


الإعدادات

تستطيع الوسيطة format استخدام مجموعه متنوعة من الإعدادات ، استنادا إلى نوع البيانات لوسيطه التعبير . راجع المقالات المدرجة في الجدول التالي للحصول علي مزيد من المعلومات حول تعبيرات التنسيق الصالحة.

بالنسبة إلى التعبيرات التي تستخدم هذا النوع من البيانات...

راجع المقالة

اي نوع

الخاصية "تنسيق"

تاريخ/وقت

تنسيق حقل التاريخ والوقت

رقمي

تنسيق حقل رقم أو عمله

النص والمذكرة

تنسيق حقل نصي

نعم/لا

الخاصية "تنسيق" - نوع البيانات "نعم/لا"


تتضمن الوسيطة أسبوع الإعدادات التالية:

ثابت

القيمة

الوصف

فبوسيسيستيم

0

استخدام اعداد واجهه برمجه التطبيقات ل NLS.

فبسونداي

1

الأحد (افتراضي)

فبمونداي

2

الاثنين

فبتويسداي

3

الثلاثاء

فبويدنيسداي

4

الأربعاء

فبثورسداي

5

الخميس

فبفريداي

6

الجمعة

فبساتورداي

7

السبت


تتضمن الوسيطة أول أسابيع الإعدادات التالية:

ثابت

القيمة

الوصف

فبوسيسيستيم

0

استخدام اعداد واجهه برمجه التطبيقات ل NLS.

vbFirstJan1

1

البدء بالأسبوع الذي يحدث فيه يناير 1 (افتراضي).

فبفيرستفوردايس

2

البدء بالأسبوع الأول الذي يحتوي علي أربعه أيام علي الأقل في السنه.

فبفيرستفولويك

3

أبدا بالأسبوع الكامل الأول من السنه.


ملاحظات

للتنسيق

قم بما يلي

أرقام

استخدم تنسيقات رقميه مسماه معرفه مسبقا أو قم بإنشاء تنسيقات رقميه معرفه من قبل المستخدم.

التواريخ والأوقات

استخدم تنسيقات التاريخ/الوقت المسمية مسبقا أو قم بإنشاء تنسيقات التاريخ/الوقت المعرفة من قبل المستخدم.

الأرقام التسلسلية للتاريخ والوقت

استخدم تنسيقات التاريخ والوقت أو تنسيقات رقميه.

صواب

إنشاء تنسيقات سلاسل معرفه من قبل المستخدم.


إذا حاولت تنسيق رقم بدون تحديد تنسيق، فان التنسيق يوفر الوظائف المماثلة للدالة Str ، علي الرغم من انه يدرك دوليا. ومع ذلك ، فان الأرقام الموجبة المنسقة كسلاسل باستخدام التنسيق لا تتضمن مسافة بادئه محجوزه لعلامة القيمة ؛ العناصر التي تم تحويلها باستخدام سلسله تحتفظ بالمسافة البادئة.

إذا كنت تقوم بتنسيق سلسله رقميه غير مترجمه ، فعليك استخدام تنسيق رقمي معرف من قبل المستخدم لضمان الحصول علي الشكل الذي تريده.

ملاحظة: إذا كان اعداد خاصيه التقويم ميلاديا وكان التنسيق يحدد تنسيق التاريخ ، فيجب ان يكون التعبير المتوفر ميلاديا. إذا كان اعداد خاصيه تقويم Visual Basic هجريا ، فيجب ان يكون التعبير المتوفر هجريا.

إذا كان التقويم ميلاديا ، فمعني رموز تعبير التنسيق لا تتغير. إذا كان التقويم هجريا ، فان كل رموز تنسيق التاريخ (علي سبيل المثال ، dddd ، mmmm ، yyyy) يكون لها نفس المعني ولكن تنطبق علي التقويم الهجري. تظل رموز التنسيق باللغة الانجليزيه ؛ تعرض الرموز التي تؤدي إلى عرض النص (علي سبيل المثال ، AM و PM) السلسلة (الانجليزيه أو العربية) المقترنة بهذا الرمز. يتغير نطاق الرموز المعينة عندما يكون التقويم هجريا.

الرمز

Range

d

1-30

dd

1-30

ww

1-51

mmm

عرض أسماء الأشهر الكاملة (لا تحتوي أسماء الأشهر الهجرية علي اختصارات).

y

1-355

yyyy

100-9666

أمثلة

استخدام الدالة Format في تعبير    يمكنك استخدام التنسيق أينما يمكنك استخدام التعبيرات. علي سبيل المثال ، يمكنك استخدامه في استعلام كجزء من اسم مستعار للحقل ، أو الخاصية " مصدر عنصر التحكم " لمربع نص في نموذج أو تقرير. توضح الامثله التالية تعبيرا قد تستخدمه في خاصيه عامل التصفية لتحديد الإخراج إلى السجلات من الأسبوع السابق.

Format ([Date], "ww") = Format (Now (), "ww") = 1

في هذا المثال ، يحتوي مصدر سجلات التقرير علي حقل يسمي "التاريخ" ، الذي يحتوي علي التاريخ الذي تم فيه تعديل كل سجل معين ، ويتم استخدامه في التقرير. عند تشغيل التقرير ، تتم تصفيه النتائج الخاصة به لإظهار السجلات التي يكون فيها الأسبوع مقابل القيمة الموجودة في حقل التاريخ ([[التاريخ] و "ww")) مساويا للأسبوع السابق (الآن (), "ww")-1).

استخدام الدالة Format في التعليمات البرمجية ل VBA    

ملاحظة: الامثله التالية توضح استخدام هذه الدالة في الوحدة النمطية Visual Basic for Applications (VBA). للحصول علي مزيد من المعلومات حول استخدام VBA ، حدد مرجع المطور في القائمة المنسدلة إلى جانب بحث وادخل مصطلحا واحدا أو أكثر في مربع البحث.

يوضح هذا المثال الاستخدامات المختلفة للدالة format لتنسيق القيم باستخدام التنسيقات المسمية والتنسيقات المعرفة من قبل المستخدم. بالنسبة إلى فاصل التاريخ (/) ، وفاصل الوقت (:) ، والقيمة الحرفية AM/PM ، يعتمد الإخراج المنسق الفعلي الذي يعرضه نظامك علي الإعدادات المحلية للكمبيوتر الذي يتم تشغيل التعليمات البرمجية عليه. عند عرض الأوقات والتواريخ في بيئة التطوير ، يتم استخدام تنسيق الوقت القصير وتنسيق التاريخ القصير للإعدادات المحلية للتعليمات البرمجية. عند عرض التعليمات البرمجية ، يتم استخدام تنسيق الوقت القصير وتنسيق التاريخ القصير للإعدادات المحلية للنظام ، والتي قد تختلف عن الإعدادات المحلية للتعليمات البرمجية. علي سبيل المثال ، يتم افتراض الإعدادات المحلية للغة الانجليزيه.

يتم عرضMyTime و MyDate في بيئة التطوير باستخدام اعداد الوقت المختصر للنظام الحالي والاعداد تاريخ مختصر.

Dim MyTime, MyDate, MyStr
MyTime = #17:04:23#
MyDate = #January 27, 1993#
' Returns current system time in the system-defined long time format.
MyStr = Format(Time, "Long Time")
' Returns current system date in the system-defined long date format.
MyStr = Format(Date, "Long Date")
MyStr = Format(MyTime, "h:m:s") ' Returns "17:4:23".
MyStr = Format(MyTime, "hh:mm:ss AMPM") ' Returns "05:04:23 PM".
MyStr = Format(MyDate, "dddd, mmm d yyyy") ' Returns "Wednesday,
' Jan 27 1993".
' If format is not supplied, a string is returned.
MyStr = Format(23) ' Returns "23".
' User-defined formats.
MyStr = Format(5459.4, "##,##0.00") ' Returns "5,459.40".
MyStr = Format(334.9, "###0.00") ' Returns "334.90".
MyStr = Format(5, "0.00%") ' Returns "500.00%".
MyStr = Format("HELLO", "<") ' Returns "hello".
MyStr = Format("This is it", ">") ' Returns "THIS IS IT".


استخدام تنسيق مع سلاسل ذات طول صفري

في Microsoft Access الإصدار 2.0 وإصدار سابق ، يمكنك استخدام الدالة Format لإرجاع قيمه واحده ل سلسلة فارغة والأخرى لقيمه. علي سبيل المثال ، يمكنك استخدام تعبير تنسيق كالتالي مع الدالة format لإرجاع قيمه السلسلة المناسبة من الرمز:

Dim varX As Variant
Dim varStrX As Variant
' Assign some value to varStrX and pass to Format function.
varX = Format(varStrX, "@;ZLS;Null")

في إصدارات Microsoft Access 97 وإصدار لاحق ، يجب اختبار الحالة الفارغة بشكل منفصل ، ثم إرجاع القيمة المناسبة استنادا إلى النتيجة. علي سبيل المثال ، يمكنك استخدام الدالة IIf في تعبير باستخدام الدالة Format مثل ما يلي:

varX = IIf(IsNull(varStrX),"Null", Format(varStrX, "@;ZLS"))

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

إذا قمت بتحويل قاعده بيانات من Microsoft Access الإصدار 2.0 وما قبله إلى Microsoft Access 2002 أو إصدار لاحق ، فيجب تغيير التعليمات البرمجية لاختبارها بشكل منفصل عن الحالة الفارغة.

انظر أيضاً

دالات السلاسل وكيفية استخدامها

تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×