PDA

View Full Version : چگونه در یک فیللد که شامل نام ونام خانوادگی در یکجاست داده ها را ازهم جدا کنم



safakia
یک شنبه 29 خرداد 1390, 01:08 صبح
در برنامه پیوستی نام ونام خانوادگی یکجاست لطفا کمک نمایید تا نام ونام خانوادگی را از هم جدا نمایم(اگر در اکسس نشد در اکسل ویا ورد هم باشد مشکلی نخواهد داشت)

bita_ziba77
یک شنبه 29 خرداد 1390, 07:38 صبح
با سلام شما مي توانيد در اكسل به روش زير عمل نماييد:
ابتدا با دستور replace all كليه space بين نام و نام خانوادگي را با حدود 10 space جايگزين نماييد (فاصله بين نام و نام خانوادگي در حدود 10 Space مي شود - به دليل اينكه نرم افزار بتواند نام و نام خانوادگي را از هم تفكيك نمايد)
سپس (در اكسل 2007 به بالا) از منوي data بخش text to column را انتخاب كرده و از پنجره باز شده گزينه fixed with را انتخاب نماييد سپس با قرار دادن خط عمودي در بين فاصله هاي نام و نام خانوادگي ، آنها را از هم جدا نماييد.

با تشكر

safakia
یک شنبه 29 خرداد 1390, 13:13 عصر
با عرض سپاس و تشکر از توجه شما
متاسفانه چگونگی ایجاد space در دستور replace all را متوجه نشدم لطفا مجددا برایم ارسال فرمایید
با تشکر

behrooz-salehi
یک شنبه 29 خرداد 1390, 14:59 عصر
پیشنهاد میگردد که به جای فاصله ای که بین نام و نام خانوادگی وجود دارد از طریق FIND و REPLACE ALL یک کاراکتر (مثل @ یا $) قرار دهید و در یک کوئری بگید که به محض اینکه به این کاراکتر رسید بقیه را در یک فیلد دیگه CUT و کپی نماید. سعی میکنم اینو بصورت یک فایل برات آماده کنم ولی چون فعلا تو یک کاری درگیرم سر فرصت انجام میدم
بای

mazoolagh
یک شنبه 29 خرداد 1390, 22:06 عصر
از نظر منطقی (نه تکنیکی) نام و نام خانوادگی رو به این راحتی نمیتونین از هم تفکیک کنین.
گرچه شما میتونین کلمات رو براحتی مشخص کنین (به هیچ کدوم از کارهایی که دوستان گفتن هم نیازی نیست) ولی اگر تعداد کلمات بیش از 2 باشه معلوم نیست که تکلیف چی هست.
مثال میزنم:
در عبارتهایی مثل "بیتا زیبا" و "بهروز صالحی" مشکل ندارین ولی برای "پانته آ احمدی" یا "احمد بزرگ زاده" یا "نصرت الله شادی فر" چه منطقی رو برای تفکیک نام از نام خانوادگی دارین؟

در بهترین حالت میتونین فرض رو بر یک کلمه ای بودن نام بگذارین و پس از تفکیک خودتون دستی کنترل کنین. اگر همین کار شما رو راه میندازه بگین تا برای کدش راهنمایی کنم.