جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • فروشگاه
  • مقالات آموزشی
    • آموزش اکسل
    • فرمول و توابع اکسل
    • آموزش اکسل در حسابداری
    • پاسخگویی به سوالات اکسلی
  • آموزش گوگل شیت
  • درباره ما
مطالب کمیاب در اکسل و حسابداری

ورود

گذرواژه خود را فراموش کرده اید؟

یا

ارسال مجدد رمز عبور یکبار مصرف (00:30)

ثبت نام

ارسال مجدد رمز عبور یکبار مصرف (00:30)
  • ۰۹۲۱۷۷۰۹۵۶۹
  • Info@arshad-hesabdar.ir
مطالب کمیاب در اکسل و حسابداری
  • صفحه اصلی
  • فروشگاه
  • مقالات آموزشی
    • آموزش اکسل
    • فرمول و توابع اکسل
    • آموزش اکسل در حسابداری
    • پاسخگویی به سوالات اکسلی
  • آموزش گوگل شیت
  • درباره ما
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0

وبلاگ

مطالب کمیاب در اکسل و حسابداری > بلاگ > excel > راهنمای ترجمه متن با اکسل(ترکیب قدرت Google SheetsوAPI گوگل)

راهنمای ترجمه متن با اکسل(ترکیب قدرت Google SheetsوAPI گوگل)

excel، آموزش گوگل شیت
ترجمه متن با اکسل

فرض کنید درون سلول های اکسل، یک متن یا کلماتی رو دارید و میخواهید این متن یا کلمات را بصورت داینامیک ترجمه کنید یعنی اگر کلمه شما تغییر کرد بلافاصله ترجمه جدید نوشته شود.

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

آموزش استفاده از گوگل شیت

برای استفاده از گوگل شیت فقط یک اکانت گوگل نیاز دارید. و برای ورود به صفحه گوگل شیت کافی است در مرورگر خود  عبارت Sheet.New را تایپ کنید.

Sheet.New

پس از این مرحله اگر قبلا وارد حساب گوگل شده باشید مستقیما صفحه گوگل شیت برایتان باز می شود و در غیر اینصورت نیاز دارید اطلاعات حسابتان را وارد کنید یا یک حساب جدید بسازید.

مطالعه مقاله تفاوت اکسل و گوگل شیت چیست ؟

ترجمه متن با اکسل با تابع GOOGLETRANSLATE

 در صفحه باز شده گوگل شیت کافی است ، با کمک تابع GOOGLETRANSLATE به راحتی می توانید ترجمه متن مورد نظر را داشته باشید.

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

تابع GOOGLETRANSLATE

اما این موضوع همه چیزی که میخواستم بگم نیست!!
بلکه به عنوان کسی که عاشق آموزش اکسل هست همیشه هر قابلیتی که در گوگل شیت میبینم رو دوست دارم توی اکسل هم داشته باشم، پس اجازه بدید تا در ادامه این کار رو با وجود اینکه در اکسل مستقیما تابعی برای این کار نداریم با استفاده از API گوگل انجام بدهیم.

ترجمه متن با اکسل با API گوگل

بعد از کلی تحقیق راجع به این موضوع در نهایت به لینکی رسیدم که اگر داخلش متن و کد زبان مبدا و زبان مقصد رو بهش بدین میتوانید یک فایل JSON حاوی ترجمه داده بدست بیارید.

https://translate.googleapis.com/translate_a/single?client=gtx&dt=t&sl=en&tl=fa&q=Hello

اگر به لینک بالا دقت کنید سه متغیری که تابع GOOGLETRANSLATE داشت رو میتوانید پیدا کنید و در نتیجه فایل حاوی ترجمه رو داشته باشید.

اما چطور از داخل این فایل با توابع اکسل متن مورد نظر خودمون رو استخراج کنیم؟

با استفاده از تابع WEBSERVICE و قراردادن لینک فوق درون این تابع میتونید بجای فایل متن درون فایل رو داشته باشید.

				
					=WEBSERVICE("https://translate.googleapis.com/translate_a/single?client=gtx&dt=t&sl=en&tl=fa&q=Hello")
				
			
ترجمه متن با اکسل

اما این متن چون با ساختار JSON هست کاراکترهای اضافه داره ولی با یک نگاه میتونید متوجه بشید که ترجمه کلمه مورد نظر شما درون اولین دبل کوتیشن (“) وجود داره، در نتیجه شما میتونید با توابع اکسل متن درون دبل کوتیشن رو استخراج کنید.

به عنوان مثال تابع زیر میتونه جایگاه اولین کاراکتر دبل کوتیشن رو بهتون بده.

				
					=MID(json, quotePos, SEARCH("""", json, quotePos + 1) - quotePos)
				
			

اما پیدا کردن جایگاه دومین کاراکتر دبل کوتیشن یکم سخت تر هست و نیاز با خروجی قسمت قبل هم که اسمش رو گذاشتم quotePos داریم.

				
					=MID(json, quotePos, SEARCH("""", json, quotePos + 1) - quotePos)
				
			

در نهایت اگر قسمت های مختلف رو درون تابع LET تعریف کنیم میتونیم تابعی شبیه تابع GOOGLETRANSLATE بصورت زیر بسازیم.(با فرض اینکه متن انگلیسی درون سلول B2 باشد)

				
					=LET(
phrase,B2,
from, "en",
to, "fa",
json, WEBSERVICE("https://translate.googleapis.com/translate_a/single?client=gtx&dt=t&sl="&from&"&tl="&to&"&q="&phrase),
quotePos, SEARCH("""", json) + 1,
result,MID(json, quotePos, SEARCH("""", json, quotePos + 1) - quotePos),result
)

				
			

البته این کار با توابع جدیدی مثل TEXTSPLIT که در آفیس 365 وجود داره شاید راحت تر انجام بشه اما چون میخوام در ورژن 2021 آفیس که در دسترس تر هست قابل استفاده باشه از این تابع استفاده نکردم.

				
					=LET(phrase,B5,from,"en",to,"fa",endpoint,"https://translate.googleapis.com/translate_a/single?client=gtx&dt=t&sl=",
api,endpoint&from&"&tl="&to&"&q="&phrase,json,WEBSERVICE(api),INDEX(TEXTSPLIT(json,CHAR(34)),2))

				
			

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

در نهایت اگر تابع LAMBDA رو دارید میتونید بدون برنامه نویسی درون خود اکسل با قراردادن فرمول زیر درون قسمت NAME MANAGER تابعی شبیه تابع GOOGLETRANSLATE داشته باشید.

				
					=LAMBDA(text,from,to,
LET(phrase,text,from,from,to,to,endpoint,"https://translate.googleapis.com/translate_a/single?client=gtx&dt=t&sl=",
api,endpoint&from&"&tl="&to&"&q="&phrase,json,WEBSERVICE(api),INDEX(TEXTSPLIT(json,CHAR(34)),2)))

				
			
تابع LAMBDA

در نهایت این تابع رو برای پاورکوئری هم تعریف کردم که از طریق لینک زیر میتونید کد مربوط به تابع رو استفاده کنید.

https://github.com/Softwaretrain/M-Functions/blob/main/fnTranslate

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

فایل دانلود تابع اکسل و پاورکوئری
2.3/5 - (97 امتیاز)
درباره محمود بنی اسدی (مدیر سایت)

فارغ التحصیل کارشناسی ارشد حسابداری، ده سال سابقه تدریس اکسل در سطوح مختلف از قبیل فرمول نویسی، ابزارهای هوش تجاری، ترفندها و ... ، نویسنده شش مقاله در سطح ملی و ISI

نوشته‌های بیشتر از محمود بنی اسدی (مدیر سایت)
قبلی آموزش جامع Conditional Formatting اکسل( فرمت دهی شرطی )
بعدی اکسل (Excel) چیست؟ | معرفی نرم افزار اکسل + کاربردها

4 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • Parsa گفت:
    مرداد 7, 1402 در 5:01 ب.ظ

    درود بر مهندس عزیز دمت گرم مثل همیشه عالی و پر قدرت ????????

    پاسخ
  • ملیحه ملایی گفت:
    مرداد 7, 1402 در 5:03 ب.ظ

    مطعنم اگه این مقاله رو نمیخوندم هیچ وقت فکرشم نمیکردم با اکسل بشه ترجمه کرد

    پاسخ
  • علی امینی گفت:
    مرداد 7, 1402 در 6:59 ب.ظ

    سلام استاد
    خیلی زحمت کشیدین واقعا مشخصه
    ولی من فایل رو که باز کردم و یک سلول ترجمه شده رو به حالت ادیت فرمول در آوردم و اینتر زدم ارور value داد
    نمیدونم چرا. اکسلم هم 2021 هست

    پاسخ
    • محمود بنی اسدی (مدیر سایت) گفت:
      مرداد 14, 1402 در 1:23 ب.ظ

      سلام تشکر
      این موردی که فرمودید چک شد ولی اوکی بود !

      پاسخ

دیدگاهتان را بنویسید لغو پاسخ

نوشته های اخیر
  • آموزش صفر تا صد تابع FILTER در اکسل
  • فرمول های محاسبه مالیات حقوق + فایل اکسل
  • اکسل (Excel) چیست؟ | معرفی نرم افزار اکسل + کاربردها
  • راهنمای ترجمه متن با اکسل(ترکیب قدرت Google SheetsوAPI گوگل)
  • آموزش جامع Conditional Formatting اکسل( فرمت دهی شرطی )
  • چگونگی مقایسه اطلاعات در اکسل
  • جایگزینی داده به جای فرمول با ترفند بسیار ساده در اکسل
  • تبدیل عدد اعشاری به ساعت، در اکسل
  • پاسخگویی به سوالات حسابداری توسط کارشناسان خبره
  • نامگذاری سلول ها در اکسل و استفاده از آن در فرمول

محصولات
  • نرم افزار پیشرفته محاسبه حقوق و دستمزد 1403
    1.200.000 تومان 950.000 تومان
  • کتاب-ها-و-منابع-آموزشی-رایگان-اکسل-و-پاور-بی-آی کتاب ها و منابع آموزشی رایگان اکسل و پاور بی آی
    رایگان!
  • محاسبه-کارکرد1401 نرم افزار محاسبه کارکرد سال1401 در اکسل
    390.000 تومان 280.000 تومان
  • نمودار سود و زیان به سبکی زیبا نمودار سود و زیان به سبکی زیبا
    50.000 تومان
  • ایجاد لیست کشویی جستجوگر اکسل ایجاد لیست کشویی جستجوگر اکسل
    70.000 تومان 35.000 تومان
  • آموزش ساخت نمودار گیج (Gauge) آموزش ساخت نمودار گیج (Gauge)
    15.000 تومان
  • دوره آموزش پایه ای برنامه نویسی در پاورکوئری و پاور بی آی دوره آموزش پایه ای برنامه نویسی در پاورکوئری و پاور بی آی
    امتیاز 5.00 از 5

    590.000 تومان
  • برنامه مغایرت گیری بانکی (تحت اکسل) برنامه مغایرت گیری بانکی (تحت اکسل)
    150.000 تومان 130.000 تومان
  • دوره بی نظیر آموزش اکسل-بخش چهارم دوره بی نظیر آموزش اکسل-بخش چهارم
    200.000 تومان
  • دوره آموزشی بی نظیر اکسل دوره آموزشی بی نظیر اکسل
    امتیاز 4.00 از 5

    950.000 تومان

دسته‌های محصولات
  • آموزش پاور بی آی
  • دوره اکسل در حسابداری
  • دوره صفر تا صد اکسل
  • سایر
مطالب کمیاب در اکسل و حسابداری

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

دسترسی سریع
  • فروشگاه
  • آموزش اکسل
  • آموزش اکسل در حسابداری
  • فرمول ها و توابع اکسل

تماس باما
  • تهران، گیشا ،خیابان 16 ام
  • ۰۹۲۱۷۷۰۹۵۶۹
  • Info@arshad-hesabdar.ir

تمامی حقوق برای سایت مطالب کمیاب در اکسل و حسابداری محفوظ می باشد.
اشتراک گذاری در شبکه های اجتماعی
ارسال به ایمیل
https://arshad-hesabdar.ir/?p=12994
ورود ×
کد تأیید
لطفا کد تأیید ارسال شده به را وارد کنید
ثبت
رمز عبور خود را فراموش کرده اید؟
ورود با رمز عبور یکبار مصرف
ارسال مجدد رمز عبور یکبار مصرف(00:30)
حساب کاربری ندارید؟
ثبت نام
ارسال مجدد رمز عبور یکبار مصرف(00:30)
بازگشت به ورود

ارسال مجدد رمز عبور یکبار مصرف (00:30)
بازگشت به ورود
  • (+93) Afghanistan
  • (+355) Albania
  • (+213) Algeria
  • (+1) American Samoa
  • (+376) Andorra
  • (+244) Angola
  • (+1) Anguilla
  • (+1) Antigua
  • (+54) Argentina
  • (+374) Armenia
  • (+297) Aruba
  • (+61) Australia
  • (+43) Austria
  • (+994) Azerbaijan
  • (+973) Bahrain
  • (+880) Bangladesh
  • (+1) Barbados
  • (+375) Belarus
  • (+32) Belgium
  • (+501) Belize
  • (+229) Benin
  • (+1) Bermuda
  • (+975) Bhutan
  • (+591) Bolivia
  • (+599) Bonaire, Sint Eustatius and Saba
  • (+387) Bosnia and Herzegovina
  • (+267) Botswana
  • (+55) Brazil
  • (+246) British Indian Ocean Territory
  • (+1) British Virgin Islands
  • (+673) Brunei
  • (+359) Bulgaria
  • (+226) Burkina Faso
  • (+257) Burundi
  • (+855) Cambodia
  • (+237) Cameroon
  • (+1) Canada
  • (+238) Cape Verde
  • (+1) Cayman Islands
  • (+236) Central African Republic
  • (+235) Chad
  • (+56) Chile
  • (+86) China
  • (+57) Colombia
  • (+269) Comoros
  • (+682) Cook Islands
  • (+225) Côte d'Ivoire
  • (+506) Costa Rica
  • (+385) Croatia
  • (+53) Cuba
  • (+599) Curaçao
  • (+357) Cyprus
  • (+420) Czech Republic
  • (+243) Democratic Republic of the Congo
  • (+45) Denmark
  • (+253) Djibouti
  • (+1) Dominica
  • (+1) Dominican Republic
  • (+593) Ecuador
  • (+20) Egypt
  • (+503) El Salvador
  • (+240) Equatorial Guinea
  • (+291) Eritrea
  • (+372) Estonia
  • (+251) Ethiopia
  • (+500) Falkland Islands
  • (+298) Faroe Islands
  • (+691) Federated States of Micronesia
  • (+679) Fiji
  • (+358) Finland
  • (+33) France
  • (+594) French Guiana
  • (+689) French Polynesia
  • (+241) Gabon
  • (+995) Georgia
  • (+49) Germany
  • (+233) Ghana
  • (+350) Gibraltar
  • (+30) Greece
  • (+299) Greenland
  • (+1) Grenada
  • (+590) Guadeloupe
  • (+1) Guam
  • (+502) Guatemala
  • (+44) Guernsey
  • (+224) Guinea
  • (+245) Guinea-Bissau
  • (+592) Guyana
  • (+509) Haiti
  • (+504) Honduras
  • (+852) Hong Kong
  • (+36) Hungary
  • (+354) Iceland
  • (+91) India
  • (+62) Indonesia
  • (+98) Iran
  • (+964) Iraq
  • (+353) Ireland
  • (+44) Isle Of Man
  • (+972) Israel
  • (+39) Italy
  • (+1) Jamaica
  • (+81) Japan
  • (+44) Jersey
  • (+962) Jordan
  • (+7) Kazakhstan
  • (+254) Kenya
  • (+686) Kiribati
  • (+965) Kuwait
  • (+996) Kyrgyzstan
  • (+856) Laos
  • (+371) Latvia
  • (+961) Lebanon
  • (+266) Lesotho
  • (+231) Liberia
  • (+218) Libya
  • (+423) Liechtenstein
  • (+370) Lithuania
  • (+352) Luxembourg
  • (+853) Macau
  • (+389) Macedonia
  • (+261) Madagascar
  • (+265) Malawi
  • (+60) Malaysia
  • (+960) Maldives
  • (+223) Mali
  • (+356) Malta
  • (+692) Marshall Islands
  • (+596) Martinique
  • (+222) Mauritania
  • (+230) Mauritius
  • (+262) Mayotte
  • (+52) Mexico
  • (+373) Moldova
  • (+377) Monaco
  • (+976) Mongolia
  • (+382) Montenegro
  • (+1) Montserrat
  • (+212) Morocco
  • (+258) Mozambique
  • (+95) Myanmar
  • (+264) Namibia
  • (+674) Nauru
  • (+977) Nepal
  • (+31) Netherlands
  • (+687) New Caledonia
  • (+64) New Zealand
  • (+505) Nicaragua
  • (+227) Niger
  • (+234) Nigeria
  • (+683) Niue
  • (+672) Norfolk Island
  • (+850) North Korea
  • (+1) Northern Mariana Islands
  • (+47) Norway
  • (+968) Oman
  • (+92) Pakistan
  • (+680) Palau
  • (+970) Palestine
  • (+507) Panama
  • (+675) Papua New Guinea
  • (+595) Paraguay
  • (+51) Peru
  • (+63) Philippines
  • (+48) Poland
  • (+351) Portugal
  • (+1) Puerto Rico
  • (+974) Qatar
  • (+242) Republic of the Congo
  • (+40) Romania
  • (+262) Runion
  • (+7) Russia
  • (+250) Rwanda
  • (+290) Saint Helena
  • (+1) Saint Kitts and Nevis
  • (+508) Saint Pierre and Miquelon
  • (+1) Saint Vincent and the Grenadines
  • (+685) Samoa
  • (+378) San Marino
  • (+239) Sao Tome and Principe
  • (+966) Saudi Arabia
  • (+221) Senegal
  • (+381) Serbia
  • (+248) Seychelles
  • (+232) Sierra Leone
  • (+65) Singapore
  • (+1) Sint Maarten
  • (+421) Slovakia
  • (+386) Slovenia
  • (+677) Solomon Islands
  • (+252) Somalia
  • (+27) South Africa
  • (+82) South Korea
  • (+211) South Sudan
  • (+34) Spain
  • (+94) Sri Lanka
  • (+1) St. Lucia
  • (+249) Sudan
  • (+597) Suriname
  • (+268) Swaziland
  • (+46) Sweden
  • (+41) Switzerland
  • (+963) Syria
  • (+886) Taiwan
  • (+992) Tajikistan
  • (+255) Tanzania
  • (+66) Thailand
  • (+1) The Bahamas
  • (+220) The Gambia
  • (+670) Timor-Leste
  • (+228) Togo
  • (+690) Tokelau
  • (+676) Tonga
  • (+1) Trinidad and Tobago
  • (+216) Tunisia
  • (+90) Turkey
  • (+993) Turkmenistan
  • (+1) Turks and Caicos Islands
  • (+688) Tuvalu
  • (+1) U.S. Virgin Islands
  • (+256) Uganda
  • (+380) Ukraine
  • (+971) United Arab Emirates
  • (+44) United Kingdom
  • (+1) United States
  • (+598) Uruguay
  • (+998) Uzbekistan
  • (+678) Vanuatu
  • (+58) Venezuela
  • (+84) Vietnam
  • (+681) Wallis and Futuna
  • (+212) Western Sahara
  • (+967) Yemen
  • (+260) Zambia
  • (+263) Zimbabwe
مرورگر شما از HTML5 پشتیبانی نمی کند.
صفحه اینستاگرام
صفحه یوتیوب
صفحه اینستاگرام

اینستاگرام سافت ور

صفحه یوتیوب

کانال یوتیوب سافت ور

Instagram Youtube

سوالی دارید؟ از ما بپرسید، کارشناسان ما در اسرع وقت با شما تماس می گیرند.

Logo

مطالب کمیاب در اکسل و حسابداری

  • ۰۹۲۱۷۷۰۹۵۶۹
  • شنبه تا چهارشنبه از ساعت 8 تا 17
  • Info@arshad-hesabdar.ir