الدالة Format

إرجاع متغير(سلسلة)يحتوي على تعبير تنسيق وفقا للتعليمات المضمنة في تعبير تنسيق.

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

الاطلاع على بعض الأمثلة

بناء الجملة

Format( expression [, format ] [, firstdayofweek ] [ , firstweekofyear ] )

في بناء جملة الدالة Format، هذه الوسيطات:

الوسيطة

الوصف

التعبير

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

تنسيق

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

أول أيام الأسبوع

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

أولweekofyear

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


الإعدادات

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

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

راجع المقالة

أي نوع

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

تاريخ/وقت

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

رقمية

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

نص و مذكرة

تنسيق حقل نصي

نعم/لا

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


وسيطة أول أيام الأسبوع لها هذه الإعدادات:

ثابت

القيمة

الوصف

vbUseSystem

0

استخدام إعداد NLS API.

VbSunday

1

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

vbMonday

2

الاثنين

vbTuesday

3

الثلاثاء

vbWednesday

4

الأربعاء

vbThursday

5

الخميس

vbFriday

6

الجمعة

vbSaturday

7

السبت


وتتضمن الوسيطة firstweekofyear هذه الإعدادات:

ثابت

القيمة

الوصف

vbUseSystem

0

استخدام إعداد NLS API.

vbFirstJan1

1

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

vbFirstFourDays

2

ابدأ الأسبوع الأول الذي له أربعة أيام على الأقل في السنة.

vbFirstFullWeek

3

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


ملاحظات

إلى تنسيق

قم بما يلي

أرقام

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

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

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

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

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

السلاسل

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


إذا حاولت تنسيق رقم دون تحديد تنسيق، فإن التنسيق يوفر وظائف مماثلة للدالة Str، على الرغم من أنها على علم بها على المستوى العالمي. ومع ذلك، لا تتضمن الأرقام الموجبة التي تم تنسيقها كسلاسل باستخدام التنسيق مسافة محجوزة للقيمة؛ يحتفظ الأشخاص الذين تم تحويلهم باستخدام 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

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

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

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

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

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".


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

في الإصدار 2.0 من Microsoft Access والإصدارات السابقة، يمكنك استخدام الدالة 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 في العمل كما كانت تعمل في الإصدارات السابقة.

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

انظر أيضاً

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

هل تحتاج إلى مزيد من المساعدة؟

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

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

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

×