{
 "id": "clinic-appointments",
 "file": "softwiro-clinic-appointments.xlsx",
 "title": "شيت مواعيد العيادة",
 "language": "ar",
 "direction": "rtl",
 "how_it_works": "White cells are typed input; cells whose kind is \"formula\" are calculated and must not be overwritten. Add one record per row under the header row of a record table, keeping the columns in order.",
 "sheets": [
  {
   "name": "ابدأ هنا",
   "formula_cells": 0
  },
  {
   "name": "الإعدادات",
   "formula_cells": 0,
   "settings": [
    {
     "label": "تاريخ اليوم",
     "cell": "B4",
     "value": "2026-11-01"
    },
    {
     "label": "شهر الملخص (أي تاريخ داخل الشهر)",
     "cell": "B5",
     "value": "2026-10-01"
    }
   ]
  },
  {
   "name": "الأسعار",
   "formula_cells": 0,
   "settings": [
    {
     "label": "نوع الكشف",
     "cell": "B5",
     "value": "السعر"
    },
    {
     "label": "كشف",
     "cell": "B6",
     "value": 300
    },
    {
     "label": "استشارة",
     "cell": "B7",
     "value": 150
    }
   ]
  },
  {
   "name": "المرضى",
   "formula_cells": 1600,
   "record_tables": [
    {
     "header_row": 5,
     "first_record_row": 6,
     "sample_rows_filled": 8,
     "capacity_last_row": 205,
     "columns": [
      {
       "column": "A",
       "header": "كود المريض",
       "kind": "input",
       "examples": [
        "P001",
        "P002",
        "P003"
       ]
      },
      {
       "column": "B",
       "header": "الاسم",
       "kind": "input",
       "examples": [
        "نهى عادل",
        "كريم فؤاد",
        "ليلى منصور"
       ]
      },
      {
       "column": "C",
       "header": "الجوال",
       "kind": "input",
       "examples": [
        "01020000001",
        "01020000002",
        "01020000003"
       ]
      },
      {
       "column": "D",
       "header": "تاريخ أول زيارة",
       "kind": "input",
       "examples": [
        "2026-08-10",
        "2026-09-05",
        "2026-09-20"
       ]
      },
      {
       "column": "E",
       "header": "عدد الزيارات",
       "kind": "formula",
       "formula_row_1": "=IF(A6&\"\"=\"\",\"\",COUNTIFS('المواعيد'!$C$6:$C$1005,A6&\"\",'المواعيد'!$F$6:$F$1005,\"حضر\"))"
      },
      {
       "column": "F",
       "header": "مستحق الكشوفات",
       "kind": "formula",
       "formula_row_1": "=IF(A6&\"\"=\"\",\"\",SUMIFS('المواعيد'!$J$6:$J$1005,'المواعيد'!$C$6:$C$1005,A6&\"\"))"
      },
      {
       "column": "G",
       "header": "المدفوع",
       "kind": "formula",
       "formula_row_1": "=IF(A6&\"\"=\"\",\"\",SUMIFS('المواعيد'!$E$6:$E$1005,'المواعيد'!$C$6:$C$1005,A6&\"\"))"
      },
      {
       "column": "H",
       "header": "المتبقي",
       "kind": "formula",
       "formula_row_1": "=IF(A6&\"\"=\"\",\"\",ROUND(F6-G6,2))"
      },
      {
       "column": "I",
       "header": "آخر زيارة",
       "kind": "formula",
       "formula_row_1": "=IF(A6&\"\"=\"\",\"\",IFERROR(SUMIFS('المواعيد'!$A$6:$A$1005,'المواعيد'!$C$6:$C$1005,A6&\"\",'المواعيد'!$N$6:$N$1005,1)/COUNTIFS('المواعيد'!$C$6:$C$1005,A6&\"\",'المواعيد'!$N$6:$N$1005,1),\"\"))"
      },
      {
       "column": "J",
       "header": "موعد المتابعة القادم",
       "kind": "formula",
       "formula_row_1": "=IF(A6&\"\"=\"\",\"\",IFERROR(SUMIFS('المواعيد'!$G$6:$G$1005,'المواعيد'!$C$6:$C$1005,A6&\"\",'المواعيد'!$M$6:$M$1005,1)/COUNTIFS('المواعيد'!$C$6:$C$1005,A6&\"\",'المواعيد'!$M$6:$M$1005,1),\"\"))"
      },
      {
       "column": "K",
       "header": "حالة المتابعة",
       "kind": "formula",
       "formula_row_1": "=IF(A6&\"\"=\"\",\"\",IF(NOT(ISNUMBER(J6)),\"\",IF(J6<'الإعدادات'!$B$4,IF(COUNTIFS('المواعيد'!$C$6:$C$1005,A6&\"\",'المواعيد'!$A$6:$A$1005,\">=\"&J6,'المواعيد'!$F$6:$F$1005,\"حضر\")=0,\"متأخر عن المتابعة\",\"تمت\"),\"قادمة\")))"
      },
      {
       "column": "L",
       "header": "ترتيب المتابعة",
       "kind": "formula",
       "formula_row_1": "=IF(K6=\"متأخر عن المتابعة\",COUNTIFS($K$6:$K$205,\"متأخر عن المتابعة\",$J$6:$J$205,\"<\"&J6)+COUNTIFS($K$6:K6,\"متأخر عن المتابعة\",$J$6:J6,J6),\"\")"
      }
     ]
    }
   ]
  },
  {
   "name": "المواعيد",
   "formula_cells": 7000,
   "record_tables": [
    {
     "header_row": 5,
     "first_record_row": 6,
     "sample_rows_filled": 21,
     "capacity_last_row": 1005,
     "columns": [
      {
       "column": "A",
       "header": "التاريخ",
       "kind": "input",
       "examples": [
        "2026-08-10",
        "2026-08-24",
        "2026-09-05"
       ]
      },
      {
       "column": "B",
       "header": "الوقت",
       "kind": "input",
       "examples": [
        "10:00:00",
        "10:30:00",
        "11:00:00"
       ]
      },
      {
       "column": "C",
       "header": "كود المريض",
       "kind": "input",
       "examples": [
        "P001",
        "P001",
        "P002"
       ],
       "allowed_values": {
        "from_range": "'المرضى'!$A$6:$A$205"
       }
      },
      {
       "column": "D",
       "header": "نوع الكشف",
       "kind": "input",
       "examples": [
        "كشف",
        "استشارة",
        "كشف"
       ],
       "allowed_values": {
        "from_range": "'الأسعار'!$A$6:$A$25"
       }
      },
      {
       "column": "E",
       "header": "المدفوع",
       "kind": "input",
       "examples": [
        300,
        150,
        300
       ]
      },
      {
       "column": "F",
       "header": "الحالة",
       "kind": "input",
       "examples": [
        "حضر",
        "حضر",
        "حضر"
       ],
       "allowed_values": [
        "حضر",
        "لم يحضر",
        "ملغي"
       ]
      },
      {
       "column": "G",
       "header": "موعد المتابعة",
       "kind": "input",
       "examples": [
        "2026-08-24",
        "2026-10-05",
        "2026-09-19"
       ]
      },
      {
       "column": "H",
       "header": "المريض",
       "kind": "formula",
       "formula_row_1": "=IF(C6&\"\"=\"\",\"\",IFERROR(INDEX('المرضى'!$B$6:$B$205,MATCH(C6&\"\",'المرضى'!$A$6:$A$205,0))&\"\",\"كود غير موجود\"))"
      },
      {
       "column": "I",
       "header": "سعر الكشف",
       "kind": "formula",
       "formula_row_1": "=IF(D6&\"\"=\"\",\"\",IFERROR(INDEX('الأسعار'!$B$6:$B$25,MATCH(D6&\"\",'الأسعار'!$A$6:$A$25,0)),\"سعر غير موجود\"))"
      },
      {
       "column": "J",
       "header": "المستحق",
       "kind": "formula",
       "formula_row_1": "=IF(A6&\"\"=\"\",\"\",IF(AND(F6=\"حضر\",ISNUMBER(I6)),I6,0))"
      },
      {
       "column": "K",
       "header": "الدقائق",
       "kind": "formula",
       "formula_row_1": "=IF(ISNUMBER(A6),IF(ISNUMBER(B6),HOUR(B6)*60+MINUTE(B6),0),\"\")"
      },
      {
       "column": "L",
       "header": "ترتيب اليوم",
       "kind": "formula",
       "formula_row_1": "=IF(AND(ISNUMBER(A6),A6='الإعدادات'!$B$4),COUNTIFS($A$6:$A$1005,'الإعدادات'!$B$4,$K$6:$K$1005,\"<\"&K6)+COUNTIFS($A$6:A6,'الإعدادات'!$B$4,$K$6:K6,K6),\"\")"
      },
      {
       "column": "M",
       "header": "متابعة سارية",
       "kind": "formula",
       "formula_row_1": "=IF(AND(C6&\"\"<>\"\",ISNUMBER(G6)),IF(COUNTIFS($C$6:$C$1005,C6&\"\",$G$6:$G$1005,\">\"&G6)=0,1,0),\"\")"
      },
      {
       "column": "N",
       "header": "آخر حضور",
       "kind": "formula",
       "formula_row_1": "=IF(AND(C6&\"\"<>\"\",F6=\"حضر\",ISNUMBER(A6)),IF(COUNTIFS($C$6:$C$1005,C6&\"\",$F$6:$F$1005,\"حضر\",$A$6:$A$1005,\">\"&A6)=0,1,0),\"\")"
      }
     ]
    }
   ]
  },
  {
   "name": "قائمة اليوم",
   "formula_cells": 451,
   "record_tables": [
    {
     "header_row": 6,
     "first_record_row": 7,
     "sample_rows_filled": 0,
     "capacity_last_row": 56,
     "columns": [
      {
       "column": "A",
       "header": "م",
       "kind": "formula",
       "formula_row_1": "=IF(1<=$B$4,1,\"\")"
      },
      {
       "column": "B",
       "header": "الوقت",
       "kind": "formula",
       "formula_row_1": "=IF($A7=\"\",\"\",INDEX('المواعيد'!$B$6:$B$1005,MATCH($A7,'المواعيد'!$L$6:$L$1005,0)))"
      },
      {
       "column": "C",
       "header": "الكود",
       "kind": "formula",
       "formula_row_1": "=IF($A7=\"\",\"\",INDEX('المواعيد'!$C$6:$C$1005,MATCH($A7,'المواعيد'!$L$6:$L$1005,0))&\"\")"
      },
      {
       "column": "D",
       "header": "المريض",
       "kind": "formula",
       "formula_row_1": "=IF($A7=\"\",\"\",INDEX('المواعيد'!$H$6:$H$1005,MATCH($A7,'المواعيد'!$L$6:$L$1005,0)))"
      },
      {
       "column": "E",
       "header": "الجوال",
       "kind": "formula",
       "formula_row_1": "=IF($A7=\"\",\"\",IFERROR(INDEX('المرضى'!$C$6:$C$205,MATCH(C7,'المرضى'!$A$6:$A$205,0))&\"\",\"\"))"
      },
      {
       "column": "F",
       "header": "نوع الكشف",
       "kind": "formula",
       "formula_row_1": "=IF($A7=\"\",\"\",INDEX('المواعيد'!$D$6:$D$1005,MATCH($A7,'المواعيد'!$L$6:$L$1005,0))&\"\")"
      },
      {
       "column": "G",
       "header": "سعر الكشف",
       "kind": "formula",
       "formula_row_1": "=IF($A7=\"\",\"\",INDEX('المواعيد'!$I$6:$I$1005,MATCH($A7,'المواعيد'!$L$6:$L$1005,0)))"
      },
      {
       "column": "H",
       "header": "المدفوع",
       "kind": "formula",
       "formula_row_1": "=IF($A7=\"\",\"\",INDEX('المواعيد'!$E$6:$E$1005,MATCH($A7,'المواعيد'!$L$6:$L$1005,0)))"
      },
      {
       "column": "I",
       "header": "الحالة",
       "kind": "formula",
       "formula_row_1": "=IF($A7=\"\",\"\",IF(INDEX('المواعيد'!$F$6:$F$1005,MATCH($A7,'المواعيد'!$L$6:$L$1005,0))&\"\"=\"\",\"محجوز\",INDEX('المواعيد'!$F$6:$F$1005,MATCH($A7,'المواعيد'!$L$6:$L$1005,0))&\"\"))"
      }
     ]
    }
   ],
   "results": [
    {
     "label": "مواعيد اليوم",
     "cell": "B4",
     "formula": "=COUNTIFS('المواعيد'!$A$6:$A$1005,'الإعدادات'!$B$4)"
    }
   ]
  },
  {
   "name": "المتابعات",
   "formula_cells": 402,
   "record_tables": [
    {
     "header_row": 7,
     "first_record_row": 8,
     "sample_rows_filled": 0,
     "capacity_last_row": 57,
     "columns": [
      {
       "column": "A",
       "header": "م",
       "kind": "formula",
       "formula_row_1": "=IF(1<=$B$4,1,\"\")"
      },
      {
       "column": "B",
       "header": "الكود",
       "kind": "formula",
       "formula_row_1": "=IF($A8=\"\",\"\",INDEX('المرضى'!$A$6:$A$205,MATCH($A8,'المرضى'!$L$6:$L$205,0))&\"\")"
      },
      {
       "column": "C",
       "header": "المريض",
       "kind": "formula",
       "formula_row_1": "=IF($A8=\"\",\"\",INDEX('المرضى'!$B$6:$B$205,MATCH($A8,'المرضى'!$L$6:$L$205,0))&\"\")"
      },
      {
       "column": "D",
       "header": "الجوال",
       "kind": "formula",
       "formula_row_1": "=IF($A8=\"\",\"\",INDEX('المرضى'!$C$6:$C$205,MATCH($A8,'المرضى'!$L$6:$L$205,0))&\"\")"
      },
      {
       "column": "E",
       "header": "موعد المتابعة",
       "kind": "formula",
       "formula_row_1": "=IF($A8=\"\",\"\",INDEX('المرضى'!$J$6:$J$205,MATCH($A8,'المرضى'!$L$6:$L$205,0)))"
      },
      {
       "column": "F",
       "header": "أيام التأخير",
       "kind": "formula",
       "formula_row_1": "=IF($A8=\"\",\"\",'الإعدادات'!$B$4-E8)"
      },
      {
       "column": "G",
       "header": "آخر زيارة",
       "kind": "formula",
       "formula_row_1": "=IF($A8=\"\",\"\",INDEX('المرضى'!$I$6:$I$205,MATCH($A8,'المرضى'!$L$6:$L$205,0)))"
      },
      {
       "column": "H",
       "header": "المتبقي",
       "kind": "formula",
       "formula_row_1": "=IF($A8=\"\",\"\",INDEX('المرضى'!$H$6:$H$205,MATCH($A8,'المرضى'!$L$6:$L$205,0)))"
      }
     ]
    }
   ],
   "results": [
    {
     "label": "متأخرون عن المتابعة",
     "cell": "B4",
     "formula": "=COUNTIF('المرضى'!$K$6:$K$205,\"متأخر عن المتابعة\")"
    },
    {
     "label": "متابعات قادمة",
     "cell": "B5",
     "formula": "=COUNTIF('المرضى'!$K$6:$K$205,\"قادمة\")"
    }
   ]
  },
  {
   "name": "الملخص",
   "formula_cells": 32,
   "record_tables": [
    {
     "header_row": 30,
     "first_record_row": 31,
     "sample_rows_filled": 0,
     "capacity_last_row": 35,
     "columns": [
      {
       "column": "A",
       "header": "نوع الكشف",
       "kind": "formula",
       "formula_row_1": "=IF('الأسعار'!A6&\"\"=\"\",\"\",'الأسعار'!A6)"
      },
      {
       "column": "B",
       "header": "عدد الحاضرين",
       "kind": "formula",
       "formula_row_1": "=IF(A31=\"\",\"\",COUNTIFS('المواعيد'!$D$6:$D$1005,A31,'المواعيد'!$F$6:$F$1005,\"حضر\",'المواعيد'!$A$6:$A$1005,\">=\"&$B$5,'المواعيد'!$A$6:$A$1005,\"<\"&$B$6))"
      },
      {
       "column": "C",
       "header": "القيمة",
       "kind": "formula",
       "formula_row_1": "=IF(A31=\"\",\"\",SUMIFS('المواعيد'!$J$6:$J$1005,'المواعيد'!$D$6:$D$1005,A31,'المواعيد'!$A$6:$A$1005,\">=\"&$B$5,'المواعيد'!$A$6:$A$1005,\"<\"&$B$6))"
      }
     ]
    }
   ],
   "results": [
    {
     "label": "من (بداية الشهر)",
     "cell": "B5",
     "formula": "=DATE(YEAR('الإعدادات'!$B$5),MONTH('الإعدادات'!$B$5),1)"
    },
    {
     "label": "قبل (بداية الشهر التالي)",
     "cell": "B6",
     "formula": "=DATE(YEAR('الإعدادات'!$B$5),MONTH('الإعدادات'!$B$5)+1,1)"
    },
    {
     "label": "إجمالي المواعيد",
     "cell": "B9",
     "formula": "=COUNTIFS('المواعيد'!$A$6:$A$1005,\">=\"&$B$5,'المواعيد'!$A$6:$A$1005,\"<\"&$B$6)"
    },
    {
     "label": "حضر",
     "cell": "B10",
     "formula": "=COUNTIFS('المواعيد'!$A$6:$A$1005,\">=\"&$B$5,'المواعيد'!$A$6:$A$1005,\"<\"&$B$6,'المواعيد'!$F$6:$F$1005,\"حضر\")"
    },
    {
     "label": "لم يحضر",
     "cell": "B11",
     "formula": "=COUNTIFS('المواعيد'!$A$6:$A$1005,\">=\"&$B$5,'المواعيد'!$A$6:$A$1005,\"<\"&$B$6,'المواعيد'!$F$6:$F$1005,\"لم يحضر\")"
    },
    {
     "label": "ملغي",
     "cell": "B12",
     "formula": "=COUNTIFS('المواعيد'!$A$6:$A$1005,\">=\"&$B$5,'المواعيد'!$A$6:$A$1005,\"<\"&$B$6,'المواعيد'!$F$6:$F$1005,\"ملغي\")"
    },
    {
     "label": "محجوز (بلا حالة بعد)",
     "cell": "B13",
     "formula": "=B9-B10-B11-B12"
    },
    {
     "label": "نسبة الحضور",
     "cell": "B14",
     "formula": "=IF(B10+B11=0,\"\",B10/(B10+B11))"
    },
    {
     "label": "قيمة كشوفات الحاضرين",
     "cell": "B17",
     "formula": "=SUMIFS('المواعيد'!$J$6:$J$1005,'المواعيد'!$A$6:$A$1005,\">=\"&$B$5,'المواعيد'!$A$6:$A$1005,\"<\"&$B$6)"
    },
    {
     "label": "المحصّل في الشهر",
     "cell": "B18",
     "formula": "=SUMIFS('المواعيد'!$E$6:$E$1005,'المواعيد'!$A$6:$A$1005,\">=\"&$B$5,'المواعيد'!$A$6:$A$1005,\"<\"&$B$6)"
    },
    {
     "label": "متوسط سعر الكشف الحاضر",
     "cell": "B19",
     "formula": "=IF(B10=0,\"\",B17/B10)"
    },
    {
     "label": "عدد المرضى",
     "cell": "B22",
     "formula": "=COUNTIF('المرضى'!$A$6:$A$205,\"?*\")"
    },
    {
     "label": "مرضى عليهم متبقي",
     "cell": "B23",
     "formula": "=COUNTIF('المرضى'!$H$6:$H$205,\">0\")"
    },
    {
     "label": "إجمالي المتبقي على المرضى",
     "cell": "B24",
     "formula": "=SUMIF('المرضى'!$H$6:$H$205,\">0\")"
    },
    {
     "label": "متأخرون عن المتابعة",
     "cell": "B25",
     "formula": "=COUNTIF('المرضى'!$K$6:$K$205,\"متأخر عن المتابعة\")"
    },
    {
     "label": "متابعات قادمة",
     "cell": "B26",
     "formula": "=COUNTIF('المرضى'!$K$6:$K$205,\"قادمة\")"
    },
    {
     "label": "مواعيد اليوم",
     "cell": "B27",
     "formula": "=COUNTIFS('المواعيد'!$A$6:$A$1005,'الإعدادات'!$B$4)"
    }
   ]
  },
  {
   "name": "لماذا ما زلت على إكسل؟",
   "formula_cells": 0
  }
 ]
}