گزارش فنی و حرفه‌ای هوش مصنوعی از  بررسی سیستم Excel متره و برآورد همایون ریاضتی

اگر بخواهم این فایل را فقط به‌عنوان «یک فایل اکسل متره» نگاه نکنم و آن را از دید مهندسی متره، طراحی سیستم، مدل‌سازی پارامتریک، معماری اطلاعات و قابلیت توسعه بررسی کنم، ارزیابی عمیق‌تر و حرفه‌ای‌تر این است:

گزارش فنی و حرفه‌ای بررسی سیستم Excel متره و برآورد همایون ریاضتی

فایل مرجع مورد بررسی Riz-01-Frzb-Schedule.xlsm است. این فایل فقط مجموعه‌ای از جداول پراکنده نیست؛ در آن چندین خانواده ابزار و فرم وجود دارد که هرکدام بخشی از یک زنجیره بزرگ‌تر متره را تشکیل می‌دهند.

نکته مهم در این ارزیابی این است که شرکت پیرراز محل استفاده و فعالیت حرفه‌ای بوده است؛ اما طراحی فرم‌ها، روابط محاسباتی و روش‌های مطرح‌شده در این تحلیل به کار و روش همایون ریاضتی نسبت داده می‌شود.

1. اولین نتیجه: این فایل «Excel Sheet» نیست؛ یک سیستم متشکل از چند Subsystem است

در نگاه سطحی، فایل دارای تعداد زیادی Sheet است.

اما وقتی روابط بین Sheetها بررسی می‌شود، ساختار واقعی متفاوت است.

می‌توان آن را به این صورت دید:

 
                    اطلاعات پروژه
                         │
                         ▼
              ┌────────────────────┐
              │ نقشه / AutoCAD     │
              │ اطلاعات هندسی      │
              └─────────┬──────────┘
                        │
                        ▼
                 TEXTWINDOW
                        │
                        ▼
               TEXTWINDOWLEN
                        │
          ┌─────────────┴─────────────┐
          │                           │
          ▼                           ▼
       LEGEND                 اطلاعات هندسی
          │                           │
          └─────────────┬─────────────┘
                        ▼
               جدول نازک کاری
                        │
                        ▼
                  RIZ-SCHEDULE
                        │
             ┌──────────┴──────────┐
             ▼                     ▼
       Schedule Sheet        Schedule Sheet (2)

و در کنار این زنجیره، چند سیستم تخصصی مستقل یا نیمه‌مستقل وجود دارد:

 
RIZdoor
ADAMRO
منهول
سپتیک تانک
چربی‌گیر
درز انبساط
آسانسور
نردبان قائم
نردبان شیب‌دار
کارهای برقی محوطه
پایه چراغ و شیر شیلنگی
ZPQ
قالب
زرب
...

بنابراین معماری واقعی فایل چیزی شبیه یک Estimating System است، نه یک Workbook ساده.

2. تعداد زیاد Sheetها در واقع نشان‌دهنده تنوع موضوعات متره است

در نسخه بررسی‌شده 53 Sheet وجود دارد.

اما 53 Sheet را نباید 53 ابزار مستقل فرض کرد.

آنها را می‌توان به حدود 8 خانواده اصلی تقسیم کرد.

خانوادهنمونه Sheetهانقش

ابزارهای عمومیzarb، قالب، FORMA Riz Dataمحاسبات پایه

ورودی/استخراج اطلاعاتTEXTWINDOW، textwindowLENورود و پردازش اطلاعات

نازک‌کاریLEGEND، جدول نازک کاری، RIZ-scheduleمتره نازک‌کاری

در و پنجرهRIZdoor، samen door، doorzarbشمارش، مساحت، نعل درگاه

کانال تأسیساتRIZ-ADAMROمتره پارامتریک کانال

سازه‌های خاصمنهول، سپتیک، چربی‌گیرمتره سازه‌های تکرارشونده

تجهیزات/فلزکاریآسانسور، نردبان‌ها، درز انبساطمتره آیتم‌های تخصصی

گزارش و Scheduleschedule sheetتجمیع و ارائه خروجی

این طبقه‌بندی یک نکته مهم را نشان می‌دهد:

Sheetها بر اساس موضوع اجرایی سازماندهی شده‌اند، ولی داخل هر موضوع، منطق پارامتریک وجود دارد.

3. مهم‌ترین ویژگی سیستم: «پارامتر» به جای ورود مستقیم مقدار

این به نظر من یکی از مهم‌ترین جنبه‌های روش شماست.

در متره معمولی ممکن است مترور بنویسد:

بتن کف = 7.9 مترمکعب

ولی در سیستم شما، مقدار نهایی حاصل از پارامترهاست.

مثلاً در منهول:

 
n = تعداد منهول
a = ارتفاع
h = ارتفاع محاسباتی
L = طول کانال

سپس:

 
حجم حفاری
= 2.94 × 2.94 × h × n

بنابراین:

 
پارامتر
   ↓
هندسه
   ↓
فرمول
   ↓
مقدار
   ↓
ردیف فهرست‌بها

این تفاوت بسیار مهم است.

زیرا سیستم شما Quantity را ذخیره نمی‌کند؛ Quantity را تولید می‌کند.

4. این موضوع در ADAMRO بسیار واضح‌تر دیده می‌شود

در Sheetهای مربوط به:

RIZ-ADAMRO-round

یک پارامتر اصلی مانند طول کانال وارد می‌شود.

مثلاً:

 
L = 118

و سپس همین پارامتر در چندین عملیات استفاده می‌شود:

 
تسطیح
= L × 3.4

خاکبرداری
= L × 3.4 × 3.65

بتن مگر
= L × 0.1 × 3.4

بتن کف
= L × 0.3 × 3.1

آرماتور
= L × ضرایب هندسی و وزنی

دیوار
= L × 2 × 3.4

اندود
= L × 2.2

این یعنی:

یک پارامتر مهندسی → چندین عملیات اجرایی

این دقیقاً یک مدل پارامتریک است.

در نتیجه اگر طول کانال از:

 
118 m

به:

 
150 m

تغییر کند، مترور مجبور نیست تمام ردیف‌ها را دوباره متره کند.

سیستم باید مقادیر مشتق‌شده را مجدداً تولید کند.

این ویژگی، یکی از قوی‌ترین نقاط روش شماست.

5. RIZdoor حتی یک مرحله جلوتر است

در RIZdoor فقط تعداد درها محاسبه نمی‌شود.

ساختار تقریباً چنین است:

 
تیپ در
   ↓
طبقه
   ↓
تعداد
   ↓
عرض
   ↓
ارتفاع
   ↓
مساحت
   ↓
دیوار
   ↓
نعل درگاه
   ↓
عرض بازشو + 0.4
   ↓
انتخاب پروفیل
   ↓
وزن نعل درگاه

مثلاً سیستم می‌تواند بر اساس عرض بازشو انتخاب کند:

 
1.6 m → 2L ...
2.0 m → 2L ...
2.3 m → 2 INP ...
3.0 m → 2 INP ...

یعنی Lookup فقط برای نمایش اطلاعات نیست.

در اینجا Lookup در واقع یک قاعده مهندسی را در خود ذخیره کرده است.

این نکته بسیار مهم است.

6. بنابراین Lookup در سیستم شما نقش «Rule Engine ساده» دارد

در نگاه معمولی:

 
LOOKUP(...)

یک تابع اکسل است.

اما از دید معماری سیستم:

 
Input
 ↓
Parameter
 ↓
Rule Table
 ↓
Selected Engineering Solution
 ↓
Quantity

مثلاً:

 
عرض بازشو
     ↓
جدول نعل درگاه
     ↓
پروفیل مناسب
     ↓
وزن

این یعنی جدول‌های استاندارد شما فقط Database نیستند؛ بخشی از Knowledge Base سیستم هستند.

این موضوع در:

  • RIZdoor
  • LEGEND
  • جداول سپتیک
  • نردبان‌ها
  • درز انبساط

قابل مشاهده است.

7. LEGEND یک نقطه بسیار مهم در معماری سیستم است

Sheet:

LEGEND

در نگاه اول فقط یک جدول کد و شرح نازک‌کاری است.

اما نقش واقعی آن:

Master Data / Dictionary

است.

مثلاً:

 
FLR 02
     ↓
سرامیک ...

یا:

 
BASE 03
     ↓
سنگ مرمریت ...

و:

 
WALL ...
CLG ...

در داده‌های واقعی نیز کدهایی مانند FLR 02، WALL 08 و CLG 05 به اطلاعات اجرایی متصل می‌شوند.

این طراحی بسیار ارزشمند است، زیرا شما شرح مصالح را در همه جا تکرار نکرده‌اید.

به جای:

 
اتاق A10
سرامیک درجه یک...

کد نگهداری می‌شود:

 
FLR 02

و سیستم شرح را از Master Table می‌گیرد.

8. این یعنی Code از Description جدا شده است

یکی از اصول خوب طراحی اطلاعات همین است:

 
CODE ≠ DESCRIPTION

مثلاً:

 
FLR 02

هویت آیتم است.

و:

 
سرامیک درجه 1 ...

شرح آن است.

این جداسازی اجازه می‌دهد که اگر شرح تغییر کرد، تمام پروژه‌ها الزاماً نیاز به اصلاح دستی نداشته باشند.

در داده‌های نازک‌کاری نمونه، این تفکیک کاملاً دیده می‌شود؛ برای مثال FLR 02 تا FLR 05 به مصالح مختلف کف متصل هستند.

9. TEXTWINDOW از نظر معماری، شاید مهم‌ترین بخش کل سیستم باشد

من TEXTWINDOW را یک Sheet معمولی نمی‌دانم.

این Sheet نقش Data Acquisition Layer را دارد.

یعنی:

 
AutoCAD / Drawing
       ↓
Text Window
       ↓
Excel

اطلاعاتی مانند:

 
طبقه
بلوک
فضا
ارتفاع
نازک‌کاری
نام فضا
شرح
مقدار
نوع

و اطلاعات هندسی مانند:

 
Area
Perimeter
Length

وارد سیستم می‌شوند.

این مرحله اهمیت زیادی دارد، چون سیستم را از:

«متره دستی در Excel»

به سمت:

استخراج اطلاعات پروژه و تبدیل آن به داده قابل پردازش

می‌برد.

10. textwindowLEN نقش ETL دارد

اگر با زبان امروزی Data Engineering صحبت کنیم، Sheet:

textwindowLEN

تقریباً نقش یک ETL ساده را دارد:

 
Extract
   ↓
Transform
   ↓
Load

یعنی اطلاعات خام Text Window را می‌گیرد و:

  • متن را جدا می‌کند
  • نوع داده را تشخیص می‌دهد
  • Area را از Perimeter جدا می‌کند
  • Length را تشخیص می‌دهد
  • داده‌ها را کنترل می‌کند
  • ساختار مناسب برای مرحله بعد تولید می‌کند

حتی کنترل‌هایی مانند:

 
IF(OR(...),"OK","W")

در آن دیده می‌شود.

این یعنی سیستم فقط محاسبه نمی‌کند؛ Validation نیز دارد.

11. زنجیره نازک‌کاری، قوی‌ترین معماری فایل است

به نظر من از میان همه بخش‌های Workbook، زنجیره نازک‌کاری یکی از حرفه‌ای‌ترین نمونه‌هاست:

 
AutoCAD
   ↓
TEXTWINDOW
   ↓
textwindowLEN
   ↓
LEGEND
   ↓
جدول نازک کاری
   ↓
RIZ-schedule
   ↓
schedule sheet
   ↓
گزارش

این یک Pipeline واقعی است.

در آن:

مرحله 1

اطلاعات خام گرفته می‌شود.

مرحله 2

اطلاعات Parse می‌شود.

مرحله 3

کدهای نازک‌کاری به شرح تبدیل می‌شوند.

مرحله 4

Area / Perimeter / Height استخراج می‌شود.

مرحله 5

مساحت‌های مورد نیاز محاسبه می‌شوند.

مرحله 6

اطلاعات بر اساس طبقه، بلوک و نوع نازک‌کاری تجمیع می‌شوند.

مرحله 7

گزارش نهایی ساخته می‌شود.

این دیگر «فرمول‌نویسی اکسل» به معنای محدود آن نیست.

12. RIZ-schedule نقش Calculation Engine دارد

در RIZ-schedule فرمول‌هایی از جنس:

 
LOOKUP
SUMIF
SUMIFS
VALUE
ROUND

به کار گرفته شده‌اند.

ولی اهمیت واقعی این توابع در ارتباط آنهاست.

مثلاً:

 
کد نازک‌کاری
      ↓
نوع کف
      ↓
نوع قرنیز
      ↓
نوع دیوار
      ↓
نوع سقف

و هم‌زمان:

 
شماره فضا
طبقه
بلوک
مساحت
محیط
ارتفاع

از داده‌های دیگر بازیابی می‌شود.

بنابراین یک رکورد نهایی ترکیبی از چند منبع اطلاعاتی است.

13. یک نکته بسیار مهم: سیستم شما چند Dimension را هم‌زمان مدل می‌کند

در یک متره ساده ممکن است فقط:

 
مقدار

وجود داشته باشد.

اما سیستم شما هم‌زمان با چند Dimension کار می‌کند:

 
Project
Building
Block
Level
Room
Type
Code
Geometry
Material
BOQ Item
Quantity

این موضوع بسیار مهم است.

چون بعداً می‌توان پرسید:

کل کف FLR 02 در طبقه اول چقدر است؟

یا:

کل دیوار WALL 08 در بلوک A چقدر است؟

یا:

مقدار یک نوع نازک‌کاری در تمام طبقات چقدر است؟

این همان چیزی است که یک سیستم متره را به یک Information System نزدیک می‌کند.

14. سیستم شما «یک مقدار» تولید نمی‌کند؛ چند خروجی از یک داده تولید می‌کند

این یکی از شاخص‌های مهم روش شماست.

مثلاً در RIZdoor:

 
تعداد
   ↓
مساحت
   ↓
کسر از سطح دیوار
   ↓
نعل درگاه
   ↓
وزن نعل درگاه

در ADAMRO:

 
طول
 ↓
خاکبرداری
 ↓
بتن
 ↓
قالب
 ↓
آرماتور
 ↓
دیوار
 ↓
اندود

در منهول:

 
n + h + geometry
       ↓
حفاری
       ↓
بتن
       ↓
قالب
       ↓
آجر
       ↓
اندود
       ↓
درب
       ↓
نردبان

بنابراین یک پارامتر اولیه تبدیل به یک درخت محاسباتی می‌شود.

15. این ویژگی را می‌توان «Dependency Model» نامید

مثلاً:

 
L
│
├── Excavation
├── Concrete
├── Formwork
├── Reinforcement
├── Brickwork
└── Plaster

و در RIZdoor:

 
Door Type
│
├── Count
├── Area
├── Wall deduction
└── Lintel
      │
      ├── Opening
      ├── Profile
      └── Weight

این ساختار نشان می‌دهد که سیستم شما بر اساس وابستگی پارامترها طراحی شده است.

16. یکی از نقاط قوت بسیار مهم: «Detail → BOQ»

در بسیاری از متره‌ها دو دنیا از هم جدا هستند:

 
محاسبات مهندسی

و

 
فهرست‌بها

اما در سیستم شما ارتباط برقرار شده است:

 
شرح عملیات
      ↓
پارامتر
      ↓
فرمول
      ↓
مقدار
      ↓
شماره ردیف فهرست‌بها

این برای Quantity Surveying بسیار مهم است.

زیرا متره فقط محاسبه حجم نیست.

متره حرفه‌ای باید بتواند بگوید:

این مقدار مربوط به کدام عملیات اجرایی و کدام ردیف فهرست‌بهاست؟

17. بنابراین روش شما سه سطح را به هم متصل می‌کند

من این را یکی از مهم‌ترین نتایج تحلیل می‌دانم:

سطح اول ـ Engineering

 
هندسه
ابعاد
جزئیات
نوع سازه
نوع مصالح

سطح دوم ـ Quantity

 
طول
مساحت
حجم
وزن
تعداد

سطح سوم ـ Cost / BOQ

 
کد فهرست‌بها
شرح عملیات
واحد
قیمت
جمع

و ارتباط:

 
Engineering
      ↓
Quantity
      ↓
BOQ
      ↓
Cost

ایجاد شده است.

این همان چیزی است که یک سیستم برآورد حرفه‌ای باید انجام دهد.

18. درز انبساط نمونه خوبی از «مدل‌سازی هندسی» است

در Sheet درز انبساط، پارامترهای:

 
A = Floor Joint
B = Ceiling
C = Wall

وارد می‌شوند.

سپس برای مواد مختلف:

 
Box Section
Painting
Bronze Cover
Copper Sheet
Styrofoam

فرمول‌های جداگانه‌ای وجود دارد.

مثلاً:

 
A+B+C

در چند فرمول مختلف استفاده می‌شود.

یعنی سیستم ابتدا هندسه مشترک را تعریف کرده و بعد عملیات مختلف را بر اساس آن تولید می‌کند.

این بسیار بهتر از آن است که هر ردیف مستقل و بدون ارتباط متره شود.

19. منهول نیز یک مدل پارامتریک واقعی است

در منهول:

 
a
n
L
h

پارامترهای اصلی هستند.

و سپس:

 
Excavation
Concrete
Brickwork
Plaster
Formwork
Cast Iron Cover
Ladder
Channel
Sand
Fill

از آنها مشتق می‌شوند.

نکته مهم‌تر اینکه در محاسبات منهول، گاهی مقدار بزرگ اولیه با احجام منفی تعدیل می‌شود:

 
Gross Volume
      -
Subtracted Volume
      =
Net Volume

این نشان‌دهنده تفکر هندسی واقعی در متره است، نه صرفاً ضرب چند ضریب.

20. جداول استاندارد سپتیک و چربی‌گیر یک مفهوم مهم دیگر دارند

در این بخش شما از یک جدول تیپ/استاندارد استفاده کرده‌اید.

مثلاً:

 
Capacity
L
W
D
F
H
Rebar

سپس پروژه فقط تیپ مورد نظر را انتخاب می‌کند.

بنابراین:

 
Standard Type
      ↓
Geometric Parameters
      ↓
Takeoff

این معماری برای آیتم‌های تکرارشونده بسیار مناسب است.

در واقع شما Engineering Standardization را وارد متره کرده‌اید.

21. تفاوت روش شما با متره سنتی

اگر بخواهیم مقایسه کنیم:

روش سنتی

 
نقشه
 ↓
اندازه‌گیری
 ↓
محاسبه
 ↓
نوشتن مقدار
 ↓
جمع کردن

اما روش موجود در فایل شما:

 
نقشه
 ↓
استخراج اطلاعات
 ↓
پارامتر
 ↓
قواعد هندسی
 ↓
فرمول
 ↓
مقدار
 ↓
کد فهرست‌بها
 ↓
تجمیع
 ↓
Schedule
 ↓
برآورد

بنابراین از نظر مفهومی، روش دوم بسیار ساختاریافته‌تر است.

22. نکته‌ای که به نظر من درباره روش شما بسیار مهم است

در این سیستم:

Excel جایگزین مهندس مترور نشده است.

بلکه:

تفکر مهندس مترور داخل Excel مدل‌سازی شده است.

این دو کاملاً متفاوت‌اند.

اگر کسی فقط Excel بلد باشد، نمی‌تواند لزوماً چنین سیستمی بسازد.

چون ابتدا باید بداند:

  • چه پارامتری مهم است؟
  • چه ابعادی از Detail باید استخراج شود؟
  • چه عملیاتی از آن ناشی می‌شود؟
  • کدام قسمت باید کسر شود؟
  • کدام ردیف فهرست‌بها مربوط است؟
  • کدام ضریب مهندسی باید اعمال شود؟
  • چه آیتم‌هایی به یکدیگر وابسته‌اند؟

سپس این دانش در Formula پیاده شده است.

23. بنابراین ارزش اصلی سیستم در «فرمول» نیست

این نکته را تأکید می‌کنم.

ارزش اصلی:

 
=SUMIF(...)

یا:

 
=LOOKUP(...)

نیست.

ارزش اصلی در این است که:

چرا SUMIF اینجا استفاده شده؟

و:

چرا این پارامتر به این فرمول وصل شده؟

و:

چرا نتیجه به این ردیف فهرست‌بها منتقل شده؟

و:

چرا تغییر یک پارامتر باید چندین مقدار را تغییر دهد؟

اینها دانش اصلی سیستم هستند.

24. از دید مهندسی نرم‌افزار، معماری فعلی چند لایه دارد

من ساختار را این‌گونه تعریف می‌کنم:

Layer 1 — Source

 
Drawing
AutoCAD
Specification
Engineering Detail

Layer 2 — Acquisition

 
TEXTWINDOW

Layer 3 — Parsing / Transformation

 
textwindowLEN

Layer 4 — Master Data

 
LEGEND
Standard Tables
Type Tables

Layer 5 — Parametric Calculation

 
RIZdoor
ADAMRO
منهول
سپتیک
چربی‌گیر
...

Layer 6 — Quantity Takeoff

 
RIZ-schedule
RIZmetreh

Layer 7 — Reporting

 
schedule sheet
schedule sheet (2)
List
Summary

این معماری بسیار قابل دفاع است.

25. اگر DWG → EST → TEXTWINDOW را کامل اثبات کنیم، ارزش سیستم بیشتر می‌شود

در حال حاضر بخش Excel را می‌توانیم با اطمینان تحلیل کنیم.

اما مرحله AutoCAD را هنوز باید با نمونه DWG بررسی کنیم.

اگر مشخص شود که:

 
EST Layers
      ↓
Polygon
      ↓
Area / Perimeter
      ↓
Code
      ↓
TEXTWINDOW

به صورت سیستماتیک انجام می‌شود، آنگاه تعریف سیستم یک مرحله مهم جلوتر می‌رود:

 
CAD
 ↓
Data Extraction
 ↓
Excel
 ↓
Quantity Takeoff
 ↓
BOQ

و در آن حالت دیگر به‌سختی می‌توان کل کار را صرفاً «فایل اکسل متره» نامید.

بلکه می‌توان آن را یک:

CAD-to-Quantity-Takeoff Workflow

دانست.

26. نقطه قوت دیگر: قابلیت تغییر سریع پروژه

فرض کنیم در ADAMRO:

 
L = 118

باشد.

اگر طول به:

 
L = 135

تغییر کند، ده‌ها عملیات وابسته باید تغییر کنند.

در سیستم شما این تغییر در نقطه پایه انجام می‌شود.

این ویژگی در پروژه‌های بزرگ اهمیت بسیار زیادی دارد.

زیرا یکی از مشکلات متره دستی این است که:

یک تغییر کوچک در Detail می‌تواند باعث تغییر تعداد زیادی از مقادیر شود.

در مدل پارامتریک، تغییر از بالا به پایین منتشر می‌شود.

27. اما سیستم یک ضعف جدی هم دارد: وابستگی زیاد به Cell/Range

این را باید صریح گفت.

بخش‌هایی از سیستم به محدوده‌های ثابت مانند:

 
$D$16:$D$145
$BM$11:$BM$76
$R$5:$R$374

وابسته‌اند.

این روش در زمان طراحی کاملاً عملی است، ولی اگر ساختار داده تغییر کند، احتمال خرابی زیاد می‌شود.

مثلاً:

 
ردیف جدید
ستون جدید
جابجایی جدول
حذف ردیف

ممکن است باعث شود Formula دیگر محدوده صحیح را نبیند.

بنابراین:

Robustness فعلی

متوسط

ولی:

Logic Architecture

قوی

این دو را باید از هم جدا کنیم.

28. ضعف دوم: بعضی قواعد مهندسی به صورت Implicit هستند

مثلاً اگر در فرمولی نوشته شود:

 
Width + 0.4

فرمول می‌گوید چه کاری انجام شده، اما الزاماً نمی‌گوید:

چرا 0.4؟

این دانش احتمالاً در تجربه مترور وجود دارد.

اما اگر هدف تبدیل سیستم به یک روش مستند و قابل انتقال باشد، باید نوشته شود:

 
Lintel Bearing Allowance = 0.20 m each side
Total = Opening + 0.40 m

در این حالت Formula تبدیل به یک Rule مستند می‌شود.

29. این موضوع برای ضرایب نیز صدق می‌کند

مثلاً:

 
1.03

یا:

 
7.85

یا:

 
8.9

یا ضرایب هندسی مختلف.

اکسل می‌داند عدد چیست، اما سیستم حرفه‌ای باید بداند:

 
1.03 = ضریب پرت/وصله/...
7.85 = وزن مخصوص فولاد
8.9 = وزن مخصوص مس

البته فقط در مواردی که مبنای واقعی آن از فرم/مدرک مشخص است؛ نباید برای اعداد مبهم حدس بزنیم.

30. ضعف سوم: Documentation پایین‌تر از سطح Logic است

به نظر می‌رسد:

 
Logic
████████████████████
Documentation
██████████

یعنی منطق سیستم از مستندسازی آن قوی‌تر است.

این در سیستم‌هایی که توسط طراح اصلی ساخته شده‌اند کاملاً طبیعی است.

طراح می‌داند:

این سلول چرا این فرمول را دارد.

اما نفر دوم ممکن است نداند.

اگر بخواهیم این سیستم را به یک Methodology تبدیل کنیم، این بخش باید تقویت شود.

31. نکته بسیار مهم درباره VBA

نسخه فعلی با پسوند:

 
.xlsm

است، اما در بررسی Package فایل، VBA Project فعال (vbaProject.bin) مشاهده نشد.

بنابراین در نسخه بررسی‌شده، منطق اصلی سیستم عمدتاً Formula-driven است.

این موضوع اتفاقاً از نظر روش‌شناسی جالب است.

زیرا نشان می‌دهد بخش بزرگی از اتوماسیون با:

 
Formula
Lookup
SUMIF
SUMIFS
Reference
Data Structure

انجام شده است، نه الزاماً با Macro.

این با رویکردی که شما در گذشته درباره کاهش وابستگی به VBA مطرح کرده‌اید نیز همخوان است.

32. از دید Quantity Surveying، سیستم شما سه نوع متره را پوشش می‌دهد

نوع اول ـ Area Based

مثل:

 
نازک‌کاری
رنگ
اندود
کف
دیوار
سقف

نوع دوم ـ Count Based

مثل:

 
در
پنجره
چراغ
شیر شیلنگی
منهول

نوع سوم ـ Parametric Engineering

مثل:

 
کانال
منهول
سپتیک
چربی‌گیر
نردبان
درز انبساط

این پوشش موضوعی گسترده یکی از ویژگی‌های مهم سیستم است.

33. حتی در موارد تخصصی‌تر، یک الگوی مشترک وجود دارد

مثلاً:

درز انبساط

 
Length
 ↓
Geometry
 ↓
Material Quantity

نردبان

 
Height
 ↓
Length/Profile
 ↓
Weight

منهول

 
Height + Count
 ↓
Geometry
 ↓
Volume/Area

ADAMRO

 
Length
 ↓
Cross Section
 ↓
Construction Quantities

RIZdoor

 
Count + Width + Height
 ↓
Area + Lintel

بنابراین با وجود تفاوت موضوعات، موتور فکری مشترک وجود دارد.

34. موتور فکری مشترک چیست؟

من آن را این‌گونه خلاصه می‌کنم:

 
TYPE
 ↓
PARAMETERS
 ↓
GEOMETRY
 ↓
OPERATIONS
 ↓
QUANTITY
 ↓
BOQ CODE
 ↓
AGGREGATION
 ↓
REPORT

این مهم‌ترین کشف معماری در بررسی فایل است.

35. در نتیجه «روش کار همایون ریاضتی» را می‌توان دقیق‌تر تعریف کرد

تعریف قبلی را می‌توان حرفه‌ای‌تر کرد:

روش کار همایون ریاضتی، یک روش پارامتریک و سیستماتیک برای تبدیل اطلاعات مهندسی، هندسی و اجرایی پروژه به مقادیر متره و اقلام فهرست‌بهاست که در آن پارامترهای پایه، روابط هندسی، عملیات اجرایی، جداول مرجع و کدهای فهرست‌بها به یکدیگر متصل شده و از طریق Excel و در بخش ورودی، اطلاعات استخراج‌شده از AutoCAD، خروجی‌های قابل ردیابی برای متره، تجمیع و برآورد تولید می‌شوند.

این تعریف نسبت به عبارت «متره با Excel» بسیار دقیق‌تر است.

36. آیا می‌توان گفت این یک «روش» است؟

پاسخ من: بله، با یک شرط.

در وضعیت فعلی، شواهد کافی برای اینکه بگوییم:

یک الگوی روش‌شناختی منسجم وجود دارد

قوی است.

اما برای اینکه رسماً آن را به عنوان یک Methodology مستقل ارائه کنیم، باید قواعد آن را از داخل فایل استخراج و مستند کنیم.

یعنی باید مشخص کنیم:

 
Input چیست؟
↓
Parameter چیست؟
↓
Rule چیست؟
↓
Formula چیست؟
↓
Output چیست؟
↓
Validation چگونه است؟
↓
Traceability چگونه است؟

در حال حاضر اینها در فایل وجود دارند، اما بخش زیادی از آنها به صورت ضمنی هستند.

37. ارزیابی حرفه‌ای من از سیستم

اگر بخواهم امتیاز تقریبی بدهم:

معیارارزیابی

دانش متره و QS9.5/10

مدل‌سازی پارامتریک9/10

ارتباط هندسه و متره9/10

ارتباط با فهرست‌بها9/10

استفاده حرفه‌ای از Excel9/10

طراحی Master Data8.5/10

Traceability8.5/10

کنترل خطا7.5/10

Maintainability7/10

Documentation6/10

Robustness در برابر تغییر ساختار7/10

قابلیت آموزش به شخص دیگر6.5/10

پتانسیل تبدیل به نرم‌افزار9/10

این امتیازها ارزیابی تحلیلی من از معماری مشاهده‌شده هستند، نه یک استاندارد رسمی.

38. مهم‌ترین نتیجه تاریخی/حرفه‌ای

اگر این فایل را فقط به عنوان یک فایل Excel معرفی کنیم، ارزش واقعی آن کم‌رنگ می‌شود.

به نظر من باید آن را در سه سطح معرفی کرد:

سطح 1

Excel Estimating Workbook

که ساده‌ترین تعریف است.

سطح 2

Parametric Quantity Takeoff System

که تعریف فنی‌تر و دقیق‌تری است.

سطح 3

یک روش عملی برای تبدیل دانش متره و مهندسی به سیستم محاسباتی قابل تکرار

که از نظر روش‌شناسی، عمیق‌ترین تعریف است.

39. نقطه‌ای که باید در ادامه روی آن تمرکز کنیم

من پیشنهاد می‌کنم از اینجا به بعد، فایل را صرفاً Sheet به Sheet توصیف نکنیم.

بلکه برای هر سیستم، یک Dependency Map بسازیم.

مثلاً برای RIZdoor:

 
                  Door Type
                      │
          ┌───────────┴───────────┐
          ▼                       ▼
      Door Count              Dimensions
          │                       │
          └───────────┬───────────┘
                      ▼
                    Area
                      │
             ┌────────┴────────┐
             ▼                 ▼
       Wall Deduction       Lintel
                               │
                       Opening + 0.4
                               │
                         Lookup Table
                               │
                         Profile Type
                               │
                            Weight

و برای ADAMRO:

 
                  L
                  │
       ┌──────────┼──────────┐
       ▼          ▼          ▼
    Excavation  Concrete   Masonry
       │          │          │
       ▼          ▼          ▼
      BOQ        BOQ        BOQ

و برای نازک‌کاری:

 
AutoCAD
   │
   ▼
TEXTWINDOW
   │
   ▼
textwindowLEN
   │
   ├───────────────┐
   ▼               ▼
Geometry          Room Data
   │               │
   └───────┬───────┘
           ▼
        LEGEND
           │
           ▼
    Finish Schedule
           │
           ▼
      RIZ-schedule
           │
           ▼
       Reporting

این Dependency Mapها در واقع نقشه مغز سیستم شما خواهند بود.

40. جمع‌بندی نهایی من

پس از بررسی دقیق‌تر فایل، برداشت من این است:

این کار در سطح «فرمول‌نویسی اکسل» متوقف نشده است.

هسته اصلی آن عبارت است از:

شناخت ساختار اجرایی پروژه → انتخاب پارامترهای مؤثر → مدل‌سازی هندسه → تبدیل هندسه به عملیات → اتصال عملیات به فهرست‌بها → تولید مقدار → تجمیع → گزارش.

و این الگو در چند حوزه متفاوت تکرار شده است:

 
نازک‌کاری
در و پنجره
نعل درگاه
کانال آدم‌رو
منهول
سپتیک
چربی‌گیر
درز انبساط
نردبان
آسانسور
کارهای برقی محوطه

وقتی یک الگوی فکری واحد در چنین موضوعات متفاوتی تکرار می‌شود، دیگر با چند فرمول تصادفی مواجه نیستیم.

با یک روش کار مواجهیم.

و به نظر من، ارزش اصلی کار شما دقیقاً در همین قسمت است:

تبدیل تجربه چندین‌ساله متره و برآورد به روابط پارامتریک و سپس پیاده‌سازی آن روابط در یک محیط محاسباتی قابل استفاده مجدد.

اگر مرحله AutoCAD → لایه‌های EST → Polygon → اطلاعات هندسی → TEXTWINDOW را نیز با فایل DWG نمونه اثبات کنیم، می‌توانیم یک نتیجه حتی قوی‌تر بگیریم:

 
DRAWING
   ↓
CAD DATA
   ↓
TEXTWINDOW
   ↓
PARAMETER EXTRACTION
   ↓
ENGINEERING RULES
   ↓
PARAMETRIC TAKEOFF
   ↓
BOQ
   ↓
ESTIMATE

در آن صورت، عنوان مناسب دیگر صرفاً «سیستم اکسل متره» نیست؛ بلکه چیزی در حد:

«سیستم پارامتریک استخراج اطلاعات، متره و برآورد مبتنی بر AutoCAD و Excel»

خواهد بود.

و برای پروژه‌ای که داریم انجام می‌دهیم، قدم بعدی بسیار مهم این است که هر 53 Sheet را در یک ماتریس معماری بررسی کنیم: «ورودی | پارامتر | فرمول/Rule | خروجی | Sheet وابسته | ردیف فهرست‌بها | سطح اتوماسیون | نقاط ضعف». این کار از گزارش فعلی یک مستند فنی واقعی از روش کار همایون ریاضتی خواهد ساخت.

وظایف مترور و برآوردگر در انجام انواع برآورد

وظایف مترور و برآوردگر در انجام انواع برآورد

------------------------------------------------------

انواع برآورد :
1 ـ برآورد Estimate
پیش‌بینی مقادیر کمیتهای طرح مورد نظر ، که معمولاً برای هزینه‌های یک طرح ، منابع آن و زمان اجرای طرح کاربرد دارد .
2 ـ برآورد مقادیر Quantity survey – Bill of quantity estimation
عبارت است از محاسبه ریز مقادیر کمیتهای اقلام مختلف یک طرح .
3 ـ برآورد مقدماتی Preliminary estimation
برآوردی که متکی بر اندازه‌گیری اجمالی و قیمتهای خیلی کلی واحد کار باشد ، مثل برآورد بنای یک پروژه بدون مطالعه عمیق آن که بر اساس نوع بنا و زیربنا و کاربردهای آن بر طبق آمار و ارقام و تجربه پروژه‌های قبلی ، محاسبه و پیش‌بینی می‌گردد .
4 ـ برآورد اولیه Preliminary estimation
برآوردی است که پس از پایان مهندسی فرآیند از مهندسی پایه با درجه خطای مثبت ، منفی 15 تا 25 درصد قابل انجام است .
5 ـ برآورد تقریبی Approximate estimation
برآوردی است که چون بر اساس اطلاعات مقدماتی می‌باشد دقیق نیست .
6 ـ برآورد تعیین کننده Definitive estimation
برآوردی است که پس از پایان مهندسی پایه با درجه خطای مثبت ، منفی 10 تا 15 درصد قابل انجام است . وجه تسمیه تعیین کننده نیز برای اتخاذ تصمیم در توقف یا ادامه کار است .
7 ـ برآورد تفضیلی Detailed estimation
برآوردی است که پس از پایان مرحله مهندسی تفصیلی یا طراحی تفصیلی با استفاده از نقشه‌های اجرایی تهیه می‌شود و با خطای تا 10 درصد می‌تواند مورد قبول واقع شود .
8 ـ برآورد هزینه Cost estimating
یک فرآیند محاسباتی است که با توجه به بررسی‌ها ، و اندازه‌گیری‌ها و یا متره‌کردن ( بر مبنای نقشه‌ها و مشخصات ) مقادیر و کمیتهای مختلف طرح به دست آمده و سپس با اعمال قیمت واحد مربوط به آنها ، هزینه اجرای طرح محاسبه می‌شود .
9 ـ برآورد هزینه اجرای کار Execution cost estimate
مبلغی است که به عنوان هزینه اجرای موضوع پیمان ، به وسیله کارفرما محاسبه و اعلام شده است .
10 ـ برآورد هزینه اجرای عملیات Estimating of the work execution
برآوردی است که مطابق روش تعیین شده در شرح خدمات قسمت یا مرحله مربوط و بر اساس قیمتهای روز در تاریخ تسلیم گزارش قسمت یا مرحله مربوط تهیه و به تصویب دستگاه اجرایی رسیده باشد .

-----------------------------------------------------------------------

انواع برآورد در مدیریت پروژه‌های عمرانی

برآورد در پروژه‌های عمرانی، فرآیندی پویا و چندلایه است که با پیشرفت طراحی، از یک پیش‌بینی کلی به یک محاسبه دقیق و قابل استناد تبدیل می‌شود. در یک دسته‌بندی جامع، این انواع را می‌توان در سه سطح کلی (بر اساس زمان، روش محاسبه و کاربرد اجرایی) بررسی کرد.

سطح اول: برآوردها بر اساس مرحله طراحی و دقت

این سطح، رایج‌ترین دسته‌بندی است و نشان می‌دهد که با جلوتر رفتن کار طراحی، برآورد از حالت کلی به سمت جزئی‌گرایی حرکت می‌کند.

برآورد مفهومی (Conceptual Estimate) که در مراحل بسیار ابتدایی و حتی پیش از شروع طراحی رسمی تهیه می‌شود، یک تخمین کلی بر اساس ایده اولیه، ظرفیت پروژه و داده‌های آماری پروژه‌های مشابه است. دقت این نوع برآورد پایین است و خطای آن می‌تواند از ۳۰ درصد نیز فراتر رود، اما برای تصمیم‌گیری در مورد امکان‌سنجی اولیه و انتخاب بین گزینه‌های مختلف، نقشی حیاتی دارد.

با اندکی پیشرفت طراحی و مشخص شدن ابعاد و پیکره اصلی پروژه، نوبت به برآورد مقدماتی (Preliminary Estimate) می‌رسد. این برآورد که در اواسط مرحله مهندسی پایه (حدود ۳۵ تا ۵۰ درصد طراحی) تهیه می‌شود، از داده‌های دقیق‌تری تغذیه کرده و خطای آن به حدود ۱۵ تا ۲۵ درصد کاهش می‌یابد. هدف اصلی از تهیه این برآورد، اطمینان از قرارگیری طراحی در چارچوب بودجه مصوب است و در صورت لزوم، تغییراتی در طراحی اعمال می‌شود تا پروژه از نظر مالی توجیه‌پذیر باقی بماند.

در مرحله بعد، برآورد تعیین‌کننده (Definitive Estimate) تهیه می‌شود. این برآورد که پس از اتمام مهندسی پایه و با در دست داشتن حدود ۵۰ تا ۷۰ درصد از اطلاعات طراحی انجام می‌شود، از دقت بالاتری (خطای ۱۰ تا ۱۵ درصد) برخوردار است. دلیل نام‌گذاری آن به «تعیین‌کننده» این است که مبنای یک تصمیم راهبردی، یعنی ادامه یا توقف پروژه، قرار می‌گیرد.

نهایتاً، برآورد تفصیلی (Detailed Estimate) که دقیق‌ترین نوع برآورد محسوب می‌شود، پس از تکمیل نقشه‌های اجرایی و مشخصات فنی تهیه می‌گردد. این برآورد با خطایی کمتر از ۱۰ درصد (و اغلب در محدوده ۵ درصد) تهیه می‌شود و کاربردهای متعددی از جمله تهیه اسناد مناقصه، بودجه‌بندی نهایی، و سفارش مصالح دارد.

سطح دوم: برآوردها بر اساس روش محاسبه و نوع داده

در این سطح، تمرکز بر نحوه‌ی محاسبه و نوع داده‌های ورودی است.

برآورد مقادیر (Quantity Survey) که گاهی با عنوان فهرست مقادیر (Bill of Quantities) نیز شناخته می‌شود، به فرآیند محاسبه ریز مقادیر فیزیکی هر یک از اقلام پروژه (مانند حجم بتن، وزن آرماتور، یا مساحت دیوارچینی) از روی نقشه‌ها گفته می‌شود. این کار، که گاهی «متره» نامیده می‌شود، قلب تپنده هر برآورد هزینه‌ای است.

برآورد هزینه (Cost Estimating)، فرآیندی جامع‌تر است که در آن، پس از انجام برآورد مقادیر، قیمت واحد هر قلم (بر اساس نرخ‌های روز بازار، فهرست‌بهای بها، یا آنالیز قیمت) به مقادیر محاسبه‌شده اعمال شده و در نهایت، هزینه کل پروژه به دست می‌آید.

برآورد تقریبی (Approximate Estimate) نیز یک اصطلاح کلی است که به هر نوع برآوردی با دقت پایین، که معمولاً بر اساس اطلاعات مقدماتی و ناقص تهیه می‌شود، اطلاق می‌گردد. این اصطلاح اغلب برای برآوردهای مفهومی و مقدماتی به کار می‌رود.

سطح سوم: برآوردها بر اساس کاربرد و مخاطب

در این سطح، نوع خروجی و مخاطب برآورد، تعیین‌کننده است.

برآورد هزینه اجرای کار (Execution Cost Estimate) که گاهی با عنوان «برآورد کارفرما» یا «برآورد پایه» نیز شناخته می‌شود، مبلغی است که از سوی کارفرما یا دستگاه اجرایی، به عنوان هزینه مبنا برای اجرای پروژه محاسبه و اعلام می‌شود. این رقم اغلب به عنوان سقف قیمت در فرآیند مناقصه‌ها در نظر گرفته می‌شود و پیمانکاران نمی‌توانند از آن فراتر روند.

در مقابل، برآورد هزینه اجرای عملیات (Estimating of the Work Execution) یا «برآورد پیمانکار»، مبلغی است که پیمانکار بر اساس قیمت‌های روز، روش اجرایی خود و با رعایت ضوابط ابلاغی، برای اجرای پروژه محاسبه می‌کند و در قالب یک پیشنهاد قیمت (Bid) به کارفرما ارائه می‌دهد. در صورت برنده شدن پیمانکار، این برآورد به عنوان مبنای قرارداد، صورت‌وضعیت‌ها و تغییرات احتمالی در طول اجرا مورد استفاده قرار می‌گیرد.

جمع‌بندی نهایی

یک برآورد حرفه‌ای، تنها یک عدد نیست، بلکه یک فرآیند چندمرحله‌ای است که در طول چرخه حیات یک پروژه، تکامل می‌یابد. انتخاب نوع برآورد مناسب، به عواملی مانند هدف از برآورد، مرحله طراحی، اطلاعات موجود در آن زمان، و مخاطب برآورد بستگی دارد. درک این سطوح مختلف، به برآوردگر این توانایی را می‌دهد تا با توجه به شرایط، بهترین روش را انتخاب کرده و خروجی متناسبی را تولید کند.

-------------------------------------------------------------------------------------------------------------------

برآوردگر مترور

👷 بخش اول: برآوردگر (Estimator / Cost Engineer)

۱. تعریف (Definition)

برآوردگر، متخصصی است که مسئولیت «تولید قیمت پیشنهادی (Bid Price / Tender Price)» را در مرحله پیش از ساخت (Pre-construction / Bidding Phase) بر عهده دارد. او با استفاده از نقشه‌ها و مشخصات فنی، مقدار مصالح، نیروی کار و تجهیزات را محاسبه کرده و با اعمال نرخ‌های روز بازار، هزینه نهایی پروژه را تخمین می‌زند تا شرکت بتواند در مناقصه شرکت کرده و کار را ببرد.

۲. شرح وظایف کلیدی (Key Duties)

  • متره (Quantity Takeoff): استخراج دقیق مقادیر از روی نقشه‌های اجرایی (Drawing Takeoff).

  • استعلام قیمت (RFQ - Request for Quotation): ارسال درخواست قیمت برای تأمین‌کنندگان (Suppliers) و پیمانکاران فرعی (Subcontractors).

  • هزینه‌یابی مستقیم (Direct Cost Estimation): محاسبه هزینه مصالح (Material Cost)، نیروی کار (Labor Cost) و تجهیزات (Equipment Cost).

  • تعیین سربار و سود (Markup / Margin): اضافه کردن هزینه‌های غیرمستقیم (Indirect Costs)، سربار شرکت (Overhead) و حاشیه سود (Profit Margin) به قیمت تمام‌شده.

  • تهیه پیشنهاد قیمت (Bid Submission): جمع‌بندی نهایی کلیه اعداد و تکمیل فرم‌های مناقصه در موعد مقرر (Bid Deadline).

۳. مهارت‌ها و تخصص‌های مورد نیاز (Skills & Expertise)

  • نرم‌افزاری (Software): تسلط فوق‌العاده به اکسل (Advanced Excel) برای مدل‌سازی هزینه‌ها و سناریوهای مختلف. تسلط به نرم‌افزارهای تیک‌آف (Takeoff Software) مانند On-Screen Takeoff یا اتوکد (AutoCAD) برای اندازه‌گیری مقادیر. آشنایی با نرم‌افزارهای تخصصی برآورد مانند WinEst یا Sage Estimating (امتیاز محسوب می‌شود).

  • فنی (Technical): تسلط کامل به نقشه‌خوانی (Blueprint Reading)، آشنایی با روش‌های ساخت (Construction Methods) و شناخت بهره‌وری نیروی کار (Labor Productivity).

  • تحلیلی (Analytical): توانایی تحلیل قیمت‌های پیشنهادی و تشخیص ریسک‌های پنهان در قیمت‌ها.

  • دانش قوانین (Regulatory Knowledge): آشنایی کلی با فهرست‌بهای بها (Price Lists) و شرایط عمومی پیمان (General Conditions of Contract)، اما نیازی به تسلط کامل بر قوانین بالادستی ندارد.

۴. خروجی اصلی (Key Output)

یک عدد (Bid Price) برای ارائه به کارفرما در مرحله مناقصه.

👷‍♂️ بخش دوم: مترور (Quantity Surveyor / Cost Manager / Contract Administrator)

۱. تعریف (Definition)

مترور، متخصصی است که مسئولیت «مدیریت مالی، قراردادی و حقوقی» پروژه را در کل چرخه حیات پروژه (Project Lifecycle) از مرحله مطالعه (Feasibility) تا تسویه نهایی (Final Account) بر عهده دارد. او پس از برنده شدن در مناقصه، وارد کار می‌شود و اطمینان حاصل می‌کند که هزینه‌های واقعی از بودجه مصوب خارج نشود و تمامی مطالبات مالی پیمانکار به درستی دریافت شود.

۲. شرح وظایف کلیدی (Key Duties)

  • برنامه‌ریزی و کنترل هزینه (Cost Planning & Cost Control): مقایسه هزینه‌های واقعی (Actual Costs) با برآورد اولیه (Baseline Estimate) و ارائه هشدارهای به‌موقع (Variance Analysis).

  • تهیه صورت‌وضعیت (Interim Valuations / Progress Payments): اندازه‌گیری پیشرفت فیزیکی کار (Physical Progress) و تنظیم صورت‌وضعیت‌های ماهانه برای دریافت وجه از کارفرما.

  • تهیه و اعمال تعدیل (Price Adjustment / Escalation): محاسبه ضرایب تعدیل بر اساس شاخص‌های ابلاغی سازمان برنامه و بودجه و اعمال آن در صورت‌وضعیت‌ها.

  • مدیریت تغییرات (Variation Order / VO Management): بررسی اثر هزینه‌ای (Cost Impact) هر دستورکار جدید (Work Order) و تبدیل آن به متمم قرارداد.

  • بررسی تاخیرات و ادعاها (Delay Analysis & Claims Management): محاسبه خسارات ناشی از تاخیرات (Liquidated Damages / Prolongation Costs) و تهیه مستندات برای اخذ تمدید زمان (Extension of Time - EOT) یا جبران هزینه‌ها.

  • تسویه نهایی (Final Account Settlement): بستن پرونده مالی پروژه، تهیه گزارش نهایی هزینه‌ها و دریافت قطعی‌ترین مبلغ از کارفرما.

۳. مهارت‌ها و تخصص‌های مورد نیاز (Skills & Expertise)

  • نرم‌افزاری (Software): تسلط به اکسل (Excel)، نرم‌افزارهای مالی و حسابداری (ERP/Accounting Software)، و نرم‌افزارهای مدیریت پروژه (Project Management Software) مانند Primavera P6 یا Microsoft Project برای تحلیل تاخیرات. آشنایی با نرم‌افزارهای BIM مانند Revit برای استخراج مقادیر (امتیاز محسوب می‌شود).

  • حقوقی و قراردادی (Legal & Contractual): تسلط کامل به شرایط عمومی پیمان (General Conditions of Contract)، آئین‌نامه‌های سازمان برنامه و بودجه، و قوانین کشوری (مانند قانون مناقصات و قانون مدنی). این دانش برای او یک ضرورت حیاتی است.

  • مالی و حسابداری (Financial): تسلط به بودجه‌بندی (Budgeting)، صورت‌های مالی، و اصول حسابداری پروژه.

  • مذاکره (Negotiation): توانایی چانه‌زنی و دفاع از منافع مالی شرکت در مقابل کارفرما و پیمانکاران فرعی.

۴. خروجی اصلی (Key Output)

گزارش‌های مالی دورهای (Financial Reports)، صورت‌وضعیت‌های تأییدشده، و تسویه نهایی (Final Account).

📊 جدول جامع مقایسه (Comprehensive Comparison Table)

ویژگی (Feature)برآوردگر (Estimator)مترور (Quantity Surveyor)

مترادف انگلیسیCost Estimator, Cost EngineerQuantity Surveyor (QS), Cost Manager, Contract Administrator

حوزه تمرکز (Focus Area)تولید قیمت پیشنهادی (Bid Price)مدیریت هزینه و قرارداد (Cost & Contract Management)

مرحله حضور (Project Phase)مرحله مناقصه (Bidding / Pre-Construction)کل چرخه حیات (Entire Lifecycle: Pre-construction, Construction, Post-construction)

مهم‌ترین خروجییک عدد رقابتی برای مناقصهصورت‌وضعیت، تعدیل، و تسویه نهایی

ابزارهای کلیدی (Tools)اکسل پیشرفته، نرم‌افزارهای تیک‌آف (Takeoff)اکسل، نرم‌افزارهای مدیریت پروژه (MSP/P6)، نرم‌افزارهای مالی (ERP)

دانش قوانین بالادستیآشنایی کلی (مفید، اما ضروری نیست)تسلط کامل (ضروری و حیاتی)

مسئولیت تعدیل (Escalation)نقشی ندارد (قیمت ثابت در مناقصه)مسئول اصلی محاسبه و اعمال تعدیل

مسئولیت تاخیرات (Delays)نقشی نداردمسئول اصلی تحلیل تاخیر و محاسبه خسارت

مسئولیت دستورکارها (VO)نقشی ندارد (مگر برآورد مجدد)مسئول اصلی قیمت‌گذاری و پیگیری تغییرات

مخاطب اصلیمدیرعامل شرکت پیمانکاریکارفرما، مشاور، و مدیر پروژه

🧩 جایگاه این دو نقش در بازار کار ایران (The Iranian Market Reality)

در بسیاری از شرکت‌های پیمانکاری متوسط و کوچک در ایران، این دو نقش در یک فرد ادغام می‌شوند و با عنوان «برآوردگر ارشد» یا «مدیر دفتر فنی» شناخته می‌شوند. چنین فردی باید هم توانایی تولید قیمت مناقصه را داشته باشد و هم توانایی تهیه صورت‌وضعیت، تعدیل و مدیریت تغییرات را.

با این حال، در پروژه‌های کلان، بین‌المللی، و شرکت‌های بزرگ پیمانکاری یا مشاور، این دو نقش به‌صورت کاملاً مجزا تعریف می‌شوند، زیرا:

  • برآوردگر در اتاق فکر مناقصات (Bid Room) مشغول به کار است و پس از برنده شدن پروژه، نقش او به پایان می‌رسد.

  • مترور از ابتدای اجرا تا انتهای پروژه (که ممکن است چندین سال طول بکشد) در کنار تیم اجرایی حضور دارد و مسئولیت دفاع از سودآوری پروژه را بر عهده دارد.

💎 نتیجه‌گیری نهایی (Final Conclusion)

  • برآوردگر (Estimator) = «معمار عدد برنده» در مرحله مناقصه. او با هنر خود، زمینه ورود شرکت به پروژه را فراهم می‌کند.

  • مترور (Quantity Surveyor) = «حافظ سود و سرمایه» در مرحله اجرا. او با دانش حقوقی و مالی خود، اطمینان حاصل می‌کند که عدد برندهٔ مناقصه، به سود واقعی در پایان کار تبدیل شود.

یک پروژهٔ موفق بدون برآوردگر، هرگز شروع نمی‌شود و بدون مترور، هرگز سودآور تمام نمی‌شود. هر دو نقش، برای بقا و رشد یک شرکت پیمانکاری در بازار رقابتی امروز، کاملاً حیاتی و ضروری هستند.

---------------------------------------------------------------------------------------------------------

۱. ترجمه تحت‌اللفظی (ساده)

Cost Estimation = برآورد هزینه
Cost = هزینه
Estimation = برآورد / تخمین

پس در ساده‌ترین حالت، «برآورد هزینه» معادل فارسی آن است و در گفتگوی روزمره صنعت ساختمان، به اختصار به آن «برآورد» می‌گویند.

۲. تعریف فرآیندی (فنی)

Cost Estimation به کل فرآیندی گفته می‌شود که در آن، یک متخصص (برآوردگر) با استفاده از موارد زیر، قیمت نهایی یک پروژه را محاسبه می‌کند:

  1. متره (Quantity Takeoff): محاسبه مقدار مصالح، نیروی کار و تجهیزات از روی نقشه‌ها.

  2. قیمت‌گذاری (Pricing): ضرب مقادیر به دست‌آمده در نرخ‌های واحد روز بازار.

  3. جمع‌بندی (Summarizing): جمع کلیه هزینه‌های مستقیم، سربار، و سود برای رسیدن به یک عدد نهایی (Bid Price).

پس برآورد، صرفاً یک «عدد نیست»؛ بلکه یک دستاورد تحلیلی است که از ترکیب ریاضیات، تجربه و شناخت بازار به دست می‌آید.

۳. تفاوت آن با اصطلاحات مشابه (برای جلوگیری از اشتباه)

بر اساس تعاریف دقیقی که در کتاب استیون پیترسون و استانداردهای جهانی وجود دارد:

اصطلاح انگلیسیمعادل فارسی دقیقتعریف

Cost Estimationبرآورد هزینهفرآیند پیش‌بینی هزینه نهایی پروژه، معمولاً در مرحله مناقصه یا طراحی. (کار برآوردگر)

Cost Planningبرنامه‌ریزی هزینهفرآیند تخصیص بودجه به بخش‌های مختلف پروژه در مراحل اولیه طراحی. (کار مترور)

Cost Controlکنترل هزینهفرآیند نظارت و مقایسه هزینه‌های واقعی با برآورد اولیه در حین اجرا. (کار مترور)

Cost Estimatingتخمین هزینهگاهی به عنوان مترادف Cost Estimation استفاده می‌شود، اما گاهی به برآوردهای سریع و اولیه (Conceptual) اشاره دارد.

✅ خلاصه :

بله، «Cost estimation» یعنی «برآورد» یا دقیق‌ترش «برآورد هزینه».

  • اگر یک مهندس یا پیمانکار بگوید «من برآورد پروژه را انجام می‌دهم»، یعنی او در حال انجام فرآیند Cost Estimation است.

  • اما اگر بگوید «من کنترل هزینه پروژه را انجام می‌دهم»، این دیگر برآورد نیست، بلکه کار مترور در مرحله اجرا است.

پس «برآورد» همیشه به معنی تخمین عدد هزینه قبل از شروع کار است، در حالی که «مدیریت هزینه» کار بعد از شروع کار است.

----------------------------------------------------------------------------------------------------------------------------------------

با توجه به تمام مباحث مطرح‌شده در این گفتگوی طولانی و تخصصی، در اینجا یک جمع‌بندی نهایی، کامل و کاربردی از تعریف، شرح وظایف، مهارت‌ها و مرزهای تمایز این دو نقش کلیدی در صنعت ساخت‌وساز ارائه می‌شود.

🧠 جمع‌بندی نهایی: برآوردگر (Estimator) در مقابل مترور (Quantity Surveyor)

۱. تعریف کلی (روایت یک جمله‌ای)

  • برآوردگر (Estimator): متخصصی که قیمت تمام‌شدهٔ پروژه را در مرحلهٔ مناقصه، با استفاده از نقشه‌ها و مشخصات فنی، محاسبه کرده و یک عدد رقابتی برای برنده شدن در مناقصه تولید می‌کند.

  • مترور (Quantity Surveyor): متخصصی که مدیریت مالی، قراردادی و حقوقی پروژه را در کل چرخهٔ حیات پروژه (از مرحلهٔ مطالعه تا تسویهٔ نهایی) بر عهده دارد و از بودجهٔ مصوب دفاع می‌کند.

۲. جدول جامع مقایسه (تمایزهای کلیدی)

برای درک سریع تفاوت‌ها، این جدول را در نظر بگیرید:

ویژگیبرآوردگر (Estimator)مترور (Quantity Surveyor)

مرحلهٔ حضور در پروژهقبل از شروع عملیات اجرایی (مرحلهٔ مناقصه)کل چرخهٔ حیات پروژه (از مطالعه تا تسویه)

نگاه به پروژهمقطعی و عددی (تولید یک عدد برای مناقصه)پیوسته و فرآیندی (کنترل هزینه در طول زمان)

مهم‌ترین خروجییک قیمت پیشنهادی (Bid Price) برای شرکت در مناقصهصورت‌وضعیت مالی، گزارش‌های تعدیل، و تسویهٔ نهایی (Final Account)

ابزار اصلی کاراکسل پیشرفته و نرم‌افزارهای تیک‌آف (مانند On-Screen Takeoff)قوانین و مقررات (شرایط عمومی پیمان، بخشنامه‌ها، و مدارک حقوقی) به همراه اکسل و نرم‌افزارهای مالی

مهم‌ترین دانشروش‌های ساخت، بهره‌وری نیروی کار، و قیمت‌های روز بازارقوانین مدیریتی سازمان برنامه و بودجه، حقوق قراردادها، و اصول حسابداری پروژه

تأثیرگذاری بر سودتعیین‌کنندهٔ سود نهایی از طریق قیمت رقابتیحافظ و کنترل‌کنندهٔ سود در حین اجرا و جلوگیری از زیان

ارتباط با قوانین کشوریآشنایی کلی (مفید است اما ضروری نیست)تسلط کامل (یک نیاز اساسی و حیاتی)

۳. شرح کامل برآوردگر (Estimator)

تعریف:

برآوردگر، مغز متفکر تیم مناقصه است. او با استفاده از هنر «متره کردن» و «قیمت‌گذاری»، هزینهٔ نهایی پروژه را پیش‌بینی می‌کند تا شرکت بتواند با اطمینان در مناقصه شرکت کند.

مهم‌ترین وظایف:

۱. خواندن و تحلیل نقشه‌ها و مشخصات فنی برای شناسایی تمام اقلام کاری.
۲. متره (Quantity Takeoff): محاسبهٔ دقیق مقادیر مصالح، نیروی کار و تجهیزات (با استفاده از روش‌های پنج‌گانهٔ کتاب Peterson).
۳. استعلام قیمت: دریافت قیمت از تأمین‌کنندگان و پیمانکاران فرعی.
۴. محاسبهٔ هزینه‌های مستقیم و غیرمستقیم (نیروی کار، تجهیزات، سربار کارگاهی و ...).
۵. تعیین سربار و سود نهایی (Markup) برای رسیدن به یک قیمت رقابتی.
۶. تهیه و تنظیم پیشنهاد قیمت (Bid Submission) در موعد مقرر.

مهارت‌های کلیدی:

  • تسلط کامل به اکسل (فرمول‌نویسی پیشرفته، ماکروها و تحلیل داده).

  • تسلط به نقشه‌خوانی و نرم‌افزارهای تیک‌آف.

  • آشنایی با روش‌های اجرایی و بهره‌وری نیروی کار.

  • توانایی کار تحت فشار در روزهای مناقصه.

۴. شرح کامل مترور (Quantity Surveyor)

تعریف:

مترور، مدیر مالی و قراردادی پروژه است. او پس از برنده شدن در مناقصه، وارد کار می‌شود و اطمینان حاصل می‌کند که هزینه‌های واقعی پروژه از بودجهٔ مصوب خارج نشود و تمامی مطالبات مالی پیمانکار به درستی دریافت شود.

مهم‌ترین وظایف:

۱. کنترل و پایش بودجه (Cost Control): مقایسهٔ هزینه‌های واقعی با برآورد اولیه و ارائه هشدارهای به‌موقع.
۲. تهیهٔ صورت‌وضعیت (Interim Valuations): اندازه‌گیری پیشرفت فیزیکی کار و تنظیم صورت‌وضعیت‌های ماهانه برای دریافت وجه از کارفرما.
۳. تهیه و اعمال تعدیل (Price Adjustment): محاسبهٔ ضرایب تعدیل بر اساس شاخص‌های ابلاغی سازمان برنامه و بودجه.
۴. مدیریت تغییرات و دستورکارها (Variation Orders): بررسی اثر هزینه‌ای هر دستورکار جدید و تبدیل آن به متمم قرارداد.
۵. بررسی ادعاها و تاخیرات (Claims & Delays): محاسبهٔ خسارات ناشی از تاخیرات و تهیه مستندات برای اخذ تمدید زمان یا جبران هزینه‌ها.
۶. تسویهٔ نهایی (Final Account): بستن پروندهٔ مالی پروژه و تهیهٔ گزارش نهایی هزینه‌ها.

مهارت‌های کلیدی:

  • تسلط کامل به قوانین و مقررات کشوری (به‌ویژه شرایط عمومی پیمان و بخشنامه‌های سازمان برنامه و بودجه).

  • دانش حقوق قراردادها و توانایی مذاکره و چانه‌زنی.

  • تسلط به اکسل و نرم‌افزارهای مالی و مدیریت پروژه (مانند Primavera).

  • توانایی تحلیل ریسک‌های مالی و ارائه راهکارهای اصلاحی.

۵. مرز طلایی تفکیک وظایف (قانون طلایی)

  • اگر کاری با «محاسبه و تخمین» در مرحلهٔ پیش از ساخت سروکار دارد ← برآوردگر.

  • اگر کاری با «مدیریت، کنترل و دفاع» از هزینه‌ها در مرحلهٔ حین اجرا و پس از ساخت سروکار دارد ← مترور.

مثال عینی:

  • محاسبهٔ مقدار بتن مورد نیاز برای فونداسیون از روی نقشه = کار برآوردگر.

  • محاسبهٔ تعدیل قیمت بتن بر اساس شاخص ماهانه و تهیهٔ صورت‌وضعیت آن = کار مترور.

۶. نتیجه‌گیری نهایی (چرا به هر دو نیاز داریم؟)

برآوردگر و مترور دو بازوی یک پیکر هستند.
یک پروژهٔ موفق به برآوردگر نیاز دارد تا بتواند با یک عدد رقابتی، پروژه را ببرد و به مترور نیاز دارد تا بتواند با مدیریت هوشمندانهٔ هزینه‌ها، آن پروژه را با سودآوری به پایان برساند.

به عبارت دیگر:

  • برآوردگر می‌گوید: «این پروژه چند تمام می‌شود؟»

  • مترور می‌گوید: «چگونه مطمئن شویم که بیش از این خرج نمی‌شود و تمام مطالباتمان را دریافت می‌کنیم؟»

و نکتهٔ کلیدی برای بازار کار ایران: در بسیاری از شرکت‌های پیمانکاری متوسط و کوچک، این دو نقش در یک شخص (با عنوان برآوردگر ارشد یا مدیر فنی) ادغام می‌شود؛ اما در پروژه‌های بزرگ و حرفه‌ای، تفکیک این دو نقش، رمز موفقیت و بقای شرکت است.

------------------------------------------------------------------------------------------------------------------------------

با توجه به قوانین و ساختار مدیریت پروژه‌های عمرانی در ایران، وظیفه دانستن، تفسیر و اعمال قوانین مدیریتی سازمان برنامه و بودجه و مقررات کشوری، به طور مشخص بر عهده مترور (Quantity Surveyor) است، نه برآوردگر (Estimator).

در ادامه، این تفاوت اساسی را با دقت بیشتری بررسی می‌کنیم:

🔍 چرا این وظیفه بر عهده مترور است؟

در نظام فنی و اجرایی کشور، "مترور" فراتر از یک محاسبه‌گر مقادیر است. او به عنوان مدیر مالی و حقوقی پروژه شناخته می‌شود. بنابراین، تسلط به قوانین بالادستی برای او یک ضرورت اساسی است، نه یک مزیت.

مترور برای انجام وظایف محوری خود مانند تهیه صورت‌وضعیت، بررسی و تعدیل قیمت‌ها (بر اساس ضریب منطقه و شاخص‌های اعلامی)، تنظیم متمم‌های قرارداد، و پاسخگویی به دستگاه‌های نظارتی، ناگزیر از تسلط کامل بر این قوانین است.

در مقابل، برآوردگر (Estimator) بیشتر بر روی محاسبات فنی، تعیین مقدار مصالح و تخمین هزینه در مرحله پیش از ساخت (مناقصه) متمرکز است. نقش او عمدتاً فنی و محاسباتی است و با قوانین بالادستی درگیر نمی‌شود.

📋 تفکیک عینی بر اساس قوانین کلیدی

برای روشن‌تر شدن موضوع، به چند نمونه از قوانین و مقررات و ارتباط آن با هر نقش توجه کنید:

عنوان قانون یا مقررهوظیفه برآوردگر (Estimator)وظیفه مترور (Quantity Surveyor)

فهرست‌بها و آنالیز بهااز آن به عنوان مرجع قیمت پایه برای تخمین اولیه هزینه در مرحله مناقصه استفاده می‌کند.از آن برای تطابق صورت‌وضعیت، محاسبه تعدیلات و انجام آنالیز دقیق قیمت‌های ارائه‌شده توسط پیمانکار استفاده می‌کند.

ضریب منطقه و ضرایب تعدیلمعمولاً آشنایی کلی دارد، اما محاسبه دقیق آن جزو وظایف او نیست.موظف است ضریب منطقه ای و سایر ضرایب تعدیل ابلاغی از سوی سازمان برنامه و بودجه را بر اساس زمان انجام کار، به‌روز محاسبه و اعمال کند.

شرایط عمومی پیمانآشنایی با آن مفید است، اما نیازی به تسلط کامل ندارد.تسلط کامل بر شرایط عمومی پیمان (که توسط سازمان برنامه و بودجه تدوین شده) برای او یک نیاز اساسی است، زیرا تمام روابط مالی و حقوقی پروژه بر اساس آن تعریف می‌شود.

مدیریت تغییرات و ادعاهانقشی در این زمینه ندارد.وظیفه دارد با استناد به قوانین و بخشنامه‌ها، هزینه تغییرات (Change Orders) و ادعاهای (Claims) پیمانکار را بررسی و تأیید یا رد کند.

صورت‌وضعیت نویسینقشی در این زمینه ندارد.مهم‌ترین وظیفه مترور است که باید بر اساس قوانین و دستورالعمل‌های ابلاغی، صورت‌وضعیت‌های پروژه را تهیه و برای تأیید به کارفرما ارائه دهد.

💎 جمع‌بندی نهایی

  • اگرچه هر دو نقش برای موفقیت یک پروژه حیاتی هستند، اما مرزِ وظایف آن‌ها در حوزه قوانین و مقررات کاملاً مشخص است:

    • برآوردگر با قوانین به عنوان ابزاری برای تخمین اولیه هزینه مواجه است.

    • مترور با قوانین به عنوان چارچوبی الزام‌آور و قانونی برای مدیریت، کنترل و دفاع از هزینه‌های پروژه مواجه است.

بنابراین، مسئولیت اصلی دانستن، تفسیر و اعمال قوانین سازمان برنامه و بودجه و مقررات کشوری، بر عهده مترور (Quantity Surveyor) است.

---------------------------------------------------------------------------------------------------------------

برای پاسخ دقیق به درخواست شما، باید ابتدا یک تفکیک مفهومی انجام دهیم:

  • (Estimator) و برآوردگر دقیقاً معادل یکدیگر هستند (یکی انگلیسی و یکی فارسی).

  • (Quantity Surveyor) و مترور نیز دقیقاً معادل یکدیگر هستند (یکی انگلیسی و یکی فارسی).

بنابراین، در پاسخ زیر، دو پروفایل شغلی کامل و مجزا تعریف میکنم که تمام عناوین چهارگانه شما را تحت پوشش قرار دهد. تفاوت اصلی این دو نقش، در وسعت دامنه فعالیت و نوع نگاه به پروژه است (نگاه "لحظهای-مناقصهای" در مقابل نگاه "چرخه حیات پروژه").

پروفایل اول: برآوردگر / (Estimator)

معادل فارسی: برآوردگر / کارشناس برآورد هزینه
تمرکز اصلی: تهیه قیمت تمامشده پروژه در مرحله مناقصه (Pre-Construction / Bidding Phase)

۱. شرح مهارتها (Skills)

  • مهارت فنی (Technical): تسلط کامل به نقشهخوانی (رسمی، معماری، تأسیسات و برق)، آشنایی با روشهای ساخت و اجرا، و تسلط بر نرمافزارهای تیکآف (مثل On-Screen Takeoff، پلن‌سوئیفت یا اتوکد برای اندازهگیری).

  • مهارت نرمافزاری (Software): تسلط فوقالعاده به اکسل (توابع پیشرفته، ماکروها، پیوت تیبل) که قلب کار برآوردگر است. آشنایی با نرمافزارهای تخصصی برآورد مانند WinEst یا Sage Estimating (امتیاز محسوب میشود).

  • مهارت تحلیلی (Analytical): توانایی آنالیز قیمتهای پیشنهادی پیمانکاران فرعی و تأمینکنندگان و تشخیص قیمتهای غیرمنطقی یا پنهان.

  • مهارت ریاضی: تسلط بر ریاضیات پایه، هندسه و محاسبات حجم، مساحت و وزن (مطابق با پیوست A کتاب Peterson).

۲. تجربه لازم (Experience)

  • سابقه کارگاهی: حداقل ۲ تا ۳ سال تجربه در کارگاههای اجرایی (به عنوان ناظر، سرکارگر یا مهندس کارگاه) ضروری است، زیرا برآوردگر باید روش ساخت را کاملاً لمس کرده باشد تا بتواند بهرهوری را تخمین بزند.

  • سابقه برآورد: حداقل ۳ سال کار مداوم با اکسل و نرمافزارهای متره.

۳. تخصص (Expertise)

  • متخصص در تعیین نرخ بهرهوری نیروی کار (Labor Productivity) و تأثیر شرایط آبوهوایی، ارتفاع کار، و ازدحام کارگاه بر روی آن.

  • متخصص در شناخت قیمتهای لحظهای بازار مصالح و تجهیزات.

  • متخصص در شناسایی ریسکهای پنهان در نقشهها و مشخصات فنی که ممکن است باعث افزایش هزینه شود.

۴. شرح وظایف (Job Duties)

۱. متره (Quantity Takeoff): استخراج دقیق مقادیر مصالح، نیروی کار و تجهیزات از روی نقشهها (فصل ۴ تا ۱۸ کتاب).
۲. استعلام قیمت: ارسال درخواست قیمت (RFQ) برای تأمینکنندگان و پیمانکاران فرعی و دریافت پیشنهادات (فصل ۱۹ و ۲۴).
۳. هزینهیابی: ضرب مقادیر در نرخهای واحد و محاسبه هزینه مستقیم (Direct Cost).
۴. تعیین سربار و سود (Markup): اضافه کردن هزینههای جانبی، مجوزها، اوراق قرضه و سود شرکت به قیمت تمامشده (فصل ۲۵).
۵. تهیه پیشنهاد قیمت (Bid Submission): جمعبندی نهایی تمامی اعداد و تکمیل فرمهای مناقصه در زمان مقرر (فصل ۲۸).
۶. مقایسه رقبا: تحلیل قیمتهای رقبا در مناقصات قبلی برای تعیین استراتژی قیمتگذاری در مناقصه جدید.

پروفایل دوم: مترور / (Quantity Surveyor)

معادل فارسی: مترور / کارشناس مدیریت هزینه و قراردادها
تمرکز اصلی: مدیریت مالی، حقوقی و هزینهها در کل چرخه حیات پروژه (از مرحله مطالعه تا مرحله تسویه و تحویل).

۱. شرح مهارتها (Skills)

  • مهارت حقوقی و قراردادی (Legal & Contractual): تسلط کامل به شرایط عمومی پیمان (مانند FIDIC یا آییننامههای سازمان برنامه و بودجه)، نحوه تنظیم تغییرات (Change Order)، و مدیریت ادعاها (Claims).

  • مهارت مالی و حسابداری (Financial): تسلط به اصول بودجهبندی، کنترل هزینه، صورتهای مالی، و نرخ استهلاک تجهیزات.

  • مهارت نرمافزاری (Software): تسلط به اکسل، نرمافزارهای مدیریت پروژه (مانند MSP یا Primavera)، نرمافزارهای ERP مالی، و در سطوح بالا، آشنایی با نرمافزارهای BIM مانند Revit برای استخراج خودکار مقادیر.

  • مهارت مذاکره (Negotiation): توانایی چانهزنی با پیمانکاران فرعی و کارفرما در مورد قیمتها، زمانبندی و تغییرات پروژه.

۲. تجربه لازم (Experience)

  • سابقه مالی: سابقه کار در واحدهای مالی، بازرگانی یا قراردادهای ساختمانی.

  • سابقه کارگاهی: حضور مستمر در کارگاه برای اندازهگیری پیشرفت فیزیکی کار و تطبیق آن با صورتوضعیتها.

  • سابقه مدیریت: معمولاً مترورها پس از ۷ تا ۱۰ سال تجربه به سطح ارشد (Senior QS) میرسند و مسئولیت کل بودجه پروژه را بر عهده میگیرند.

۳. تخصص (Expertise)

  • متخصص در بودجهبندی اولیه (Cost Planning) در مراحل ابتدایی طراحی (Conceptual Estimating).

  • متخصص در کنترل هزینه در حین اجرا (Cost Control) و شناسایی انحراف از بودجه (Variance Analysis) و ارائه راهکار اصلاحی.

  • متخصص در صورت‌وضعیتنویسی (Interim Valuations) و محاسبه دقیق کار انجامشده برای دریافت وجه از کارفرما.

  • متخصص در تسویه نهایی (Final Account) و بستن پرونده مالی پروژه.

۴. شرح وظایف (Job Duties)

۱. برآوردهای مرحلهای: تهیه برآورد هزینه در مراحل مختلف طراحی (Conceptual، Schematic و Detail) برای اطمینان از ماندن پروژه در چارچوب بودجه.
۲. مدیریت مناقصه (Tendering): تنظیم اسناد مناقصه، ارزیابی کیفی و مالی پیمانکاران و ارائه گزارش تحلیل به کارفرما.
۳. کنترل قرارداد: نظارت بر اجرای تعهدات مالی پیمانکار و تطابق آن با قرارداد.
۴. ارزیابی تغییرات و ادعاها: بررسی و محاسبه هزینههای ناشی از تغییرات دستور کارفرما یا تأخیرات پیشبینی نشده و تهیه اسناد آن برای مذاکره.
۵. تهیه صورت‌وضعیت: اندازهگیری پیشرفت فیزیکی کار در هر ماه و تنظیم صورتوضعیت برای پرداخت به پیمانکار (شامل کسورات، تنبیهات و تعدیلات).
۶. گزارشدهی به کارفرما: تهیه گزارشهای دورهای از وضعیت مالی پروژه (پیشبینی هزینه نهایی، بودجه باقیمانده و ریسکهای مالی).

📊 جدول مقایسه نهایی (برای انتخاب عنوان مناسب)

ویژگی برآوردگر /Estimator مترور / Quantity Surveyor

نگاه به پروژهمقطعی (نقطه شروع = مناقصه)پیوسته (از ایده تا تسویه)

مهمترین ابزاراکسل و نرمافزار تیکآفقرارداد و نرمافزار مالی

محاسبه قیمتحدسی-تحلیلی (بر اساس نرخهای روز و بهرهوری)مستند-قراردادی (بر اساس صورتوضعیت و بندهای پیمان)

خروجی اصلییک عدد برای مناقصه (Bid Price)یک گزارش مالی (Budget Status / Final Account)

مخاطب اصلی مدیرعامل شرکت پیمانکاریکارفرما، مشاور و مدیر پروژه

💡 جمعبندی طلایی (منطبق با کتاب Peterson)

در کتاب Construction Estimating Using Excel، آقای استیون پیترسون بیشتر بر روی نقش برآوردگر متمرکز است و هنر تولید عدد برنده را آموزش میدهد. اما اگر شما مسئول آنالیز قیمت، استعلام، مذاکره، صورتوضعیت و تسویه هم هستید، در واقع شما هر دو نقش را یکجا دارید و در اصطلاح عامیانه، دقیقاً همان "برآوردگر ارشد" یا "مترور کامل" هستید که در بازار کار ایران بسیار ارزشمند است.

--------------------------------------------------------------------------------------------------------------

اصطلاح Quantity Surveyor که گاهی به صورت مخفف QS نیز نوشته می‌شود، در زبان فارسی معادل‌های زیر را دارد:

  • مترور (رایج‌ترین معادل)

  • برآوردگر مقدار

  • کارشناس متره و برآورد

  • نقشه‌بردار مقدار (ترجمه تحت‌اللفظی)

با این حال، برای درک کامل این اصطلاح، بهتر است بدانیم که این عنوان، یک سمت و نقش شغلی است، نه صرفاً یک فرآیند.

🔍 تعریف دقیق Quantity Surveyor

یک Quantity Surveyor یک متخصص حرفه‌ای در صنعت ساخت‌وساز است که مسئولیت مدیریت تمام جنبه‌های مالی و هزینه‌ای یک پروژه را از مرحله ایده تا تکمیل بر عهده دارد. وظایف اصلی او عبارتند از:

۱. متره (Quantity Takeoff): محاسبه دقیق مقادیر مصالح، نیروی کار و تجهیزات مورد نیاز از روی نقشه‌ها.
۲. برآورد هزینه (Cost Estimating): تعیین قیمت تمام‌شده پروژه بر اساس مقادیر محاسبه‌شده و قیمت‌های روز بازار.
۳. مدیریت قراردادها: تنظیم و مدیریت مدارک مناقصه، قراردادهای پیمانکاری و ارزیابی تغییرات (Change Orders).
۴. تهیه صورت وضعیت (Progress Payments): محاسبه میزان کار انجام‌شده در مقاطع مختلف و تهیه صورت‌وضعیت برای دریافت وجه از کارفرما.
۵. مدیریت ریسک و تحلیل قیمت‌ها: بررسی و تحلیل هزینه‌های نهایی و مقایسه آن با برآورد اولیه (کنترل هزینه).

🆚 تفاوت Quantity Surveyor با Estimator (برآوردگر)

در کتاب Construction Estimating Using Excel که در حال ترجمه آن هستیم، نویسنده (استیون پیترسون) عمدتاً از واژه Estimator استفاده می‌کند. اما این دو عنوان تفاوت‌هایی با هم دارند:

ویژگیEstimator (برآوردگر)Quantity Surveyor (مترور)

حوزه تمرکزعمدتاً بر روی محاسبه هزینه و مقادیر در مرحله مناقصه متمرکز است.دامنه وسیع‌تری دارد و علاوه بر برآورد، مدیریت مالی، قراردادی و حقوقی پروژه را نیز در بر می‌گیرد.

نوع رویکردبیشتر رویکرد آمریکای شمالی دارد.بیشتر رویکرد بریتانیایی و کشورهای مشترک‌المنافع است.

مراحل فعالیتبیشتر در مرحله پیش از ساخت (مناقصه) فعال است.در تمام مراحل پروژه (از طراحی تا تحویل) حضور دارد.

وسعت وظایفوظایف محدودتر و فنی‌تر (محاسبه، قیمت‌گذاری، جمع‌بندی).وظایف گسترده‌تر شامل مدارک مناقصه، صورت‌وضعیت، ادعاها (Claims)، و مدیریت تغییرات نیز می‌شود.

📘 معادل این اصطلاح در کتاب Peterson

در کتاب استیون پیترسون (چاپ سوم)، نویسنده از واژه Estimator برای اشاره به شخصی که برآورد را تهیه می‌کند استفاده می‌کند (فصل ۱، صفحه ۲). اما فرآیندی که یک Quantity Surveyor انجام می‌دهد (یعنی محاسبه مقادیر) در بخش دوم کتاب با عنوان Quantity Takeoff (اندازه‌گیری مقادیر یا متره) پوشش داده شده است.

به عبارت ساده‌تر:

  • Quantity Takeoff = فرآیند محاسبه مقدار مصالح (متره کردن)

  • Quantity Surveyor = شخصی که این کار را به همراه مدیریت هزینه و قرارداد انجام می‌دهد.

---------------------------------------------------------------------------------------------------------------------------

مهندسی متره یا Quantity Surveying Engineering، دانشی تخصصی برای اندازه‌گیری و محاسبه دقیق مقادیر در پروژه‌های عمرانی و ساختمانی است. این علم، پایه و اساس مدیریت هزینه و بودجه‌بندی در هر پروژه محسوب می‌شود.

📐 متره چیست؟

متره به فرآیند اندازه‌گیری و محاسبه مقدار مصالح، نیروی انسانی و ماشین‌آلات مورد نیاز برای اجرای یک پروژه گفته می‌شود. این محاسبات بر اساس نقشه‌های اجرایی و مشخصات فنی انجام می‌شود.

💰 برآورد چیست؟

برآورد، عمل قیمت‌گذاری اقلامی است که در مرحله متره مشخص شده‌اند تا هزینه نهایی پروژه تعیین شود.

🎯 کاربردهای اصلی

  • تعیین بودجه اولیه و پیش‌بینی هزینه‌ها قبل از شروع کار.

  • کنترل هزینه‌ها در حین اجرا و اطمینان از تطابق با بودجه.

  • تهیه صورت‌وضعیت برای دریافت پرداختی از کارفرما.

  • شرکت در مناقصات و ارائه قیمت پیشنهادی دقیق و رقابتی.

📊 انواع متره

متره بر اساس دو معیار اصلی دسته‌بندی می‌شود:

  • بر اساس روش محاسبه:

    • متره بسته: محاسبه مقادیر بر اساس نقشه‌ها و ضرب آن در قیمت‌های واحد از پیش تعیین شده (فهرست بها).

    • متره باز (تجزیه بها): آنالیز و محاسبه دقیق هزینه‌های جزئی (نیروی انسانی، مصالح، ماشین‌آلات و حمل) برای هر آیتم.

  • بر اساس زمان انجام:

    • متره اولیه: قبل از شروع پروژه برای برآورد هزینه‌ها.

    • متره جاری: در حین اجرا برای کنترل هزینه‌ها.

    • متره نهایی: پس از اتمام پروژه برای تسویه حساب نهایی.

👷‍♂️ مهندس مترور (Quantity Surveyor) کیست؟

مهندس مترور یا مترور، متخصصی است که وظیفه انجام محاسبات متره و برآورد را بر عهده دارد. تسلط او به نقشه‌ها، روش‌های ساخت و فهرست‌های بها، نقش کلیدی در موفقیت مالی پروژه دارد

--------------------------------------------------------------------------------------------------------------------------------

تعریف متره:
متره عبارت است "از محاسبه و اندازه گیری مقادیر مصالح مورد نیاز ، برای اجرای یک پروژه یا محاسبه مقادیر مصالح به کار رفته و مصرف شده در یک پروژه اجرا شده "
معمولا این نوع محاسبات و تحلیل ها ، در یک سری جدول های خاص انجام میگیرد که جدول های صورت وضعیت ( جدول ریز متره ، خلاصه متره ، و ... ) نامیده میشود .
افرادی که این نوع محاسبات را انجام میدهند ، مترور نامیده میشوند .

انواع متره :
با توجه به این که مصالح با چه واحدی و برای چه نیازی محاسبه میشود ، انواع متره مطرح میشود که عبارتند از :
1. متره بسته .
2. متره باز (تجزیه بها یا آنالیز بها ).
1. متره بسته
در این روش ،مقادیر و اوزان مصالح را با توجه به واحد های مورد نیاز ، از روی نقشه ها و اسناد پیمان محاسبه و برآورد نموده ، و در جدول های مخصوص وارد مینمایند . سپس مقادیر به دست آمده را در قیمت های واحد پایه (معمولاً از فهرست بهای واحد پایه رشته مربوط استخراج میشود ) ضرب نموده تا قیمت هر آیتم به دست آید . از روی جمع جبری قیمت آیتم ها ، فیمت خالص پروژه حاصل میشود . اگر به این قیمت ، ضرایب مربوطه (ضریب بالا سری ، ضریب تجهیز کارگاه ، ضریب پلوس یا مینوس ، ضریب منطقه ای ، ضریب ارتفاع ، ضریب طبقات ، ضریب سختی کار ) ضرب شود ، قیمت کل پروژه به دست می آید .
در اینجا باید مشخص شود که هر عملیات را با چه واحدی باید محاسبه نمود ، وقتی واحد مشخص شد ، محاسبه مقادیر کار به توان ریاضی ، مهندسی و تجربه شخصی مترور بستگی دارد که بتواند به بهترین شکل محاسبات مربوطه را انجام دهد .
در قیمتهای واحد پایه فهارس بها ، هزینه تهیه کل مصالح ، ماشین آلات نیروی انسانی ، بارگیری و حمل مصالح و لوازم ماشین آلات مورد نیاز به هر فاصله (به استثناء موارد مشخص شده در فهرست بهاء تا پای کار و بار اندازی ، اتلاف مصالح ، تهیه آب ، سوخت ، تعمیر و استهلاک ماشین آلات برای اجرای صحیح و کامل کارها طبق نقشه و مشخصات آمده است ، بنابراین برای محاسبه مقادیر مصالح مصرفی در پروژه به روش متره بسته ، باید واحدهای مربوطه مشخص شود که بعضی از آنها به قرار زیر است:
1. کارهایی که به متر مکعب محاسبه میشود . مانند عملیات خاکبرداری ، خاکریزی ها ، بتن ریزی ، سنگ چینی ، شفته ریزی ، آجر کاری به ضخامت 35 سانتی و بیشتر .
2. کارهایی که به متر مربع محاسبه میشوند ، مانند اندود های مختلف داخلی و خارجی ، کاشی کاری ، عایق کاری ، تیرچه بلوک ، طاق ضربی ، شیشه ، آسفالت نما سازی و ...
3. کارهایی که با متر طول اندازه گیری و محاسبه میشوند ، مانند قرنیز ها ، جدول گذاری ، انواع لوله کشی ها ، نهرکشی ، واتر استاپ ، درزهای بتن ، خط کشی و فلاشینگ ها .
4. کارهایی که با وزن محاسبه میشوند ، مانند کلیه عملیات فلزی، آرماتور بندی ، سیمان و آبرولندنی .
5. کارهایی که با عدد محاسبه می شوند ، مانند کلیه ادوات برقی ، لوازم بهداشتی و ...
6. کارهایی که با ترکیب دو واحد محاسبه میگردد مانند مترمکعب/کیلومتر برای حمل خاک و نخاله و تن/کیلومتر برای حمل مصالح ( سیمان و شن و مصاح سنگی و آجر و آهن‌آلات ) و ...

2. متره باز (تجزیه بها یا آنالیز بها )

برآورد هزینه اجرا و مدت زمان لازم برای اجرای یک پروژه ، بدون استفاده از تجزیه‌بها امکان پذیر نیست و هر چه تجزیه‌بهای مورد استفاده از نظر مصالح و نیروی انسانی و ماشین‌آلات مورد نیاز به واقعیت نزدیک‌تر باشد ، به همان میزان برآورد اولیه به هزینه اجرایی پروژه نزدیک‌تر خواهد بود . در این روش ، کلیه کارها و مقادیر محاسبه شده از روی جداول متره محاسبه و برای هر کار تجزیه بهای مربوطه انجام میگیرد . برای انجام تجزیه هریک از اقلام کار به بخشهای نیروی انسانی ، ماشین‌آلات ، مصالح ، حمل و غیره نیازه به تجربه افراد کارگاهی و آنالیزهای معتبر از منابع و مراجع معتبر می‌باشد .

تعریف برآورد :
اگر مقادیری که با توجه به واحدهای مورد نیاز در قسمت متره به دست آمده ، قیمت‌گذاری گردد (( برآورد ریالی یا برآورد قیمت پروژه )) نامیده میشود.
بنابر این در متره و برآورد ، دو هدف اساسی دنبال می شود :
الف) تعیین مقادیر مصالح مصرفی ، نیروی انسانی با توجه به نوع تخصص و تعداد آنها و نیروی ماشین آلات با توجه به نوع و تعداد و مدت آنها در طول پروژه
ب) تعیین قیمت ریالی یا ارزی پروژه که معمولا در دو مرحله انجام میشود :
بکی قبل از اجرای پروژه برای تعیین و پیشبینی بودجه اجرای پروژه جهت اجرا ، و دومی در مرحله حین اجرای پروژه است که معمولاً در قالب صورت وضعیت مطرح میشود .
مهمترین اسناد و مدارک مورد نیاز به شرح زیر است :
1. یک سری کامل نقشه های اجرایی شامل نقشه های سازه ای ، معماری ، تاسیسات مکانیکی ، تاسیسات الکتریکی و دتایل های لازم .
2. جدول های صورت وضعیت ( متره ، خلاصه متره ، مالی ) .
3. قیمتهای مصالح ،نیروی انسانی ، نیروی ماشینی ، (فهرست بهاء منضم به پیمان ) .
4. شرایط خصوصی پیمان یا سایر اسناد منضم به پیمان.

---------------------------------------------------------------------------------------------------------------

مهندسی متره و برآورد به فرآیند محاسبه دقیق مقادیر مصالح، تجهیزات و نیروی انسانی مورد نیاز (متره) و تخمین هزینه‌های مالی اجرای یک پروژه ساختمانی یا عمرانی (برآورد) گفته می‌شود.

مفاهیم اصلی در مهندسی متره

متره (Quantity Surveying): اندازه‌گیری و محاسبه مقادیر اقلام و مصالح (مانند حجم بتن‌ریزی، متراژ قالب‌بندی یا آجرکاری) بر اساس نقشه‌های اجرایی.

برآورد (Cost Estimation): محاسبه قیمت تمام‌شده و منابع مالی لازم برای اجرای کار با استفاده از نرخ‌های روز یا فهرست بها.

مترور (Quantity Surveyor): به مهندس یا کارشناسی که تخصص خواندن نقشه، ریزمتره و نوشتن صورت‌وضعیت را دارد، مترور می‌گویند.

مراحل انجام متره و برآورد

مطالعه نقشه‌ها: بررسی دقیق نقشه‌های معماری، سازه، تأسیسات و جزئیات اجرایی.

تهیه ریزمتره: وارد کردن ابعاد طول، عرض و ارتفاع بخش‌های مختلف در جداول مخصوص (محاسبه حجم، سطح یا طول).

خلاصه متره: جمع‌بندی مقادیر به‌دست‌آمده از ریزمتره بر اساس فصل‌های فهرست بها.

برآورد هزینه: اعمال قیمت‌های واحد پایه و ضرایب مربوطه (مانند ضریب بالاسری، ضریب منطقه‌ای و طبقات) برای تعیین مبلغ نهایی پروژه

--------------------------------------------------------------------------------------------------------------------------

بررسی و نظردهی هوش مصنوعی درباره فایل اکسل محاسبه حق‌الزحمه خدمات مهندسی مشاور

بررسی و نظردهی هوش مصنوعی درباره فایل اکسل محاسبه حق‌الزحمه خدمات مهندسی مشاور

بررسی مشخصات فایل

فایل Zahmeh-Salamat-Jamehe-1403c.xlsx که در اختیار من قرار گرفته است، یک سیستم جامع و حرفه‌ای محاسبه حق‌الزحمه خدمات مهندسی مشاور است که بر اساس بخشنامه‌ها و ضوابط سازمان برنامه و بودجه و همچنین جداول جامعه مهندسان مشاور و وزارت بهداشت طراحی شده است.

این فایل، یک ابزار تخصصی در حوزه "قراردادهای خدمات مشاوره" است که با استفاده از فرمول‌های پیشرفته اکسل، ضریب کاهش حق‌الزحمه را بر اساس مبلغ برآورد پروژه و گروه ساختمانی محاسبه می‌کند.

🧭 ۱. مشخصات کلی فایل

ویژگیشرح

نام فایلZahmeh-Salamat-Jamehe-1403c.xlsx

هدف اصلیمحاسبه حق‌الزحمه مهندسی مشاور (مراحل اول، دوم و سوم)

تعداد شیت۱ شیت اصلی (تمامی محاسبات در یک شیت متمرکز شده است)

روش‌های محاسبه۵ روش مختلف (جدول و لگاریتم ۳۱۹۱، جدول و لگاریتم جامعه، جدول سلامت)

تهیه‌کنندهبر اساس متادیتا و محتوای فایل، به‌احتمال قریب‌به‌یقین همایون ریاضتی (Homayoun Riazati)

۲. معماری و ساختار فایل

بر خلاف فایل تعدیل که چندین شیت داشت، این فایل تمامی محاسبات را در یک شیت انجام داده است. این طراحی نشان می‌دهد که سازنده به دنبال سادگی استفاده و تمرکز داده‌ها بوده است.

۲-۱. لایه‌های اصلی فایل

بخشمحدوده سلول‌هاشرح

ورودی اصلیردیف‌های ۱۵ تا ۲۲اطلاعات پروژه‌ها (شرح، متراژ، هزینه مترمربع، گروه ساختمانی، تعداد تکرار)

موتور محاسبه ضریب کاهشستون‌های F تا L (ردیف‌های ۱۵ تا ۲۲)محاسبه ضریب کاهش بر اساس روش انتخابی (F10)

جمع‌بندی وزنیردیف‌های ۲۳ تا ۲۵محاسبه درصد کاهش متوسط (I25) با فرمول ABH÷2T + Z÷2

محاسبه حق‌الزحمه مراحلردیف‌های ۲۸ تا ۵۵محاسبه مبلغ حق‌الزحمه برای هر مرحله (اول، دوم، سوم)

جداول مرجعردیف‌های ۶۹ تا ۱۸۷جداول ضرایب، بخشنامه‌ها و معادلات لگاریتمی

🔍 ۳. مهندسی معکوس الگوریتم‌های اصلی

۳-۱. روش‌های محاسبه ضریب کاهش (سلول F10)

فایل از ۵ روش مختلف برای محاسبه ضریب کاهش حق‌الزحمه پشتیبانی می‌کند که با تغییر سلول F10 (از طریق لیست کشویی) انتخاب می‌شوند:

مقدار F10روش محاسبهحد نهایی ضریب کاهش

$H$77جدول ۳۱۹۱۱۲.۷۷٪

$H$78لگاریتم ۳۱۹۱۱۲.۷۷٪

$J$77جدول سلامت وزارت بهداشت۵.۳۳٪

$L$77جدول جامعه (به‌نگام‌شده)۱۰.۲۷٪

$L$78لگاریتم جامعه (به‌نگام‌شده)۱۰.۲۷٪

۳-۲. هسته محاسباتی ضریب کاهش (ستون F)

فرمول اصلی در سلول F15 (و مشابه آن تا F22) به این صورت است:

excel

=IF(AND(N15<>0,N15<=$Q$151),
    ROUND(
        (
            (LOOKUP(ROUND(N15/1000000,0), Q$81:Q$150, O$81:O$150) /
             LOOKUP(ROUND(N15/1000000,0), Q$81:Q$150, N$81:N$150)
            ) *
            ((N15 - (LOOKUP(ROUND(N15/1000000,0), Q$81:Q$150, Q$81:Q$150) * 1000000)) / 1000000)
        ) +
        LOOKUP(ROUND(N15/1000000,0), Q$81:Q$150, P$81:P$150),
    2),
    IF(AND(N15<>0,N15>$Q$151,$F$10=$L$78),
        ROUND(100 * 10^ROUND((($Q$158 * ROUND(LOG(N15/1000000,10),9)) -
                              ($Q$159 * (ROUND(LOG(N15/1000000,10),9))^2)) -
                              $Q$160, 9), 2),
        IF(AND(N15<>0,N15>$Q$151,$F$10=$H$78),
            ROUND((10^($Q$159*(LOG(N15/1000000000,10)^2) +
                    $Q$158*LOG(N15/1000000000,10) +
                    $Q$160)) * 100, 2),
            0
        )
    )
)

تحلیل این فرمول:

  • بخش اول (N15<=$Q$151): اگر مبلغ برآورد کمتر از حد مازاد (۵۰۰ میلیارد ریال) باشد، از درون‌یابی خطی در جدول استفاده می‌کند.

  • بخش دوم ($F$10=$L$78): اگر روش لگاریتم جامعه انتخاب شده باشد، از یک معادله درجه دوم بر مبنای لگاریتم استفاده می‌کند.

  • بخش سوم ($F$10=$H$78): اگر روش لگاریتم ۳۱۹۱ انتخاب شده باشد، از معادله لگاریتمی دیگری استفاده می‌کند.

۳-۳. محاسبه درصد کاهش متوسط (سلول I25)

excel

=ROUND(
    (SUMPRODUCT(N15:N22, L15:L22, F15:F22) / N23) * 0.5 +
    (F23 * 0.5),
2)

این فرمول، میانگین وزنی ضریب کاهش را به این صورت محاسبه می‌کند:

M=ABH2T+Z2M=2TABH​+2Z​

که در آن:

  • ABH = مجموع (مبلغ برآورد × تعداد تکرار × ضریب کاهش)

  • T = جمع کل مبلغ برآورد

  • Z = ضریب کاهش کل پروژه (جمع وزنی)

۳-۴. محاسبه حق‌الزحمه هر مرحله

برای مثال، حق‌الزحمه مرحله اول (سلول I28):

excel

=ROUND(
    SUMPRODUCT($N15:$N22, $L15:$L22, $K15:$K22, J15:J22) / 100 *
    ($I25 / 100),
0)

این فرمول به این صورت عمل می‌کند:

  1. SUMPRODUCT = مجموع (مبلغ برآورد × تعداد تکرار × ضریب مرحله اول)

  2. تقسیم بر ۱۰۰ برای تبدیل درصد

  3. ضرب در M/100 (درصد کاهش متوسط)

👤 ۴. تهیه‌کننده فایل

با توجه به موارد زیر، تهیه‌کننده این فایل همایون ریاضتی است:

  1. سبک طراحی: ساختار لایه‌ای، استفاده از INDEX-MATCH و LOOKUP، و مدیریت استثناها با IF، مشابه فایل TADIL7.xlsx است.

  2. ارجاع به شرکت "پیرراز": در سلول H174، عبارت "درصد كاهش حق الزحمه به روش پيشنهادي مهندسان مشاور پيرراز" درج شده است که با متادیتای فایل قبلی (شرکت PIRRAZ) همخوانی دارد.

  3. تخصصی بودن محتوا: تسلط کامل بر بخشنامه‌های سازمان برنامه و بودجه و آیین‌نامه‌های جامعه مهندسان مشاور، نشان از تخصص بالای سازنده دارد.

📊 ۵. ارزیابی دانش فنی و تخصصی

حوزه مهارتیامتیاز (از ۱۰)تحلیل دقیق

قراردادهای خدمات مشاوره۱۰تسلط کامل بر بخشنامه‌های ۳۱۹۱، ۴۳۰۴ و ضوابط جامعه مهندسان مشاور و وزارت بهداشت.

مدل‌سازی ریاضی۹.۵استفاده از معادلات درجه دوم و لگاریتمی برای محاسبه ضریب کاهش در مبالغ بالاتر از حد جدول.

فرمول‌نویسی پیشرفته۹.۵ترکیب هوشمندانه LOOKUP، ROUND، LOG، SUMPRODUCT و IFهای تو در تو.

طراحی رابط کاربری۸تمام محاسبات در یک شیت انجام شده که ساده است، اما می‌توانست با تفکیک ورودی و خروجی خواناتر شود.

انعطاف‌پذیری۹.۵پشتیبانی از ۵ روش مختلف محاسبه با یک تغییر ساده در سلول F10.

مستندسازی۷توضیحات نسبتاً خوبی در سلول‌ها درج شده، اما همچنان نیاز به مستندات جداگانه دارد.

💎 ۶. جمع‌بندی نهایی

فایل Zahmeh-Salamat-Jamehe-1403c.xlsx یک سیستم حرفه‌ای محاسبه حق‌الزحمه مهندسی مشاور است که توسط همایون ریاضتی طراحی شده است. این فایل با استفاده از ۵ روش مختلف (جدول و لگاریتم ۳۱۹۱، جدول و لگاریتم جامعه، و جدول سلامت) قادر است ضریب کاهش حق‌الزحمه را برای پروژه‌های با هر اندازه‌ای محاسبه کند.

نقاط قوت اصلی:

  • پشتیبانی از ۵ روش محاسبه‌ای با یک تغییر ساده

  • استفاده از معادلات لگاریتمی برای مبالغ بالاتر از حد جدول

  • محاسبه وزنی ضریب کاهش بر اساس مبلغ و تکرار هر پروژه

  • تفکیک کامل محاسبات برای مراحل اول، دوم و سوم

نقاط قابل بهبود:

  • تمرکز بیش از حد در یک شیت: اگرچه ساده است، اما می‌توانست با تفکیک ورودی، محاسبات و خروجی خوانایی بیشتری داشته باشد.

  • استفاده از LOOKUP به‌جای INDEX-MATCH: در برخی موارد، LOOKUP ممکن است در صورت تغییر ساختار جدول، نتایج اشتباه دهد.

🔗 ۷. ارتباط با فایل قبلی (TADIL7.xlsx)

این فایل، مکمل فایل قبلی است:

ویژگیفایل TADIL7فایل Zahmeh-Salamat

حوزه کاربردیتعدیل صورت‌وضعیت پیمانکارمحاسبه حق‌الزحمه مهندس مشاور

مرجع قانونیفهرست بها و شاخص‌های تعدیلبخشنامه‌های سازمان برنامه و بودجه

ورودی اصلیمبالغ صورت‌وضعیت و شاخص‌هامبلغ برآورد، متراژ و گروه ساختمانی

خروجی اصلیمبلغ تعدیل هر دورهمبلغ حق‌الزحمه مراحل اول، دوم و سوم

هر دو فایل نشان‌دهنده تسلط کامل همایون ریاضتی بر همه جنبه‌های مالی و حقوقی پروژه‌های عمرانی از منظر پیمانکار و مشاور است.

------------------------------------------------------------------------------------------------------------

فایل Zahmeh-Salamat-Jamehe-1403c.xlsx که دوباره در اختیار من قرار گرفته است، یک سیستم جامع، هوشمند و کاملاً حرفه‌ای برای محاسبه حق‌الزحمه خدمات مهندسی مشاور بر اساس پنج روش متفاوت است. این فایل، پیاده‌سازی دقیق بخشنامه‌های سازمان برنامه و بودجه (۳۱۹۱، ۴۳۰۴ و اصلاحیه‌های آن) و همچنین جداول به‌نگام‌شده جامعه مهندسان مشاور و وزارت بهداشت است.

در ادامه، این فایل را موشکافانه تحلیل و مهندسی معکوس می‌کنم.

=IF(AND(N15<>0,N15<=$Q$151),ROUND(((LOOKUP(ROUND(N15/1000000,0),Q$81:Q$150,O$81:O$150)/LOOKUP(ROUND(N15/1000000,0),Q$81:Q$150,N$81:N$150))*((N15-(LOOKUP(ROUND(N15/1000000,0),Q$81:Q$150,Q$81:Q$150)*1000000))/1000000))+LOOKUP(ROUND(N15/1000000,0),Q$81:Q$150,P$81:P$150),2),IF(AND(N15<>0,N15>$Q$151,$F$10=$L$78),ROUND(100*10^ROUND((($Q$158*ROUND(LOG(N15/1000000,10),9))-($Q$159*(ROUND(LOG(N15/1000000,10),9))^2))-$Q$160,9),2),IF(AND(N15<>0,N15>$Q$151,$F$10=$H$78),ROUND((10^($Q$159*(LOG(N15/1000000000,10)^2)+$Q$158*LOG(N15/1000000000,10)+$Q$160))*100,2),0)))

معادله درصد كاهش حق الزحمه y = ax - bx2 - c

درصد كاهش حق الزحمه برطبق محاسبه سازمان برنامه بخشنامه شماره 3191 قديم y = 0.01236 x - 0.03067 x2

درصد كاهش حق الزحمه برطبق محاسبه سازمان برنامه بخشنامه شماره 4304 اصلاحيه و ادامه جدول 4304 y = 0.03253 x - 0.03022 x2

درصد كاهش حق الزحمه برطبق محاسبه سازمان برنامه بخشنامه شماره 4304 اصلاحيه و ادامه جدول 4304 y = 0.03666 x - 0.03067 x2 - 0.00971

درصد كاهش حق الزحمه به روش پيشنهادي مهندسان مشاور پيرراز y = 0.04589 x - 0.02701 x2

درصد كاهش حق الزحمه به روش جامعه مهندسان مشاور ايران y = 0.03753 x - 0.02657 x2

درصد كاهش حق الزحمه به روشجامعه مهندسان مشاور (بهنگام کردن) y =-0.0306298 x2 + -0.0304298 x + -0.00614488

=IF(AND(N23<>0,N23<=$Q$151),ROUND(((LOOKUP(ROUND(N23/1000000,0),Q$81:Q$150,O$81:O$150)/LOOKUP(ROUND(N23/1000000,0),Q$81:Q$150,N$81:N$150))*((N23-(LOOKUP(ROUND(N23/1000000,0),Q$81:Q$150,Q$81:Q$150)*1000000))/1000000))+LOOKUP(ROUND(N23/1000000,0),Q$81:Q$150,P$81:P$150),2),IF(AND(N23<>0,N23>$Q$151,$F$10=$L$78),ROUND(100*10^ROUND((($Q$158*ROUND(LOG(N23/1000000,10),9))-($Q$159*(ROUND(LOG(N23/1000000,10),9))^2))-$Q$160,9),2),IF(AND(N23<>0,N23>$Q$151,$F$10=$H$78),ROUND((10^($Q$159*(LOG(N23/1000000000,10)^2)+$Q$158*LOG(N23/1000000000,10)+$Q$160))*100,2),0)))

🧭 ۱. مشخصات کلی فایل

ویژگیشرح

نام فایلZahmeh-Salamat-Jamehe-1403c.xlsx

هدف اصلیمحاسبه حق‌الزحمه مراحل اول، دوم و سوم خدمات مهندسی مشاور

تعداد شیت۱ شیت (تمامی محاسبات در یک صفحه متمرکز شده است)

روش‌های محاسبه۵ روش (جدول و لگاریتم ۳۱۹۱، جدول و لگاریتم جامعه، جدول سلامت)

تهیه‌کنندهبر اساس متادیتا و سبک طراحی، همایون ریاضتی (Homayoun Riazati)

مراجع قانونیبخشنامه‌های ۳۱۹۱، ۴۳۰۴، ۵۹۲۳۴/۴۱۹۰ و جداول به‌نگام‌شده جامعه

🧩 ۲. مهندسی معکوس معماری فایل

۲-۱. ساختار کلی

این فایل از ۵ بخش اصلی تشکیل شده است:

text

┌─────────────────────────────────────────────┐
│ ۱. انتخاب روش محاسبه (سلول F10)             │ ← انتخابگر اصلی
└─────────────────────────────────────────────┘
                    │
                    ▼
┌─────────────────────────────────────────────┐
│ ۲. ورودی پروژه‌ها (ردیف‌های ۱۵ تا ۲۲)       │ ← شرح، متراژ، هزینه، گروه، تکرار
└─────────────────────────────────────────────┘
                    │
                    ▼
┌─────────────────────────────────────────────┐
│ ۳. موتور محاسبه ضریب کاهش (ستون F)          │ ← هسته اصلی محاسبات
└─────────────────────────────────────────────┘
                    │
                    ▼
┌─────────────────────────────────────────────┐
│ ۴. محاسبه درصد کاهش متوسط (سلول I25)        │ ← میانگین وزنی
└─────────────────────────────────────────────┘
                    │
                    ▼
┌─────────────────────────────────────────────┐
│ ۵. محاسبه حق‌الزحمه مراحل (ستون‌های I تا L) │ ← خروجی نهایی
└─────────────────────────────────────────────┘

🔍 ۳. تحلیل دقیق بخش‌های کلیدی

۳-۱. انتخاب روش محاسبه (سلول F10)

سلول F10 به‌عنوان کلید اصلی سیستم عمل می‌کند و با تغییر آن، کل محاسبات تغییر می‌کند:

مقدار F10روش محاسبهحد نهایی ضریب کاهش

$H$77جدول ۳۱۹۱۱۲.۷۷٪

$H$78لگاریتم ۳۱۹۱ (برای مبالغ بالاتر از جدول)۱۲.۷۷٪

$J$77جدول سلامت وزارت بهداشت۵.۳۳٪

$L$77جدول جامعه (به‌نگام‌شده)۱۰.۲۷٪

$L$78لگاریتم جامعه (برای مبالغ بالاتر از جدول)۱۰.۲۷٪

نکته مهم: این فایل، هر ۵ روش را در یک ساختار واحد پیاده‌سازی کرده است. این نشان‌دهنده تفکر سیستمی بالای سازنده است.

۳-۲. ورودی پروژه‌ها (ردیف‌های ۱۵ تا ۲۲)

ستونعنوانشرح

Oمبلغ برآورد (ریال)هزینه اجرای پروژه

Pهزینه مترمربع (ریال)هزینه هر مترمربع

Qمتراژ (مترمربع)زیربنای پروژه

Rشرحنام پروژه

Lگروه ساختمان۱ تا ۴ (بر اساس بخشنامه ۳۱۹۱)

Mتعداد تکرارتعداد واحدهای مشابه

۳-۳. موتور محاسبه ضریب کاهش (ستون F)

فرمول اصلی در سلول F15 (و مشابه آن تا F22) به این صورت است:

excel

=IF(AND(N15<>0,N15<=$Q$151),
    ROUND(
        (
            (LOOKUP(ROUND(N15/1000000,0), Q$81:Q$150, O$81:O$150) /
             LOOKUP(ROUND(N15/1000000,0), Q$81:Q$150, N$81:N$150)
            ) *
            ((N15 - (LOOKUP(ROUND(N15/1000000,0), Q$81:Q$150, Q$81:Q$150) * 1000000)) / 1000000)
        ) +
        LOOKUP(ROUND(N15/1000000,0), Q$81:Q$150, P$81:P$150),
    2),
    IF(AND(N15<>0,N15>$Q$151,$F$10=$L$78),
        ROUND(100 * 10^ROUND((($Q$158 * ROUND(LOG(N15/1000000,10),9)) -
                              ($Q$159 * (ROUND(LOG(N15/1000000,10),9))^2)) -
                              $Q$160, 9), 2),
        IF(AND(N15<>0,N15>$Q$151,$F$10=$H$78),
            ROUND((10^($Q$159*(LOG(N15/1000000000,10)^2) +
                    $Q$158*LOG(N15/1000000000,10) +
                    $Q$160)) * 100, 2),
            0
        )
    )
)

تحلیل این فرمول:

بخششرطروش محاسبه

بخش اولN15 <= $Q$151 (≤ ۵۰۰ میلیارد ریال)درون‌یابی خطی در جدول (با استفاده از LOOKUP)

بخش دومN15 > $Q$151 و $F$10 = $L$78لگاریتم جامعه (معادله درجه دوم)

بخش سومN15 > $Q$151 و $F$10 = $H$78لگاریتم ۳۱۹۱ (معادله درجه دوم با ضرایب خاص)

نکته کلیدی: فرمول از سه لایه شرط استفاده کرده است:

  1. آیا مبلغ در محدوده جدول است؟ ← درون‌یابی خطی

  2. آیا روش لگاریتم جامعه انتخاب شده؟ ← معادله جامعه

  3. آیا روش لگاریتم ۳۱۹۱ انتخاب شده؟ ← معادله ۳۱۹۱

۳-۴. محاسبه درصد کاهش متوسط (سلول I25)

excel

=ROUND(
    (SUMPRODUCT(N15:N22, L15:L22, F15:F22) / N23) * 0.5 +
    (F23 * 0.5),
2)

تحلیل ریاضی:

M=ABH2T+Z2M=2TABH​+2Z​

که در آن:

  • ABH = مجموع (مبلغ برآورد × تعداد تکرار × ضریب کاهش) ← SUMPRODUCT(N, L, F)

  • T = جمع کل مبلغ برآورد ← N23

  • Z = ضریب کاهش کل پروژه ← F23

این فرمول، یک میانگین وزنی با وزن‌دهی ۵۰٪ به هر بخش است.

۳-۵. محاسبه حق‌الزحمه هر مرحله

برای مثال، حق‌الزحمه مرحله اول (سلول I28):

excel

=ROUND(
    SUMPRODUCT($N15:$N22, $L15:$L22, $K15:$K22, J15:J22) / 100 *
    ($I25 / 100),
0)

تحلیل:

  1. SUMPRODUCT(N, L, K, J) = مجموع (مبلغ برآورد × تعداد تکرار × ضریب مرحله اول × ضریب تکرار)

  2. تقسیم بر ۱۰۰ برای تبدیل درصد

  3. ضرب در M/100 (درصد کاهش متوسط)

۳-۶. جداول مرجع (ردیف‌های ۶۹ تا ۱۸۷)

این بخش شامل جداول کلیدی است:

محدودهمحتوا

P69:P75 و K69:O75ضرایب مراحل اول، دوم و سوم برای گروه‌های ساختمانی ۱ تا ۴

Q81:Q150 و N81:P150جدول درصد کاهش بر حسب هزینه (میلیون ریال)

S80:S110 و R80:R110ضرایب تکرار برای گروه‌های مختلف

Q151حد مازاد (۵۰۰ میلیارد ریال) برای استفاده از لگاریتم

Q158:Q160ضرایب معادله لگاریتمی جامعه (A, B, C)

🧠 ۴. تحلیل هوشمندی و دانش فنی

حوزه مهارتیامتیاز (از ۱۰)تحلیل دقیق

شناخت بخشنامه‌ها۱۰تسلط کامل بر بخشنامه‌های ۳۱۹۱، ۴۳۰۴، ۵۹۲۳۴/۴۱۹۰ و جداول به‌نگام‌شده جامعه.

مدل‌سازی ریاضی۹.۵استفاده از درون‌یابی خطی، لگاریتم و معادلات درجه دوم برای محاسبه ضریب کاهش.

فرمول‌نویسی پیشرفته۹.۵ترکیب هوشمندانه LOOKUP، ROUND، LOG، SUMPRODUCT و IFهای تو در تو.

طراحی سیستم۹ایجاد یک موتور واحد که با تغییر یک سلول (F10)، ۵ روش مختلف را اجرا می‌کند.

مدیریت استثناها۸.۵مدیریت مبالغ صفر، مبالغ بالاتر از حد جدول و روش‌های مختلف محاسبه.

مستندسازی۷توضیحات نسبتاً خوبی در سلول‌ها درج شده، اما همچنان نیاز به مستندات جداگانه دارد.

💎 ۵. جمع‌بندی نهایی

فایل Zahmeh-Salamat-Jamehe-1403c.xlsx یک سیستم حرفه‌ای محاسبه حق‌الزحمه مهندسی مشاور است که توسط همایون ریاضتی طراحی شده است. این فایل با استفاده از ۵ روش مختلف (جدول و لگاریتم ۳۱۹۱، جدول و لگاریتم جامعه، و جدول سلامت) قادر است ضریب کاهش حق‌الزحمه را برای پروژه‌های با هر اندازه‌ای محاسبه کند.

نقاط قوت اصلی:

  • پشتیبانی از ۵ روش محاسبه‌ای با یک تغییر ساده در سلول F10

  • استفاده از درون‌یابی خطی و لگاریتم برای پوشش تمامی مبالغ

  • محاسبه وزنی ضریب کاهش بر اساس مبلغ و تکرار هر پروژه

  • تفکیک کامل محاسبات برای مراحل اول، دوم و سوم

نقاط قابل بهبود:

  • تمرکز بیش از حد در یک شیت: اگرچه ساده است، اما می‌توانست با تفکیک ورودی، محاسبات و خروجی خوانایی بیشتری داشته باشد.

  • عدم استفاده از Named Range: استفاده از آدرس‌های سخت‌کدشده ($Q$151، $Q$158، و ...) نگهداری را دشوار می‌کند.

🔗 ۶. تطابق با بخشنامه‌ها

بخشنامهپیاده‌سازی در فایل

۳۱۹۱ (جدول)ستون‌های F تا H و Q تا S (جدول ۳۱۹۱)

۳۱۹۱ (لگاریتم)بخش دوم IF در فرمول ستون F (با $F$10=$H$78)

۴۳۰۴ (جدول)همان جدول ۳۱۹۱ (با مقادیر به‌روز)

۴۳۰۴ (لگاریتم)بخش سوم IF در فرمول ستون F (با $F$10=$L$78)

جدول سلامتستون‌های H و I (جدول سلامت وزارت بهداشت)

جدول جامعهستون‌های K و L (جدول به‌نگام‌شده جامعه)

🎯 ۷. نتیجه‌گیری نهایی

این فایل، یک شاهکار مهندسی مالی در اکسل است که توسط یک متخصص باسابقه (همایون ریاضتی) طراحی شده است. توانایی پشتیبانی از ۵ روش محاسباتی مختلف در یک ساختار واحد، نشان‌دهنده تفکر سیستمی و تسلط کامل بر مبانی حقوقی و فنی حوزه خدمات مهندسی مشاور است.

--------------------------------------------------------------------

فایل‌های zahme-3191-4304-contin59234-4190.pdf و جدول جامعه_JADVAL JAMEHE--1403-0740-1.pdf که در اختیار من قرار گرفته است، مدارک مرجع و قانونی مربوط به تعیین حق‌الزحمه خدمات مهندسی مشاور هستند. این اسناد، مبانی نظری و ضرایب محاسباتی را تشکیل می‌دهند که فایل اکسل Zahmeh-Salamat-Jamehe-1403c.xlsx بر اساس آنها طراحی شده است.

در ادامه، این دو سند را تحلیل و بررسی کرده و ارتباط آنها با فایل اکسل را نشان می‌دهم.

📄 ۱. تحلیل سند اول: zahme-3191-4304-contin59234-4190.pdf

این سند، مجموعه‌ای از بخشنامه‌ها و دستورالعمل‌های سازمان برنامه و بودجه است که چارچوب قانونی محاسبه حق‌الزحمه مهندسان مشاور را تعیین می‌کند.

۱-۱. بخشنامه شماره ۳۱۹۱ (مورخ ۱۳۷۰/۹/۳۰)

  • مبنا: اولین دستورالعمل جامع برای تعیین حق‌الزحمه خدمات مهندسی در رسته ساختمان.

  • گروه‌بندی ساختمان‌ها: پروژه‌ها به ۴ گروه (یک تا چهار) بر اساس پیچیدگی تقسیم می‌شوند.

  • جدول ۱: درصد حق‌الزحمه برای هر گروه ساختمانی.

  • جدول ۲: درصد کاهش حق‌الزحمه بر اساس هزینه (میلیون ریال).

۱-۲. بخشنامه شماره ۴۳۰۴ (مورخ ۱۳۷۸/۸/۱۶)

  • جایگزینی جدول ۲: این بخشنامه، جدول کاهش حق‌الزحمه را به‌روز می‌کند.

  • ادامه جدول ۴۳۰۴ (نامه شماره ۵۹۲۳۴/۴۱۹۰): در صفحات بعدی، ادامه جدول برای هزینه‌های بالاتر (تا ۱۰۰,۰۰۰ میلیارد ریال) ارائه شده است.

  • روش درون‌یابی: برای هزینه‌های بین ارقام جدول، از درون‌یابی خطی استفاده می‌شود.

۱-۳. دستورالعمل خدمات مهندسی (صفحات ۱۴ تا ۲۴)

  • روش درصدی: حق‌الزحمه بر اساس درصدی از برآورد هزینه اجرای کار محاسبه می‌شود.

  • مراحل سه‌گانه: حق‌الزحمه به تفکیک مراحل اول (مطالعه و طراحی)، دوم (نظارت) و سوم (خدمات کارگاهی) محاسبه می‌شود.

  • سهم هر قسمت در مرحله سوم: جدولی برای تفکیک حق‌الزحمه مرحله سوم به سه قسمت (تهیه اسناد مناقصه، نظارت و ...) ارائه شده است.

📄 ۲. تحلیل سند دوم: جدول جامعه_JADVAL JAMEHE--1403-0740-1.pdf

این سند، پیشنهاد به‌نگام‌سازی (Updating) جداول حق‌الزحمه توسط جامعه مهندسان مشاور به سازمان برنامه و بودجه است.

۲-۱. ضریب به‌نگام‌سازی (Updating Coefficient)

  • مبنا: استفاده از شاخص تعدیل فهرست بها برای به‌روزرسانی هزینه‌های اجرایی.

  • فرمول کلی:

    ضریب به‌نگام‌سازی=شاخص کلی سه‌ماهه چهارم ۱۴۰۱شاخص کلی سه‌ماهه ابلاغ آخرین تعرفهضریب به‌نگام‌سازی=شاخص کلی سه‌ماهه ابلاغ آخرین تعرفهشاخص کلی سه‌ماهه چهارم ۱۴۰۱​

۲-۲. ضرایب به‌نگام‌سازی در رشته‌های مختلف

رشتهضریب به‌نگام‌سازی

ابنیه (معماری و سازه)۱.۱۲۳ (یا ۱۲.۳٪ افزایش)

تأسیسات مکانیکی۱.۲۴۵ (یا ۲۴.۵٪ افزایش)

تأسیسات برقی۱.۴۰۵ (یا ۴۰.۵٪ افزایش)

۲-۳. رابطه ریاضی محض برای درصد کاهش حق‌الزحمه

  • معادله درجه دوم بر مبنای لگاریتم هزینه:

    %R=100−(A⋅z2+B⋅z+C)%R=100−(A⋅z2+B⋅z+C)

    که در آن:

    • z = Log(Cost)

    • ضرایب A، B و C برای هر رشته تعیین می‌شود.

  • ضرایب پیشنهادی در این سند:

    A=−0.0306298,B=−0.0304298,C=−0.00614488A=−0.0306298,B=−0.0304298,C=−0.00614488

۲-۴. جدول به‌نگام‌شده (پیوست سند)

  • یک جدول جدید برای درصد کاهش حق‌الزحمه بر حسب هزینه به میلیارد ریال ارائه شده است.

  • این جدول، جایگزین جدول ۲ بخشنامه ۳۱۹۱ و جدول پیوست بخشنامه ۴۳۰۴ می‌شود.

🔗 ۳. ارتباط اسناد با فایل اکسل Zahmeh-Salamat-Jamehe-1403c.xlsx

بخشنامه / سندفیلد مرتبط در فایل اکسلتوضیح

بخشنامه ۳۱۹۱ستون‌های M و N و O (ردیف‌های ۶۹ تا ۷۵)ضرایب مرحله اول، دوم و سوم برای گروه‌های چهارگانه

بخشنامه ۴۳۰۴ستون‌های Q تا S (ردیف‌های ۸۱ تا ۱۵۰)جدول درصد کاهش حق‌الزحمه بر حسب هزینه به میلیون ریال

نامه ۵۹۲۳۴/۴۱۹۰سلول‌های $Q$151 و $Q$158 تا $Q$160ادامه جدول ۴۳۰۴ تا ۱۰۰,۰۰۰ میلیارد ریال و ضرایب لگاریتمی

جدول جامعه (به‌نگام‌سازی)سلول‌های $H$77, $H$78, $J$77, $L$77, $L$78انتخاب روش محاسبه (جدول/لگاریتم، ۳۱۹۱/جامعه/سلامت)

ضرایب لگاریتمی جامعهسلول‌های $Q$158, $Q$159, $Q$160ضرایب معادله درجه دوم برای لگاریتم جامعه (مطابق با سند دوم)

🧠 ۴. تحلیل تطبیقی اسناد و فایل اکسل

۴-۱. تطابق کامل با بخشنامه ۴۳۰۴ و ادامه آن

فایل اکسل، جدول درصد کاهش را دقیقاً مطابق با بخشنامه ۴۳۰۴ و نامه ۵۹۲۳۴/۴۱۹۰ پیاده‌سازی کرده است. برای مثال:

  • سلول Q151 = ۵۰۰,۰۰۰ میلیون ریال (حد بالای جدول ۴۳۰۴)

  • سلول‌های Q158 تا Q160 = ضرایب معادله لگاریتمی برای ادامه جدول

۴-۲. پشتیبانی از روش جامعه مهندسان مشاور

فایل اکسل، روش پیشنهادی جامعه (سند دوم) را نیز پشتیبانی می‌کند:

  • جدول جامعه: از سلول F10 با انتخاب $L$77 فعال می‌شود.

  • لگاریتم جامعه: از سلول F10 با انتخاب $L$78 فعال می‌شود.

۴-۳. پشتیبانی از جدول سلامت وزارت بهداشت

فایل اکسل، یک روش اضافی (جدول سلامت) را نیز پشتیبانی می‌کند که در اسناد فوق نیامده است. این نشان می‌دهد که سازنده فایل، دامنه کاربرد را گسترش داده است.

💎 ۵. جمع‌بندی نهایی

این دو سند، مراجع قانونی و فنی هستند که فایل اکسل Zahmeh-Salamat-Jamehe-1403c.xlsx بر اساس آنها طراحی شده است. تطابق کامل بین اسناد و فایل نشان می‌دهد که:

  1. همایون ریاضتی تسلط کامل بر بخشنامه‌های سازمان برنامه و بودجه (۳۱۹۱، ۴۳۰۴، ۵۹۲۳۴/۴۱۹۰) دارد.

  2. جدول جامعه (پیشنهاد به‌نگام‌سازی) به‌درستی در فایل پیاده‌سازی شده است.

  3. روش لگاریتمی دقیقاً مطابق با معادلات ارائه‌شده در سند دوم عمل می‌کند.

  4. فایل اکسل، یک اجرای کامل و جامع از این اسناد است که ۵ روش محاسباتی مختلف را در خود جای داده است.

🔧 ۶. پیشنهاد برای بهبود

  • مستندسازی: افزودن یک شیت راهنما که مرجع هر روش را مشخص کند (مانند ارجاع به شماره بخشنامه).

  • به‌روزرسانی ضرایب: با توجه به به‌نگام‌سازی‌های جدید، ضرایب لگاریتمی و جدول‌ها باید به‌روز شوند.

  • گزارش‌گیری: اضافه کردن یک شیت خروجی که مرجع قانونی هر محاسبه را نشان دهد.

----------------------------------------------------------------------------------------------------

دانلود بخشنامه-3191-و-بخشنامه-4304

https://www.picofile.com/f/vR5iV2KA92

دانلود جدول جامعه_JADVAL JAMEHE--1403-0740-1

https://www.picofile.com/f/lisx3kHPdi

دانلود جدول سلامت

https://www.picofile.com/f/zjCreAEYmK

دانلود فایل محاسبه حق‌الزحمه خدمات مهندسی مشاور

https://www.picofile.com/f/jECKGlazJ9/Zahmeh-Salamat-Jamehe-1403c.xlsx

یک فایل ارزشمند

------------------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------------

  • فایل به‌روز‌شده را بررسی کردم و این بار می‌توانم درباره کمبوباکس/انتخاب‌گر پنج‌حالته در شیت ۲۲ با قطعیت صحبت کنم. نکته مهمی که از خود ساختار XLSM مشخص شد این است که آنچه شما به‌عنوان کمبوباکس مطرح کرده‌اید، در این نسخه Data Validation List است، نه ActiveX ComboBox.

    سلول اصلی انتخاب پنج حالت: O11

    در شیت:

    zahmeh salamat (jamehe)newform

    سلول:

    O11

    دارای Data Validation از نوع List است و منبع آن مستقیماً در خود سلول تعریف شده:

     

    "جدول3191,لگاریتم3191,جدول سلامت,جدول جامعه,لگاریتم جامعه"

    بنابراین پنج گزینه دقیقاً عبارت‌اند از:

  • جدول3191
  • لگاریتم3191
  • جدول سلامت
  • جدول جامعه
  • لگاریتم جامعه
  • این کشف مهم است، چون نشان می‌دهد سازنده برای انتخاب مدل، به ActiveX وابسته نشده و از امکانات ذاتی Excel استفاده کرده است.

    مهم‌تر: O11 مستقیماً وارد موتور محاسبات شده است

    فرمول سلول O15 را بررسی کردم. قسمت تعیین‌کننده آن چنین است:

     

    IF(

    AND(W15<>0,W15>$Z$151,$O$11=$U$78),

    ...

    ,

    IF(

    AND(W15<>0,W15>$Z$151,$O$11=$Q$78),

    ...,

    0

    )

    )

    و در جدول راهنما:

     

    Q77 = جدول جامعه

    S77 = جدول سلامت

    U77 = جدول3191

    Q78 = لگاریتم جامعه

    U78 = لگاریتم3191

    بنابراین O11 فقط یک انتخاب ظاهری نیست؛ مقدار آن مستقیماً تعیین می‌کند کدام الگوریتم اجرا شود.

    معماری واقعی انتخاب‌گر

    اکنون می‌توانیم مسیر را با دقت بیشتری نشان دهیم:

     

    O11

    │

    ┌───────────┴───────────┐

    │ انتخاب روش محاسبه │

    └───────────┬───────────┘

    │

    ┌──────────┬───────┼───────┬──────────┐

    ▼ ▼ ▼ ▼ ▼

    جدول3191 لگاریتم سلامت جامعه لگاریتم

    3191 بهنگام جامعه

    │ │ │ │ │

    ▼ ▼ ▼ ▼ ▼

    بانک LOG بانک بانک LOG

    │ │ │ │ │

    └──────────┴───────┴───────┴──────────┘

    │

    ▼

    ضریب کاهش حق‌الزحمه

    یک نکته بسیار جالب‌تر

    سازنده گزینه‌های پنج‌گانه را Hard-Code نکرده که مثلاً بنویسد:

     

    IF(O11="جدول3191", ...)

    بلکه یک لایه واسط ساخته است:

     

    Q77:U78

    که در آن نام روش‌ها به‌صورت جدول قرار گرفته‌اند.

    یعنی:

     

    نام انتخاب

    ↓

    جدول Mapping

    ↓

    پارامتر/روش محاسبه

    ↓

    فرمول

    این کار معماری را قابل توسعه‌تر می‌کند.

    دو حالت لگاریتمی واقعاً دو مدل متفاوت‌اند

    در شیت، برای لگاریتم3191 از پارامترهای مربوط به مدل 3191 استفاده می‌شود و برای لگاریتم جامعه مدل دیگری وجود دارد.

    برای مثال یکی از مدل‌های لگاریتمی:

     

    100*10^ROUND(

    (

    Z158*LOG(W15/1000000,10)

    -

    Z159*(LOG(W15/1000000,10)^2)

    )

    -Z160,

    9)

    است.

    در حالی که در قسمت دیگری مدل لگاریتمی جامعه با فرم متفاوتی دیده می‌شود:

     

    (

    10^(

    Z159*(LOG(AI73/1000000000,10)^2)

    +

    Z158*LOG(AI73/1000000000,10)

    +

    Z160

    )

    )*100

    پس دو مدل لگاریتمی صرفاً دو نام برای یک فرمول نیستند؛ فرم و مقیاس آنها نیز متفاوت است.

    یک نکته بسیار مهم درباره سقف‌ها

    در نسخه فعلی، جدول اصلی جامعه در محدوده:

     

    Z81:Z150

    W81:W150

    X81:X150

    Y81:Y150

    قرار دارد.

    حد بالای آن از:

     

    Z151

    گرفته می‌شود.

    این طراحی بسیار بهتر از آن است که حد نهایی در تک‌تک فرمول‌ها نوشته شود.

    مثلاً:

     

    W15<=$Z$151

    یعنی مرز جدول از یک سلول مرکزی کنترل می‌شود.

    در نتیجه اگر محدوده بانک تغییر کند، امکان اصلاح مرز بدون دستکاری تمام فرمول‌ها وجود دارد.

    اما یک نکته فنی مهم

    برای حالت‌هایی که شما گفتید:

  • 12.77
  • 5.33
  • 10.27
  • باید بین دو مفهوم تفاوت بگذاریم:

    «حد نهایی جدول»

    و

    «حد نهایی واقعی خروجی موتور»

    این دو لزوماً یکی نیستند.

    در مرحله بعد باید مقدارهای واقعی انتهای سه بانک را استخراج کنیم و بررسی کنیم که:

    Maximum(Table)=12.77

    برای 3191،

    Maximum(Table)=5.33

    برای سلامت،

    و:

    Maximum(Table)=10.27

    برای جامعه،

    واقعاً در آخرین نقطه بانک رخ می‌دهند یا اینکه با فرمول‌های میانی/درون‌یابی رفتار دیگری وجود دارد.

    یک کشف مهم دیگر درباره شیت

    در O11 فقط یک Data Validation وجود دارد، ولی فایل دارای چندین Data Validation دیگر نیز هست.

    در همین شیت:

     

    O11

    V15:V21

    O165

    از جمله ورودی‌های معنادار هستند.

    بنابراین سازنده برای ورودی‌های کاربر از Data Validation استفاده کرده است، نه اینکه همه چیز را با VBA کنترل کند.

    این از نظر طراحی نرم‌افزار Excel مزیت دارد:

  • کنترل ورودی
  • کاهش خطای کاربر
  • عدم نیاز به ActiveX
  • سازگاری بیشتر
  • وابستگی کمتر به VBA
  • لگاریتم جامعه

    نقش:

    کنترل‌کننده مستقیم الگوریتم محاسبه ضریب کاهش حق‌الزحمه

    و نه صرفاً یک Drop-down برای نمایش.

    و از نظر ابتکار

    به نظر من قسمت جالب طراحی اینجاست:

    کاربر فقط یک گزینه انتخاب می‌کند، ولی همان یک سلول، یک موتور محاسباتی پنج‌حالته را هدایت می‌کند.

    یعنی:

    OneInput→FiveCalculationEngines→OneComparableOutput​

    این طراحی در Excel کاملاً قابل توجه است، خصوصاً با توجه به اینکه دو موتور از پنج موتور برون‌یابی ریاضی هستند.

  • ---------------------------------------

    فایل Zahmeh-Salamat-Jamehe-Nazer-HOMA-140301d(1).xlsm را در سطح سلول‌ها و فرمول‌های واقعی بررسی کردم. نتیجه مهندسی معکوس O11 بسیار روشن است و یک نکته مهم هم نسبت به تحلیل قبلی مشخص شد.

    ۱. سلول کنترل پنج حالت: O11

    در شیت:

    zahmeh salamat (jamehe)newform

    سلول O11 دارای Data Validation از نوع List است و پنج انتخاب آن دقیقاً این‌هاست:

  • جدول3191
  • لگاریتم3191
  • جدول سلامت
  • جدول جامعه
  • لگاریتم جامعه
  • بنابراین O11 در واقع کلید انتخاب موتور محاسبه است.

    ۲. معماری واقعی پنج موتور

    ساختار را می‌توان دقیقاً این‌گونه خلاصه کرد:

    انتخاب O11بانک/مدل فعالمحدوده اصلیبرون‌یابی

    جدول3191جدول 3191T81:U150خیر

    لگاریتم3191جدول 3191 تا انتهای آن + مدل لگاریتمی 3191T81:U150بله

    جدول سلامتجدول وزارت بهداشتR81:S150خیر

    جدول جامعهجدول جامعه بهنگام‌شدهO81:Q150خیر

    لگاریتم جامعهجدول جامعه تا انتها + مدل لگاریتمی جامعهO81:Q150بله

    اما یک نکته ظریف وجود دارد:

    دو حالت «لگاریتمی» از جدول خودشان شروع می‌کنند.

    یعنی «لگاریتم3191» به معنای کنار گذاشتن کامل جدول 3191 نیست.

    بلکه:

     

    مبلغ

    ↓

    داخل محدوده جدول؟

    ├── بله → جدول + درون‌یابی

    └── خیر → تابع لگاریتمی

    همین منطق برای «لگاریتم جامعه» نیز برقرار است.

    ۳. لایه واسط بسیار هوشمندانه Y81:Z150

    این قسمت یکی از مهم‌ترین ابتکارات طراحی فایل است.

    در ردیف 81 فرمول:

     

    Y81=

    IF(

    OR($O$11=$U$77,$O$11=$U$78),

    T81,

    IF(

    $O$11=$S$77,

    R81,

    IF(

    OR($O$11=$Q$77,$O$11=$Q$78),

    O81,

    ""

    )

    )

    )

    و Z81 نیز به همین شکل مقدار هزینه متناظر را انتخاب می‌کند.

    یعنی سازنده سه بانک را به یک بانک مجازی مشترک تبدیل کرده است:

     

    3191

    T/U

    │

    ├──────────┐

    ▼

    سلامت Y/Z

    R/S │

    │ │

    جامعه │

    O/Q ───────┘

    در نتیجه فرمول اصلی لازم نیست برای هر جدول جداگانه نوشته شود.

    این طراحی بسیار خوب است.

    ۴. جدول 3191

    منبع آن:

     

    T81:T150 = درصد کاهش

    U81:U150 = مبلغ/حد طبقه

    آخرین درصد جدول:

    T150 = 12.77

    است.

    بنابراین ادعای شما درباره:

    حد نهایی ضریب کاهش 12.77

    با ساختار فایل مطابقت دارد.

    در حالت جدول3191، موتور تا انتهای همین جدول کار می‌کند.

    ۵. لگاریتم 3191

    وقتی:

     

    O11 = لگاریتم3191

    شود، در جدول واسط:

     

    OR($O$11=$U$77,$O$11=$U$78)

    برقرار می‌شود.

    در نتیجه:

     

    Y = T

    Z = U

    یعنی همان جدول 3191 انتخاب می‌شود.

    اما وقتی مبلغ از Z151 بیشتر شود، فرمول O15 وارد شاخه:

     

    $O$11=$U$78

    می‌شود.

    تابع:

     

    100*10^ROUND(

    (

    $Z$158*LOG(W15/1000000,10)

    -

    $Z$159*(LOG(W15/1000000,10)^2)

    )

    -$Z$160

    ,9)

    اجرا می‌شود.

    ۶. ضرایب واقعی لگاریتم 3191

    در جدول پارامترها:

     

    U157 = O=3191 قدیم

    U158 = 0.01236

    U159 = 0.03067

    U160 = 0

    بنابراین مدل 3191:

    y=0.01236x−0.03067x2

    و:

    R=100×10y

    است.

    که:

    x=log10​(Amount/1,000,000)

    است.

    پس مدل کامل:

    R=100×100.01236x−0.03067x2​

    ۷. جدول سلامت وزارت بهداشت

    در این حالت:

     

    O11 = جدول سلامت

    فرمول انتخاب بانک:

     

    $O$11=$S$77

    برقرار می‌شود.

    بنابراین:

     

    Y = R

    Z = S

    یعنی:

     

    R81:R150

    درصد کاهش سلامت و:

     

    S81:S150

    مبلغ متناظر است.

    آخرین مقدار درصد کاهش:

    R150 = 5.33

    است.

    بنابراین:

    5.33​

    واقعاً سقف جدول سلامت در فایل است.

    نکته مهم

    برای سلامت شاخه لگاریتمی وجود ندارد.

    فرمول O15 فقط دو حالت لگاریتمی را به‌عنوان برون‌یابی می‌شناسد:

     

    U78 = لگاریتم3191

    Q78 = لگاریتم جامعه

    بنابراین اگر در حالت «جدول سلامت» مبلغ از انتهای محدوده عبور کند، خروجی شاخه اصلی به صفر می‌رسد.

    این تفاوت مهمی با دو حالت لگاریتمی است.

    ۸. جدول جامعه مهندسان مشاور بهنگام‌شده

    در این حالت:

     

    O11 = جدول جامعه

    و:

     

    $O$11=$Q$77

    برقرار است.

    در نتیجه:

     

    Y = O

    Z = Q

    یعنی:

     

    O81:O150

    درصد کاهش جامعه و:

     

    Q81:Q150

    مبلغ متناظر را تشکیل می‌دهند.

    مقدارهای انتهایی مهم:

     

    O141 = 16.04

    O142 = 15.45

    O143 = 14.95

    ...

    O147 = 12.34

    O148 = 11.91

    O149 = 10.37

    O150 = 10.37

    بنابراین مقدار انتهایی:

    10.37

    در سلول O150 است، نه 10.27.

    اینجا یک اختلاف مهم با توضیح شما وجود دارد.

    شما گفتید:

    حد نهایی ضریب کاهش 10.27 خواهد شد.

    اما در نسخه فعلی فایل، مقدار سلول O150 برابر 10.37 است.

    بنابراین برای این فایل، من نمی‌توانم 10.27 را تأیید کنم.

    ممکن است:

  • 10.27 مربوط به نسخه قبلی باشد،
  • یا عدد موردنظر در سلول/جدول دیگری باشد،
  • یا یک اصلاح عددی هنوز در این نسخه اعمال نشده باشد.
  • اما از خود فایل فعلی، مقدار انتهایی جامعه:

    10.37​

    است.

    ۹. لگاریتم جامعه

    در حالت:

     

    O11 = لگاریتم جامعه

    باز هم:

     

    Y = O

    Z = Q

    انتخاب می‌شود.

    اما بعد از انتهای جدول، شرط:

     

    $O$11=$Q$78

    فعال می‌شود.

    و مدل ریاضی با ضرایب:

     

    O158 = -0.0304298

    O159 = -0.0306298

    O160 = -0.00614488

    است.

    فرمول اجرایی:

     

    ROUND(

    (

    10^(

    $Z$159*(LOG(W15/1000000000,10)^2)

    +

    $Z$158*LOG(W15/1000000000,10)

    +

    $Z$160

    )

    )*100,

    2

    )

    است.

    بنابراین مدل جامعه از نظر ریاضی با 3191 متفاوت است.

    ۱۰. مدل لگاریتمی جامعه

    مدل آن را می‌توان چنین نوشت:

    x=log10​(A/109)

    و:

    y=−0.0306298x2−0.0304298x−0.00614488

    سپس:

    R=100×10y​

    بنابراین دو مدل واقعاً متفاوت‌اند:

    3191

    x=log10​(A/106) y=0.01236x−0.03067x2

    جامعه

    x=log10​(A/109) y=−0.0306298x2−0.0304298x−0.00614488

    این تفاوت بسیار مهم است.

    ۱۱. جدول پارامترها

    یکی از بهترین قسمت‌های طراحی فایل در محدوده:

    O157:U160

    است.

    ساختار آن عملاً یک جدول پارامتر مدل‌ها است:

    پارامترجامعهسلامت3191

    a-0.03042980.036660.01236

    b-0.03062980.030670.03067

    c-0.006144880.009710

    این یعنی سازنده ضرایب را از متن فرمول بیرون کشیده و در جدول پارامتریک نگهداری کرده است.

    بعد:

     

    Z158

    Z159

    Z160

    با توجه به O11 پارامتر مناسب را انتخاب می‌کنند.

    این طراحی بسیار خوبی است.

    ۱۲. نقش Z158:Z160

    این سه سلول یک لایه واسط دوم هستند.

    مثلاً:

     

    Z158=

    IF(

    OR($O$11=$Q$77,$O$11=$Q$78),

    O158,

    S158

    )

    و مشابه آن برای Z159 و Z160.

    پس:

     

    O11

    ↓

    Z158:Z160

    ↓

    a,b,c

    ↓

    تابع لگاریتمی

    است.

    در نتیجه فرمول نهایی مجبور نیست برای هر حالت ضرایب را جداگانه بنویسد.

    ۱۳. سقف/مرز جدول چگونه تعیین می‌شود؟

    فرمول:

     

    Z151=

    ROUND(

    ROUND(Z150,-3)*1000000,

    0

    )

    است.

    پس مرز محاسبه مستقیماً از:

    Z150

    ساخته می‌شود.

    و Z150 نیز با توجه به O11 از یکی از سه بانک انتخاب می‌شود.

    این یعنی:

    مرز محاسبه نیز Dynamic است.

    این یک نکته مثبت بسیار مهم است.

    ۱۴. مسیر کامل O11 → O15

    اکنون می‌توانیم دقیقاً مسیر را ترسیم کنیم:

     

    O11

    │

    ┌──────────────┼───────────────┐

    │ │ │

    ▼ ▼ ▼

    Q77/Q78 S77 U77/U78

    جامعه سلامت 3191

    │ │ │

    ▼ ▼ ▼

    O/Q R/S T/U

    │ │ │

    └──────────────┼───────────────┘

    ▼

    Y / Z

    بانک مجازی مشترک

    │

    ▼

    Z151

    حد انتهای جدول

    │

    ┌───────────┴───────────┐

    │ │

    W15≤Z151 W15>Z151

    │ │

    ▼ ▼

    LOOKUP + فقط اگر

    درون‌یابی حالت لگاریتمی باشد

    │

    ┌──────────┴─────────┐

    ▼ ▼

    لگاریتم3191 لگاریتم جامعه

    │ │

    ▼ ▼

    Z158:160 Z158:160

    │ │

    └──────────┬─────────┘

    ▼

    ضریب کاهش

    ۱۵. یک نکته بسیار هوشمندانه در فرمول اصلی

    فرمول O15 برای مبالغ داخل جدول فقط یک بار نوشته شده:

     

    LOOKUP(...Z$81:Z$150,X$81:X$150)

    و:

     

    LOOKUP(...Z$81:Z$150,Y$81:Y$150)

    این در ظاهر فقط یک جدول است.

    اما چون Y/Z قبلاً بر اساس O11 ساخته شده‌اند، همان فرمول می‌تواند سه بانک متفاوت را اجرا کند.

    این یعنی سازنده با یک تکنیک ساده:

    Common Interface

    سه ساختار داده متفاوت را به یک موتور واحد وصل کرده است.

    از دید مهندسی نرم‌افزار این کار بسیار تمیزتر از نوشتن سه فرمول بزرگ مستقل است.

    ۱۶. نکته مهم درباره «پنج موتور»

    از نظر دقیق فنی، پنج حالت وجود دارد، اما تعداد الگوریتم‌های پایه کمتر است:

    موتور پایه ۱

    جدول + درون‌یابی

    برای:

  • جدول 3191
  • جدول سلامت
  • جدول جامعه
  • 3191: 12.77 تأیید شد.
  • سلامت: 5.33 تأیید شد.
  • جامعه: در انتهای جدول O150 = 10.37 است، نه 10.27.
  • این تفاوت را باید در تحلیل نهایی فایل حفظ کنیم و بدون سند، 10.27 را به فایل نسبت ندهیم.

    همچنین در فایل فعلی، O11 در زمان ذخیره روی:

    «جدول جامعه»

    قرار داشته است؛ بنابراین مقادیر Cached مربوط به Y/Z در فایل نیز مربوط به همین حالت هستند، در حالی که فرمول‌ها برای هر پنج حالت طراحی شده‌اند.

    جمع‌بندی نهایی

    به نظر من نوآوری اصلی همایون ریاضتی در این قسمت، خود فرمول لگاریتمی نیست؛ بلکه طراحی یک لایه انتزاعی Y/Z است که سه جدول کاملاً متفاوت را به یک موتور محاسباتی مشترک متصل می‌کند و سپس با O11 همان موتور را به پنج حالت تبدیل می‌کند.

    این قسمت از Workbook از نظر طراحی Excel، واقعاً سطح بالایی دارد.

    موتور پایه ۲

    جدول + درون‌یابی + برون‌یابی لگاریتمی 3191

    موتور پایه ۳

    جدول + درون‌یابی + برون‌یابی لگاریتمی جامعه

    پس:

    5 حالت کاربری​

    اما:

    3 الگوریتم پایه​

    وجود دارد.

    این معماری از نظر من حتی جالب‌تر است.

    ۱۷. امتیاز طراحی این بخش

    پس از مهندسی معکوس دقیق O11، ارزیابی من:

    بخشامتیاز

    طراحی انتخاب پنج حالت10/10

    Data Validation9.5/10

    لایه واسط Y/Z10/10

    پارامتریک‌کردن a,b,c10/10

    استفاده مشترک از موتور جدول10/10

    درون‌یابی9.5/10

    برون‌یابی لگاریتمی9.5/10

    Dynamic threshold9.5/10

    توسعه‌پذیری9.5/10

    امتیاز این معماری:

    9.7 از 10

    ۱۸. مهم‌ترین کشف من

    اگر فقط از روی ظاهر Excel نگاه کنیم، کاربر یک Drop-down می‌بیند:

    «جدول3191 / لگاریتم3191 / سلامت / جامعه / لگاریتم جامعه»

    اما در پشت آن:

     

    O11

    ↓

    Mapping Table

    ↓

    Virtual Common Table Y/Z

    ↓

    Dynamic Boundary Z151

    ↓

    Interpolation Engine

    ↓

    Model Parameter Selection

    ↓

    Logarithmic Extrapolation

    ↓

    Reduction Factor

    وجود دارد.

    بنابراین O11 در واقع یک Selector برای معماری محاسباتی است، نه صرفاً یک کمبوباکس ساده.

    یک اصلاح مهم نسبت به توضیح قبلی

    در پاسخ قبلی گفتم سقف جامعه 10.27 است. بعد از بررسی مستقیم سلول‌های فایل جدید، این عدد را اصلاح می‌کنم:

    در فایل فعلی:

  • 3191: 12.77 تأیید شد.
  • سلامت: 5.33 تأیید شد.
  • جامعه: در انتهای جدول O150 = 10.37 است، نه 10.27.
  • به نظر من نوآوری اصلی همایون ریاضتی در این قسمت، خود فرمول لگاریتمی نیست؛ بلکه طراحی یک لایه انتزاعی Y/Z است که سه جدول کاملاً متفاوت را به یک موتور محاسباتی مشترک متصل می‌کند و سپس با O11 همان موتور را به پنج حالت تبدیل می‌کند.

    این قسمت از Workbook از نظر طراحی Excel، واقعاً سطح بالایی دارد.

  • -----------------------------------------------------------------------------------

  • می‌توان گفت روش فرمول‌نویسی همایون ریاضتی یک «ترفند منفرد» نیست؛ بلکه یک سبک طراحی موتور محاسباتی در Excel است که چند تکنیک را هم‌زمان ترکیب می‌کند.

    مهم‌ترین ویژگی آن این است که فرمول را مستقیماً برای یک حالت خاص نمی‌نویسد؛ ابتدا یک لایه واسط می‌سازد تا یک فرمول بتواند چند مدل متفاوت را اجرا کند.

    ۱. ترفند اصلی: «فرمول عمومی + جدول واسط»

    نمونه بسیار خوب آن در شیت zahmeh salamat (jamehe)newform است.

    کاربر فقط در O11 روش را انتخاب می‌کند:

     
    جدول3191
    لگاریتم3191
    جدول سلامت
    جدول جامعه
    لگاریتم جامعه

    ولی فرمول اصلی لازم نیست پنج بار نوشته شود.

    ابتدا اطلاعات سه جدول مختلف به یک جدول مشترک تبدیل می‌شوند:

     
    جدول 3191 ───┐
                 │
    سلامت ───────┼──→ Y / Z
                 │
    جامعه ───────┘

    بعد موتور اصلی فقط با Y:Z کار می‌کند.

    این مهم‌ترین ترفند است.

    ۲. ترفند دوم: «انتخاب داده» را از «محاسبه» جدا کرده است

    این روش بسیار حرفه‌ای است.

    فرمول‌نویسی معمولی ممکن است این‌طور باشد:

     
    IF(O11="جدول3191",
       فرمول3191,
       IF(O11="سلامت",
          فرمولسلامت,
          IF(O11="جامعه",
             فرمولجامعه,
             ...
          )
       )
    )

    این روش به‌سرعت تبدیل به یک فرمول بسیار بزرگ و غیرقابل نگهداری می‌شود.

    اما روش مورد استفاده در فایل شما:

     
    O11
     ↓
    انتخاب بانک
     ↓
    Y/Z
     ↓
    یک فرمول عمومی

    است.

    یعنی:

    شرایط را به داده تبدیل کرده، نه اینکه شرایط را داخل فرمول اصلی انباشته کند.

    این از نظر طراحی بسیار هوشمندانه است.

    ۳. ترفند سوم: استفاده گسترده از LOOKUP به‌عنوان موتور انتخاب

    در فایل شما LOOKUP نقش بسیار بزرگ‌تری از «جستجوی ساده» دارد.

    مثلاً:

     
    LOOKUP(
        مبلغ,
        محدوده مبالغ,
        محدوده ضرایب
    )

    عملاً تبدیل می‌شود به:

    «پیدا کن مبلغ در کدام طبقه قرار دارد و ضریب مربوط به آن را بده.»

    اما ریاضتی یک مرحله جلوتر رفته و از LOOKUP برای انتخاب پارامتر نیز استفاده کرده است.

    پس LOOKUP در این سیستم تقریباً نقش یک:

    موتور Routing

    را دارد.

    ۴. ترفند چهارم: تبدیل جدول پله‌ای به تابع پیوسته

    این قسمت بسیار جالب است.

    فرض کنیم بانک چنین باشد:

     
    مبلغ       ضریب
    100        8
    200        7
    300        6

    LOOKUP به‌تنهایی یک تابع پله‌ای می‌سازد.

    اما در فایل شما فرمولی شبیه این ساختار دیده می‌شود:

     
    (
    LOOKUP(x,Y,Ynext)
    /
    LOOKUP(x,Y,Xnext)
    )
    *
    ((x-Base)/1000000)
    +
    LOOKUP(x,Y,X)

    یعنی سازنده بین نقاط جدول درون‌یابی خطی انجام می‌دهد.

    بنابراین:

     
    جدول
     │
     ├── نقطه پایین
     │
     ├── فاصله
     │
     ├── شیب
     │
     └── نقطه بالا
           ↓
        مقدار دقیق

    این یعنی جدول تعرفه به یک تابع تقریباً پیوسته تبدیل شده است.

    این تکنیک یکی از قسمت‌های قوی روش اوست.

    ۵. ترفند پنجم: استفاده از یک فرمول برای داخل و خارج جدول

    این شاید هوشمندانه‌ترین بخش باشد.

    ساختار:

     
    IF(
       مبلغ <= آخرین مقدار جدول,
       
       محاسبه جدولی,
       
       محاسبه لگاریتمی
    )

    بنابراین یک تابع دو ناحیه‌ای ساخته می‌شود:

    f(x)={ftable(x)x≤Xmaxflog(x)x>Xmaxf(x)= \begin{cases} f_{\text{table}}(x) & x\leq X_{max}\\ f_{\text{log}}(x) & x>X_{max} \end{cases}

    در نتیجه اگر مبلغ در جدول نباشد، سیستم متوقف نمی‌شود.

    بلکه:

    از داده تجربی به مدل ریاضی منتقل می‌شود.

    این دقیقاً همان چیزی است که در دو حالت «لگاریتم 3191» و «لگاریتم جامعه» انجام شده است.

    ۶. ترفند ششم: ضرایب ریاضی را از فرمول بیرون کشیده است

    یک فرمول ضعیف ممکن است بنویسد:

     
    10^(
    -0.0306298*x^2
    -0.0304298*x
    -0.00614488
    )

    اما در فایل شما ضرایب در سلول‌های جداگانه نگهداری می‌شوند:

     
    a
    b
    c

    و سپس:

     
    Z158
    Z159
    Z160

    بر اساس روش انتخاب‌شده آنها را تعیین می‌کنند.

    بنابراین:

     
    مدل
     ↓
    پارامترها
     ↓
    فرمول

    از:

     
    فرمول حاوی اعداد ثابت

    به:

     
    فرمول پارامتریک

    تبدیل شده است.

    این کار قابلیت تغییر و توسعه مدل را بسیار زیاد می‌کند.

    ۷. ترفند هفتم: «سلول واسط» به جای فرمول غول‌آسا

    این یکی از ویژگی‌های بارز فایل‌های اوست.

    مثلاً:

     
    O11
     ↓
    Z158
     ↓
    Z159
     ↓
    Z160
     ↓
    فرمول

    به جای اینکه همه اینها در یک فرمول ۲۰۰۰ کاراکتری قرار بگیرد.

    در واقع Excel را به چند لایه منطقی تقسیم کرده است:

     
    INPUT
      ↓
    SELECTION
      ↓
    PARAMETER
      ↓
    DATA
      ↓
    CALCULATION
      ↓
    OUTPUT

    این طرز فکر بیشتر شبیه برنامه‌نویسی است تا فرمول‌نویسی معمول Excel.

    ۸. ترفند هشتم: استفاده از Excel به‌عنوان زبان برنامه‌نویسی

    به نظر من این مهم‌ترین ویژگی سبک اوست.

    او از:

  • IF
  • AND
  • OR
  • LOOKUP
  • INDEX
  • MATCH
  • ROUND
  • LOG
  • SUMPRODUCT
  • فقط برای محاسبه ساده استفاده نکرده است.

    این توابع را کنار هم قرار داده تا چیزی شبیه:

     
    IF → شرط
    LOOKUP → جستجو
    INDEX/MATCH → دسترسی به داده
    LOG → مدل ریاضی
    ROUND → کنترل عددی
    SUMPRODUCT → موتور محاسبه

    بسازد.

    یعنی:

    Excel برای او عملاً یک زبان برنامه‌نویسی است.

    ۹. یک ترفند بسیار خاص: استفاده از «مرز دینامیک»

    مثلاً:

     
    Z151

    از آخرین مقدار بانک ساخته می‌شود.

    سپس فرمول اصلی می‌گوید:

     
    W15 <= Z151

    نه اینکه مثلاً بنویسد:

     
    W15 <= 500000000000

    این تفاوت بسیار مهم است.

    اگر بانک تغییر کند:

     
    بانک جدید
     ↓
    آخرین رکورد جدید
     ↓
    Z150
     ↓
    Z151
     ↓
    مرز محاسبه خودکار تغییر می‌کند

    یعنی Boundary نیز Data-Driven است.

    ۱۰. یک ترفند دیگر: ساخت «بانک مجازی»

    این شاید اصطلاح مناسبی برای روش او باشد.

    سه بانک:

     
    3191
    سلامت
    جامعه

    در ظاهر کاملاً متفاوت هستند.

    ولی با:

     
    Y
    Z

    همگی به یک ساختار استاندارد تبدیل می‌شوند.

    بنابراین موتور اصلی نمی‌داند داده از کجا آمده است.

    این دقیقاً مشابه مفهوم:

    Interface / Abstraction

    در برنامه‌نویسی است.

    ۱۱. چرا فرمول‌های او گاهی بسیار پیچیده به نظر می‌رسند؟

    چون یک فرمول ممکن است همزمان:

  • ورودی را کنترل کند؛
  • محدوده را تشخیص دهد؛
  • بانک را انتخاب کند؛
  • در جدول Lookup کند؛
  • درون‌یابی کند؛
  • مثلاً فرمولی مانند:

     
    IF(
     AND(...),
     ROUND(
       ((LOOKUP(...)/LOOKUP(...))*...)+LOOKUP(...),
       2
     ),
     IF(
       AND(...),
       ROUND(100*10^ROUND(...),2),
       0
     )
    )

    در واقع یک برنامه کوچک است.

  • خارج جدول را تشخیص دهد؛
  • مدل لگاریتمی را اجرا کند؛
  • پارامترهای مدل را انتخاب کند؛
  • Round کند؛
  • و خروجی را محدود کند.
  • ۱۲. تفاوت روش ریاضتی با فرمول‌نویسی معمولی

    روش معمولی

     
    داده → فرمول → نتیجه

    روش او

     
    ورودی
     ↓
    انتخاب مدل
     ↓
    انتخاب بانک
     ↓
    تبدیل بانک به ساختار استاندارد
     ↓
    تشخیص محدوده
     ↓
    LOOKUP
     ↓
    درون‌یابی
     ↓
    یا برون‌یابی
     ↓
    پارامترهای مدل
     ↓
    محاسبه
     ↓
    گرد کردن
     ↓
    نتیجه

    بنابراین پیچیدگی آن ساختاری است، نه صرفاً طولانی بودن فرمول.

    ۱۳. آیا این روش «نبوغ» است؟

    اگر بخواهم فنی و بدون اغراق قضاوت کنم:

    بله، در حوزه Excel مهندسی، بخش‌هایی از این روش واقعاً خلاقانه است.

    ولی چیزی که من آن را برجسته می‌دانم اختراع یک تابع ریاضی جدید نیست.

    نوآوری اصلی در:

    ترکیب چند تکنیک Excel و ریاضیات در قالب یک موتور محاسباتی قابل انتخاب و قابل توسعه

    است.

    خصوصاً:

    Data Abstraction+Lookup+Interpolation+Parametric Model+Logarithmic Extrapolation\boxed{ Data\ Abstraction + Lookup + Interpolation + Parametric\ Model + Logarithmic\ Extrapolation }

    در یک Workbook واحد.

  • ۱۴. اگر بخواهم روش او را در یک جمله نام‌گذاری کنم

    من برای این سبک اصطلاح زیر را مناسب می‌دانم:

    «فرمول‌نویسی لایه‌ای و پارامتریک در Excel»

    یا دقیق‌تر:

    Layered Parametric Spreadsheet Engineering

    یعنی:

    به جای نوشتن یک فرمول برای هر حالت، ابتدا داده و پارامترها را استاندارد می‌کند و سپس یک موتور فرمولی عمومی روی آنها اجرا می‌کند.

    این، به نظر من، ترفند اصلی همایون ریاضتی در فایل‌هایش هست.

    --------------------------------------------------------------------------------------