تابع LEFT اکسل یکی از اون توابعی هست که در خیلی از شرایط میتونه گره از کار مسائل ما باز کنه و در فرمول نویسی به کمک ما بیاد. این تابع معمولاً کمتر به صورت مستقل استفاده میشه و به صورت ترکیبی با سایر توابع و فرمول ها بکار میره. با استفاده از تابع LEFT اکسل میتونیم تعداد مشخصی از کاراکترهای سمت چپ یک عبارت رو جدا کنیم. مثلاً دو رقم سمت چپ یک عدد، سه حرف اول کد یک محصول و غیر. در ادامه این مطلب آموزش اکسل با این تابع بیشتر آشنا خواهیم شد.
قاعده کلی تابع LEFT اکسل:
LEFT(تعداد کاراکتر[اختیاری],متن)
- متن: در این پارامتر عبارتی که قرار تعدادی از کاراکترهای سمت چپ اون رو جدا کنیم مشخص میکنیم. این پارامتر میتونه یک عدد مثل 15247، یک متن مثل “آموزش اکسل”، یا یک فرمول مثل A1+B3 باشه.
- تعداد کاراکتر: این پارامتر مشخص میکنه که چه تعداد کاراکتر باید از سمت چپ پارامتر اول جدا بشه. مقدار این پارامتر باید بزرگتر یا مساوی صفر باشه. در صورتی که مقدار این پارامتر صفر در نظر بگیریم عبارت “” به عنوان نتیجه تابع برگردونه میشه. به عبارتی هیچ کاراکتری انتخاب نمیشه. در صورتی که مقدار این پارامتر از طول عبارت پارامتر اول بیشتر یا برابر با اون باشه پارامتر اول عیناً به عنوان نتیجه تابع برگردونده میشه. تعیین این پارامتر اختیاری هست. در صورتی که این پارامتر تعیین نشه مقدار پیش فرض 1 برای اون در نظر گرفته میشه و اولین کاراکتر سمت چپ پارامتر اول به عنوان نتیجه تابع برگردونده میشه.
مثالی از استفاده از تابع LEFT اکسل:
جدول زیر رو در نظر بگیرید:
نام کالا | تاریخ خرید | تعداد خرید | سال خرید |
کالای شماره 1 | 1392/04/07 | 250 | |
کالای شماره 2 | 1391/12/12 | 154 | |
کالای شماره 3 | 1393/01/05 | 700 | |
کالای شماره 4 | 1394/10/29 | 450 |
میخوایم با استفاده از تابع LEFT اکسل در ستون چهارم سال خرید رو با استفاده از اطلاعات ستون دوم محاسبه کنیم.برای اینکار ابتدا فرمولمون رو در سلول D2 مینویسیم و سپس اون رو در سلول های D3 تا D5 کپی میکنیم.
- اولین پارامتر تابع LEFT اکسل که قراره با استفاده از جدا کردن بخشی از اطلاعات اون به جواب برسیم در ستون دوم قرار داره. بنابراین پارامتر اول خودمون رو برابر B2 قرار میدیم.
- همونطور که مشاهده میکنید سال خرید کالاها در واقع چهار رقم اول سمت چپ ستون دوم هست. بنابراین ما پارامتر دوم تابع LEFT اکسل رو برابر 4 قرار میدیم. در نهایت تابع ما به شکل زیر کامل میشه:
LEFT(B2;4)
حالا فرمول سلول D2 رو در سلول های D3 تا D5 کپی میکنیم. با اینکار جدول ما به شکل زیر کامل میشه:
نام کالا | تاریخ خرید | تعداد خرید | سال خرید |
کالای شماره 1 | 1392/04/07 | 250 | 1392 |
کالای شماره 2 | 1391/12/12 | 154 | 1391 |
کالای شماره 3 | 1393/01/05 | 700 | 1393 |
کالای شماره 4 | 1394/10/29 | 450 | 1394 |
به همین سادگی.
با سلام
دوستان فایل اکسلی با فرمت نوشتاری DAZ-112,2.2,3.9,0.22,37.5 دارم که در ستون های مختلف رقهای اعشار متفاوت است، میخوام کاراکترهایی که بین کاما قرار دارند در سلولهای مجزا قرار بگیرند، با چه فرمولی میشه اینکارو کرد؟؟؟ لطفا راهنمایی کنید… باتشکر
سلام. از ابزار Text to column استفاده کنید
با سلام واحترام
جهت یادگیری اکسل پیشرفته کدام موسسه را پیشنهاد میکنید ممنون میشم اگر راهنمایی فرمائید
m.n.nazarizarin@gimail.com
سلام
در یک سلول در رکوردها اعداد زیر را نوشته ام
940001
940002
940002-2
940003
94000-1
وقتی این سلول را سورت میکنیم اعداد در جای خود قرار نمیگیرند لطفا راهنمایی کنید-با تشکر
بسیار ممنون از توضیحات مفیدتون
موفق باشید
سلام. اگر رکورد مربوط به تاریخ بصورت مثلا 13951023 باشه و بخوام بصورت 1395/10/23 بشه باید چیکار کنم؟
سلام دوست گرامی میشه بگین فرمول جمع اعداد سمت چپ در سلول های یک ستونو چطوری بنویسم این فرمولی که نوشتم پاسخ نداد
sum(left(a1:a25)) mamnooon
با سلام
3460008
3464426
3462231
چگونه میتوان رقم اول سمت راست را با فرمول برای 3 شماره بالا بصورت همزمان حذف کرد؟
سلام
میخوام اعداد اول را صفر کنم میخوام 1 ، 2 ، 6 هم صفر شود
مثلا
221201
232202
336506
سلام من یک سری اعداد در یک ستون دارم میخوام بعد از رقم پنجم اعداد رنگی بشن باید چکار کنم؟
سلام.یک سوال؟
اگر بخوام چند عدد سمت راست رو صفر کنم باید چیکار کنم؟برای مثال اگه بخوام عدد3444700 رو به 3440000تبدیل کینم باید چیکار کنم؟(منظوربرای تعداد زیادی از اعداد گوناگون در یک ستون می باشد)
ممنون
سلام و خسته نباشید یک سوال ؟
می خواهم شماره کارت عابر بانک که 16 رقم است را با خط تیره 4 رقم 4 رقم جدا کنم لطفا کمکم کنید
اگر امکانش هست زودتر بهم جواب می دید؟
سلام
برای اینکار میتونید از تابع MID استفاده کنید
سلام
روش پیدا کردن عدد دوم یا سوم یک چند رقمی یک سلول در سلول دیگری آورده شود.
مثلا اگر سلولی حاوی عدد۱۲۳۴۵۶ باشد. رقم دوم از راست که ۵ می باشد در سلول دیگری گزارش داده شود.
با تشکر
با سلام حل مشکل فرمول =MID(A4,1,LEN(A4)-3)*1 برای داده 4133258649H+12
لطفا راهنمایی فرمائید.
لطفاً بیشتر توضیح بدید. مشکل فرمولتون چیه؟
با سلام . قبل از ورود عدد داخل سلول ‘ (همان حرف گ) را بگذارید . مشکل رفع میشه و توی محاسبات هم میتونید از اون عدد استفاده کنید
باسلام میخواهم اعداد هشت رقمی دریک ستون عمودی مثلا 22345678 سه رقم آخر همه صفر شودیعنی به22345000 تبدیل شودچکارکنم؟
باسلام
خواستم دو رقم سمت چپ یک عدد شش رقمی را حذف کنم لطفا راهنمایی بفرمائید. ممنون
مثال 14950025
به 950025 تبدیل شود
سلام حمید جان. چون شما میخواید شش رقم از راست جدا کنید میتونید از تابع Right اکسل استفاده کنید.
سلام وقتتون بخیر. من تو اکسل تو همه سطرها تابع ثبت تاریخ رو نوشتم ولی وقتی تو هر سطری که چیزی تایپ میکنم تاریخ همه سطر ها عوض میشه باید چیکار کنم که وقتی تو یه سطر چیزی اضافه کردم فقط تاریخ همون سطر عوض بشه؟
سلام حمید جان. میشه بگی دقیقا چه فرمولی رو نوشتی؟
سلام من می خواهم در یک سلول چند فرمول هم زمان عمل کند آیا امکان دارد؟
سلام. خیر امکانش وجود نداره. فرض کنید هر فرمول به یه جواب متفاوت برسه. اونوقت کدوم جواب باید در سلول نمایش داده بشه؟
سلام
وقتی متن اصلی ار پاک می کنیم نتایج تابع نیز حذف می شود آیا راهی هست که بتواننتیجه را بعد از حذف متن اصلی نگه داشت؟
سلام
يک فايل دارم شامل چندين اسم
ميخواهم در جلوي تايپ يک اسم بنويسم هر اسمي که توي اون جدول هست مثلا اسم مهدي رو مينويسم
حالا ميخواهم اسمهاي اطراف مهدي رنگ شوند
اسمهاي سمت «چپ» و «پايين» و «مورب به راست به بالا»ا
لطفا تصوير را ببينيد
خواهش ميکنم راهنمايي بفرماييد مخصوصا مورب را
تشکر
http://uupload.ir/files/kcsp_untitled.png
باسلام
نیاز دارم که اولین رقم پس از اعشار یک عدد را به صورت بدون اعشار نمایش دهم. از شیوه زیر استفاده کردم:
در یک سلول (فرضاً A1) یک مقدار می دهیم. در سلولی دیگر (فرضاً B1) با دادن فرمول (A1-int(A1))*10 ارقام بعد از اعشار A1 ضربدر 10 نمایش داده میشود. در سلول C1 هم با دادن int(B1) اولین رقم بعد از اعشار سلول A1 نمایش داده میشود. این فرمولها در همه جا درست عمل میکند به جز در برخی موارد که اولین رقم بعد از اعشار در سلول A1 معادل یک یا دو بوده و عدد فقط یک رقم اعشار دارد. یعنی اگر A1=10.1 آن وقت B1=1 و در نهایت C1 را معادل 0 نمایش میدهد که اشتباه بوده و می بایست یک باشد.
لطفاً راهنمایی بفرمایید.
سلام دوست عزیز. شما میتونید از فرمول زیر استفاده کنید:
=(ROUNDDOWN(A1,1)-ROUNDDOWN(A1,0))*10
سلام
لطفا راهنماییم کنید.
در یک سلول این تاریخ رو داریم 98/10/15 حالا میخوایم در سلول دیگر 81015نمایش داده شود چی کار کنم ؟کمک
سلام افشین جان. فرض کنیم این عبارت در سلول a1 وجود داره. برای اینکار باید فرمول زیر رو در سلول a2 بنویسی:
=SUBSTITUTE(A1,”/”,””)
سلام
وقتتون بخیر باشه
چطوری میشه توی مثال زیر فقط و فقط عدد 7 رو جدا کرد ( بدون صفر و کلمه عدد ) ممنونم
7.0 عدد
سلام. اگر فقط این مورد خاص مدنظرتونه میتونید از فرمول زیر استفاده کنید:
=mid(a1,4,1)
با سلام ستونی در اکسل دارم که تاریخ رو به شکل 98/11/05 نوشته میخواهم عدد 13رو به قبل از 98 اضافه تا به طور مامل نوشته شود 1398/11/05 راهی هست ممنون میشم راهنمایی فرمایید
منم همین مشکل را دارم
راه حلی هست؟؟؟
لطفا کمک کنید
سلام عزیزان
راههای زیادی هست
یکی اینکه با جایگزین کردن عدد 1398 بجای 98 در این ستون ، همه اعداد رو اصلاح کرد
یا اینکه با افزودن عدد 13 به سمت چپ تاریخ در این ستون و جایگزین کردن اون در این ستون ، ستون رو اصلاح کرد
یا با انجام ماکرونویسی
و یا با کلیک روی نام کامل من در بالا و رفتن به وبلاگم و دانلود کردن فایل توابع کاربردی تاریخ شمسی ، تاریخ رو کامل کرد
موفق باشی – خانیکی
سلام مهندس عزيز خسته نباشيد..
لطف ميكنيد فرمول كم كردن عدد يك سلول از چند سلول را بصورت زير كه توضيح دادم بهم بگين ممنون..
سلول اول سلول دوم سلول سوم الي اضافه شدن سول هاي ديگر جمع كل مبلغ پرداخت شده جمع كل مبلغ پرداخت نشده
987/124/000 548/125/000 12/458/478/700 …….. 5/379/807/000 ( جمع كل مساوي با كسر مبلغ پرداخت شد از هر سلول)
*واضح تر بگم ميخوام (جمع كل مبلغ پرداخت شده) از هر سلول كم بشه يعني در سلول اول اگر مبلغ كمتر از مبلغ پرداخت شده بود سلول را صفر كند و در سلول بعد باز هم همينكارو انجام بده و اينكار در سلول هاي ديگه هم انجام بشه ت زماني كه كل مبلغ پرداخت شده از همه سلول ها كسر بشه و جمع مبلغ پرداخت نشده بقيه سلول ها رو در جمع كل مبلغ پرداخت نشده نمايش بده..
سلام
ايا راهي هست كه يك عدد خيلي بزرگ رو به تعداد دلخواه طوري جدا كرد كه هر قسمت جدا شده در يك cell جدا نشون داده بشه؟
مثلا عدد 123456789 در a1 نوشته شده و ميخوايم:
b1 بشه 123
b2 بشه 456
b3 بشه 789
سلام
من میخوام به تمام مقادیر یک ستون یه عدد ثابت رو اضافه کنم.
این چطوریه؟
سلام شهاب الدین جان. فرض کنیم مقادیر شما در ستون a قرار دارند و میخواید به همه 100 تا اضافه کنید. در سلول B1 فرمول زیر رو بنویسید و تا پایین کپی کنید:
=A1+100
با سلام
میخواهم دو تا صفر به سمت چپ یک عدد هشت رقمی اضافه کنم لطفا راهنمایی بفرمائید. ممنون
مثال 53297088
به 0053297088تبدیل شود
سلام دوست عزیز. فرض کنیم عدد شما در سلول A1 قرار داره. با فرمول زیر میتونید اینکار رو بکنید:
=”00″&A1
سلام؛ تابع Left و Right رو برای اولین بار با استفاده از آموزش شما بکار بردم، خیلی مفید بود. سپاسگزارم.
سلام وقت بخیر. در ستون های مختلف اسم تعداد کارکترها یکسان نیست کد کالاهای متفاوت با رنگ و سایز متفاوت هست که میخوایم فقط کد کالا و سایز بدون رنگ خوانده شود
(زیتونی) 160 1042
(سیلور) 160 46 alumax
با تشکر
سلام
دو تا سلول دارم که میخوام با هم ادغام بشه
مثلا عدد 111 و یک عدد 10 رقمی مثل 0000000022 که “با فرمول ده رقمی شده”
وقتی ادغام میکنم اینجوری نشون میده 11122
چیکار کنم درست نشون بده (1110000000022)
از & اسفاده کنین
اطلاعات 2تا سلول رو با هم ادغام میکنه
با سلام. فقط میخوام اعداد 5 رقمی در سلول انتخاب کنم. لطفا راهنمایی کنید. با تشکر.
سلام و وقت بخیر، ممنون میشم اگر جوابمو بفرمایید. یک ستون دارم که شامل شرح نوشتاری هست و ما بین شرح به صورت کاملا غیر یکنواختی تاریخ داره چطور میتونم توی یک ستون جلوش تاریخ هارو فقط بیارم؟
سلام سرکار احمدی ، وقت شما هم بخیر
با کمک از ماکرونویسی می توان تابعی نوشت که یک متن رو بگیره و بعد از حذف تمامی حروف ، فقط اعداد و ممیزها رو باقی بگذاره و نتیجه رو پس بده
جهت کسب اطلاعات یا توضیحات بیشتر با کلیک روی نام کامل من در بالا باهام تماس بگیرین
موفق باشین – خانیکی
سلام
در اکسل چطور نام خانوادگی حداقل سه نویسه رو بنویسیم
سلام. اگر رکورد مربوط به تاریخ بصورت مثلا 13951023 باشه و بخوام بصورت 1395/10/23 بشه باید چیکار کنم؟
سلام آقا فرید
اگه مثلا” تاریخ مدنظرتون در خانه A1 باشه
بایستی از فرمول زیر استفاده کنید :
LEFT(A1,4)&”/”&MID(A1,5,2)&”/”&RIGHT(A1,2)
موفق باشین – خانیکی
سلام
من یک ستون ۲۶۰۰۰ تایی دارم که توش متن و عدد و تاریخ داره، و تو تعدادی از اینها شماره قراردادی ارائه شده، به این صورت که حرف ق به عنوان مخفف قرارداد و بعد با یک فاصله عدد قرارداد عنوان شده که میتونه ۳ رقمی تا ۶ رقمی باشه، راهی و فرمولی هست که من بتونم اون عددهای ۳ تا ۶ رقمی بعد از حرف ق رو تو یک ستون داشته باشم؟ (تو هر متن عددهای دیگه هم داره معمولا)
سلام ، آقا یاسر
بله راهی هست ، اما برای انجامش نیاز به ترکیب چند فرمول باهم هست
و بگمانم بهتر و راحت تره که با ماکرونویسی تابعی براش نوشته بشه
در این ماکرو یا فرمول ، بایستی از توابع متنی مثل ، LEN , MID و ASC استفاده بشه
تا بشه اون اعداد خاص رو از متن استخراج کرد و در ستون مقابلش نوشت
جهت کسب توضیحات بیشتر ، روی نام کامل من در بالا کلیک کنید و با من تماس بگیرید
موفق باشید – خانیکی
سلام
دو هزار داده در یک ستون دارم تحت 20 عنوان مشابه (مثلا شهر ) هر کدام 100 تا
میخوام از هر کدام از این شهر ها فقط 10 مورد بمانند و بقیه حذف شوند
آیا امکانش است از دستور یا تابع خاصی برای این کار استفاده کرد به جا دستی وارد کردن ؟
سلام آقای ادیبی
گرچه پرسشتان خیلی گویا نیست ، اما متناسب با برداشت خودم ، پاسختان را می دهم
چنانچه که نام هر شهر 100 بار بصورت کاملا” یکسان تکرار شده باشد
با استفاده از امکان Find و Replace می توان هر 100 شهر یکسان رو تقریبا” همزمان پاک کرد
و نهایتا” 10 شهر باقیمانده که هر کدام 100 بار تکرار شده اند را Sort نمود
تا همه ردیفها در کنار هم قرار گیرند
موفق باشین – خانیکی
سلام من یه فایل اکسل دارم با سرستون شمراه تلفن هر ردیف شامل یک اسم هست که میتواند یک یا چند شماره تلفن داشته باشد
میخوام کاری کنم که هر نام یک شماره تلفن بیشتر نداشته باشد و در صورت بودن چند شماره برای یک اسم میخواهم هر شماره به یه سلول انتقال یابد و اسم متناظر آن نیز جلوی آن درج شود
درواقع میخوام مثلا اگر
اکبر در سلول روبه روی خود دارای 3 شماره تلفن(داخل یک سلول) هست تبدیل بشه به 3 ردیف اکبر
اکبر شماره تلفن1
اکبر شماره تلفن2
اکبر شماره تلفن3
سلام حسن جان
این خواسته تون براحتی و با نوشتن یک فرمول ساده قابل انجام نیست
بلکه برای انجامش نیاز به ماکرونویسی هست
چنانچه حجم اطلاعات تون خیلی زیاد هست که براحتی بصورت دستی براتون قابل انجام نیست
انجامش با برنامه نویسی میتونه توجیهی داشته باشه
موفق باشین – خانیکی
سلام من یک فایل اسامی دارم ومی خواهم براساس الفبا مرتبش کنم درسلول کنار فامیل دستور (left(c1;1= را تایپ می کنم عمل نمی کنه بجای; علامت : ویا . را هم گذاشتم جواب نمی ده؟؟اگر راهنمایی کنین ممنون می شم
سلام روح الهی جان
برای مرتب سازی بر اساس حروف الفبا ، نیازی به استفاده از تابع Left نیست
بلکه کافیه که از منوی Data قسمت Sort استفاده کنید
اما برای استفاده از تابع Left حتما” باید نوع عبارت مربوط Text باشد
موفق باشین – خانیکی
سلام…روزتون بخیر
من یه اکسل دارم با چند سطر و ستون که روزانه برای یک ماه باید انجام بدم بهتر بگم گزارش فروش روزانه کالا هست که روزانه عدد فروش هر کالایی را بهش اضافه میکنم و جمع کله ماهم تغییر میکنه به ازای جمع کل هر ستون که هر روز اضافه میشه مثلا دیروز جمع ستون اول 23 بوده و امروز 25 میشه به ازای اختلاف این دو عدد باید 2 خونه رنگ کنم چطور میتونم فرمولی بنویسم که به تعدادی که اضافه میشه سلولای اون ستون رنگی بشه…ممنون میشم راهنماییم کنین
سلام شادی خانم
من نتونستم دقیقا” منظورتون رو متوجه بشم
اما اگه درست فهمیده باشم ، منظورتون اینه که :
ردیفهای فروش جدیدی که در هر روز به لیست فروش اضافه میشن ، در همون روز بصورت رنگی نمایش داده بشه
تا ردیفهای فروش امروزتون از روزهای قبل ، براحتی قابل تشخیص و تفکیک باشه
راهکارش استفاده از امکان Conditional Formatting و مقایسه تاریخ روز سیستم با مقادیر ستون تاریخ خواهد بود
موفق باشین – خانیکی
سلام چطور میشه یک عدد 10 رقمی رو به چند بخش تقستم کرد.
123456789 بشه 12.345678.9
با سلام دوست گرامی من دو سلول در اکسل دارم که میخواهم کاربر در یکی فقط کاراکتر بزرگ انگلیسی و عدد تایپ کنه و در سلول دیگر کاراکتر کوچک با عدد چطور میتونم از ورود کاراکتر کوچک و همچنین کاراکتر فارسی در سلول اول و کاراکتر بزرگ و فارسی در سلول دوم جلگیری کنم البته با دستور UPPERو LOWER در دیتاولدیشن نمیشه ولی بدون دیتاولدیشن جواب میده چون میخوام تو همون سلول هم تایپ بشه. لطفاً راهنمایی بفرمایید. سپاسگزارم
سلام خسته نباشید
یک سلولم رو با تابع today نوشتم که تاریخ روز رو بهم برگردونه…بعد میخوام از این سلول فقط دو رقم روزشو برام جدا کنه توی یک سلول دیگه بذاره…ممنون میشم راهنمایی کنید
سلام منصور جان. برای اینکار از فرمول زیر استفاده کن:
=right(TEXT(TODAY(),"yyyy/mm/dd"),2)
با سلام و احترام
اگر بخوام آخر یک سری کلمات در یک ستون عدد 1 بزارم به چه صورتی هست؟؟
سلام امیر جان. این یک سری کلمات چه شرطی دارند؟ به طور کلی برای اضافه کردن 1 به آخر یک کلمه متونید از & استفاده کنید:
=A1&"1"
سلام وقت بخیر
ببخشید من اگه بخوام 3رقم یک شماره تلفن در یک ستون یا سلول ها مخفی بشه و جاش کاراکترهای مخفی مثه ستاره یا مربع گذاشته بشه باید از چه روشی برم؟
مثلا 0934567879 به 7879***0934 اینصورت نمایش داده شه
ولی ارقام وسط پاک نشن فقط مخفی بشن با کاراکتر
سلام
شما برای اینکار در ستون کناری فرمول شبیه این بنویسید:
=right(A1,4)&"***"&left(A1,4)
بعد ستون اصلی رو Hide کنید. البته یادتون باشه که به هر حال هر کسی که به فایل دسترسی داره میتونه خیلی راحت اون ستون رو unhide کنه و به شماره ها دسترسی پیدا کنه. مگر اینکه ستون اصلی رو حذف کنید از اکسلتون
سلام یه ستون شماره دارم که میخوام عدد شماره 3 در تمام ردیفها رو حذف کنم .مثلا
123455
983456
763977
میخوام عدد 3 در این ستون حذف بشه
سلام
دریک سلول میخواهم شماره شبا ثبت کنم اما به صورت تفکیکی نمایش دهد به این شکل
IR06 0000 0000 0000 0000 0000 00
ممنون میشم راهنمایی کنید
سلام کن تعدادی شماره تلفن دارم می خوام اول شماره ها کد کشور 98 اضافه بشه چیکار باید بکنم
سلام اعداد هشت رقمی زیادی دارم که انتهاشون صفره ولی تو موارد خاص اخرین عدد ۱ ثبت شده چجوری میتونم عدد ۱ رو زود پیدا کنم .
سلام من ميخوام و ستونها پلاك ماشين بزن مثلا اينطوري تايپ شه 22-989ب45 اما هر چي ميزنم45ب989-22 اينطوري تايپ ميشه
سلام.
من میخواستم برای کل یک ستون فرمول left رو بنویسم ولی نمی تونم ..راهنمایی میفرمایید