.....................................
#ويندوز
#اختصارات_ويندوز
#نصائح_تقنية
تعلم الاكسل والورد هي قناة متخصصة في تعليم استخدام برامج الاكسل والورد من البداية حتى الاحتراف. إذا كنت ترغب في تعلم كيفية الاستفادة القصوى من هذين البرنامجين الضروريين في العمل والدراسة، فإن هذه القناة هي المكان المناسب لك. ستجد فيها دروساً مفصلة وشروحات سهلة لتساعدك على اكتساب المهارات اللازمة. لا تفوت الفرصة للاشتراك في القناة على اليوتيوب وتفعيل زر الجرس ليصلك كل جديد. يمكنك أيضاً التواصل مع القناة للتبادل والاستفسار عبر التطبيق التلجرام على المعرف @SHADY_WAEL2 أو عبر واتساب على الرقم +970598764486. ابدأ رحلتك في تعلم الاكسل والورد اليوم واكتسب المهارات التي ستجعل حياتك العملية أسهل وأكثر إنتاجية.
10 Feb, 22:56
10 Feb, 22:32
08 Feb, 19:24
04 Feb, 16:37
02 Feb, 17:02
29 Jan, 15:19
24 Jan, 06:20
15 Jan, 21:59
13 Jan, 12:12
11 Jan, 14:03
10 Jan, 22:25
10 Jan, 14:21
10 Jan, 07:36
09 Jan, 07:03
06 Jan, 15:03
06 Jan, 14:16
05 Jan, 15:04
03 Jan, 07:10
01 Jan, 11:01
31 Dec, 16:02
30 Dec, 16:01
30 Dec, 08:00
29 Dec, 18:32
29 Dec, 18:29
Review
> Unprotect Sheet
. قد يُطلب منك إدخال كلمة مرور إذا كانت ورقة العمل محمية بكلمة مرور.=IF(A1>=90,"A",IF(A1>=80,"B",IF(A1>=70,"C",IF(A1>=60,"D","F"))))
29 Dec, 16:01
28 Dec, 19:27
File
> Options
> Formulas
.Calculation options
, غير خيار Calculation
من Automatic
إلى Manual
.OK
. بعد ذلك، ستحتاج إلى الضغط على F9
(أو Shift+F9
لحساب ورقة عمل معينة) لإعادة حساب الصيغ يدوياً. هذا يحل المشكلة إذا كان التغيير غير مرغوب فيه. عندما تريد إعادة تمكين الحساب التلقائي، ارجع إلى نفس الإعدادات واغيره إلى Automatic
.Formulas
> Error Checking
> Circular References
. سيريك إكسل الخلايا التي تتسبب في هذه الحلقة.28 Dec, 18:57
FILTER
ظهرت في إصدارات إكسل الأحدث (Office 365 و إصدارات لاحقة). لأن إكسل 2010 لا يدعمها، ستحتاج لاستخدام مزيج من دوال أخرى لتحقيق نفس النتيجة، وطريقة ذلك تعتمد على ما تريد تصفيته بالضبط.Advanced Filter
:Data
، ثم انقر على Advanced
.Filter the list, in-place
لتصفية البيانات في مكانها أو Copy to another location
لنسخ البيانات المصفاة إلى مكان آخر.OK
.FILTER
، بل يتطلب الأمر دمج عدة دوال مثل IF
, ROW
, INDEX
, MATCH
, COUNTIF
, SUMIF
, الخ. يعتمد اختيار الدوال على طريقة التصفية التي تريدها.IF
مع INDEX
و MATCH
:A1:B10
. العمود A يحتوي على أسماء، والعمود B يحتوي على أرقام. تريد تصفية الأسماء التي تتوافق مع الأرقام الأكبر من 10.=IF(B1>10,A1,"")
28 Dec, 15:50
27 Dec, 16:00
23 Dec, 17:23
23 Dec, 17:12
.docx
(تنسيق مستند Word الحديث).doc
(تنسيق مستند Word القديم).rtf
(Rich Text Format).pdf
(Portable Document Format)23 Dec, 17:11
23 Dec, 16:54
23 Dec, 16:53
23 Dec, 15:00
22 Dec, 21:47
22 Dec, 16:01
22 Dec, 15:31
21 Dec, 16:01
20 Dec, 18:26
20 Dec, 16:44
20 Dec, 16:38
20 Dec, 16:02
20 Dec, 09:32
07 Dec, 22:04
07 Dec, 18:52
07 Dec, 18:36
07 Dec, 08:30
06 Dec, 13:30
06 Dec, 04:20
05 Dec, 19:19
05 Dec, 17:54
05 Dec, 07:00
04 Dec, 12:08
03 Dec, 11:28
def تفقيط_ارقام(رقم):
"""يفصل رقمًا متعدد الأرقام إلى أرقام مفردة."""
return " ".join(list(str(رقم)))
رقم = 12345
ارقام_مفردة = تفقيط_ارقام(رقم)
print(ارقام_مفردة) # الناتج: 1 2 3 4 5
import re
def استخراج_ارقام(النص):
"""يستخرج الأرقام من نص باستخدام تعبير عادي."""
return re.findall(r'\d+', النص)
النص = "سعر المنتج 123 دولارًا و 456 سنتًا."
الارقام = استخراج_ارقام(النص)
print(الارقام) # الناتج: ['123', '456']
function extractNumbers(text) {
// استخدم تعبير عادي لاستخراج الأرقام
const numbers = text.match(/\d+/g);
return numbers;
}
const text = "سعر المنتج 123 دولارًا و 456 سنتًا.";
const numbers = extractNumbers(text);
console.log(numbers); // الناتج: ['123', '456']
Function تفقيط_رقم(رقم As Long) As String
Dim i As Long
Dim رقم_مفرد As String
رقم_مفرد = ""
For i = 1 To Len(رقم)
رقم_مفرد = رقم_مفرد & Mid(رقم, i, 1) & " "
Next i
تفقيط_رقم = Trim(رقم_مفرد)
End Function
=تفقيط_رقم(A1)
حيث A1 هي الخلية التي تحتوي على الرقم.03 Dec, 06:46
02 Dec, 19:26
02 Dec, 18:38
02 Dec, 07:30
01 Dec, 08:01
30 Nov, 08:01
29 Nov, 19:16
29 Nov, 12:53
29 Nov, 12:16
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ws As Worksheet
Dim lastRow As Long
Dim clientName As String
Dim newSheet As Worksheet
' تحديد ورقة العمل التي يتم مراقبتها
Set ws = ThisWorkbook.Sheets("Sheet1")
' التحقق من أن التغيير تم في العمود A
If Not Intersect(Target, ws.Range("A:A")) Is Nothing Then
' الحصول على آخر صف يحتوي على بيانات
lastRow = ws.Cells(Rows.Count, "A").End(xlUp).Row
' التحقق من أن الخلية التي تم تغييرها ليست فارغة
If Target.Value <> "" Then
' التحقق من عدم وجود ورقة عمل باسم العميل بالفعل
On Error Resume Next
Set newSheet = ThisWorkbook.Sheets(Target.Value)
On Error GoTo 0
' إنشاء ورقة عمل جديدة إذا لم تكن موجودة
If newSheet Is Nothing Then
Set newSheet = ThisWorkbook.Sheets.Add(After:=ws)
newSheet.Name = Target.Value
End If
End If
End If
End Sub
ws.Range("A:A")
إلى العمود المطلوب (مثلاً، ws.Range("B:B")
).On Error Resume Next
و On Error GoTo 0
للتعامل مع الأخطاء المحتملة، مثل محاولة إنشاء ورقة عمل باسم موجود بالفعل. هذا يمنع توقف الكود عن العمل في حالة حدوث خطأ.29 Nov, 07:31
29 Nov, 06:31
29 Nov, 06:10
29 Nov, 01:03
28 Nov, 07:20
24 Nov, 22:42
24 Nov, 17:02
24 Nov, 12:31
23 Nov, 07:01
19 Nov, 19:22
19 Nov, 19:17
17 Nov, 20:28
17 Nov, 19:36
16 Nov, 18:34
13 Nov, 18:06
13 Nov, 17:31
13 Nov, 17:05
UNIQUE
و SUMIF
أو SUMIFS
لجمع القيم المرتبطة بقيم فريدة. إليك كيفية القيام بذلك خطوة بخطوة.UNIQUE
. =UNIQUE(A2:A10)
SUMIF
مع UNIQUE
. UNIQUE
لسحب الأسماء الفريدة في عمود جديد. لنفرض أنك وضعت القائمة الفريدة في العمود D، بدءًا من D2.=UNIQUE(A2:A6)
SUMIF
لجمع القيم لكل اسم فريد. في الخلية E2، يمكنك وضع الصيغة التالية:=SUMIF(A:A, D2, B:B)
SUMIFS
إذا كنت ترغب في تطبيق شروط إضافية.13 Nov, 16:30
=INDEX(array, row_num, [column_num])
=MATCH(lookup_value, lookup_array, [match_type])
=INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
=INDEX(C2:C4, MATCH("أحمد", A2:A4, 0))
12 Nov, 18:58
11 Nov, 22:56
10 Nov, 20:29
10 Nov, 18:51
10 Nov, 10:55
09 Nov, 20:24
08 Nov, 04:02
07 Nov, 17:56
06 Nov, 13:38
=AVERAGE(range)
=AVERAGE(A1:A10)
05 Nov, 19:19
05 Nov, 18:19
04 Nov, 15:45
04 Nov, 13:26
=IF(ISNA(VLOOKUP(A1؛ $B$2:$C$10؛ 2؛ FALSE))؛ "غير موجود"؛ VLOOKUP(A1؛ $B$2:$C$10؛ 2؛ FALSE))
=IF(SUMIF($A$2:$A$10؛ "منتج أ"؛ $B$2:$B$10)>100؛ "مبيعات عالية"؛ "مبيعات منخفضة")
=IF(COUNTIF($A$2:$A$10؛ ">10")>0؛ "يوجد أكثر من 10 قيم أكبر من 10"؛ "لا يوجد قيم أكبر من 10")
=IF(TODAY()>=تاريخ_الاستحقاق؛ "متأخر"؛ "غير متأخر")
04 Nov, 13:22
=IF(اختبار_المنطقي؛ قيمة_إذا_صحيح؛ قيمة_إذا_خاطئ)
=IF(A1>10؛ "أكبر من 10"؛ "أصغر من أو يساوي 10")
=IF(اختبار_المنطقي1؛ قيمة_إذا_صحيح1؛ IF(اختبار_المنطقي2؛ قيمة_إذا_صحيح2؛ قيمة_إذا_خاطئ2))
=IF(A1>10؛ "أكبر من 10"؛ IF(A1=10؛ "يساوي 10"؛ "أصغر من 10"))
03 Nov, 20:18
=SUBSTITUTE(text, old_text, new_text, [instance_num])
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
=EXACT(text1, text2)
=MATCH(lookup_value, lookup_array, [match_type])
=PROPER(text)
=UPPER(text)
=LOWER(text)
=DAY(serial_number)
=MINUTE(serial_number)
=YEAR(serial_number)
=HOUR(serial_number)
=MONTH(serial_number)
=SECOND(serial_number)
=REPLACE(old_text, start_num, num_chars, new_text)
=RANK(number, ref, [order])
=FILTER(array, include, [if_empty])
03 Nov, 19:49
03 Nov, 19:39
=SUM(number1, [number2], ...)
=AVERAGE(number1, [number2], ...)
=MIN(number1, [number2], ...)
=MAX(number1, [number2], ...)
=COUNT(value1, [value2], ...)
=COUNTA(value1, [value2], ...)
=ROUND(number, num_digits)
=SQRT(number)
=POWER(number, power)
=ABS(number)
=PI()
03 Nov, 19:25
=SUM(A1:A100)
=AVERAGE(B1:B100)
=MIN(B1:B100)
=MAX(B1:B100)
=COUNTIF(B1:B100,">90")
=IF(B1>=60,"نجح","رسب")
=VLOOKUP(A1,DataTable!A1:B100,2,FALSE)
=HLOOKUP(A1,DataTable!A1:C100,3,FALSE)
=OFFSET(A1,3,2)
=INDIRECT("بيانات!A1")
=CONCATENATE(A1," حصل على درجة ",B1)
01 Nov, 17:15
30 Oct, 19:40
30 Oct, 19:40
30 Oct, 07:30
29 Oct, 19:53
29 Oct, 19:29
28 Oct, 17:44
=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
=HLOOKUP("يناير", A2:B10, 2, FALSE)
28 Oct, 17:43
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
=VLOOKUP("منتج أ", A2:B10, 2, FALSE)
28 Oct, 17:40
=LEFT(A1, LEN(A1)-2)
28 Oct, 12:30
26 Oct, 13:18