সূত্রগুলিতে তারিখের নিদর্শনগুলির জন্য কীভাবে এক্সেলকে ওএস আঞ্চলিক সেটিংস ব্যবহার করতে বাধা দেওয়া যায়


21

এই প্রশ্ন অনুসারে আমার নিম্নলিখিত সমস্যা রয়েছে:

আমি কিছু এক্সেল ফাংশন (সেল ফর্ম্যাটিং নয়) যেমন টেক্সট (এ 1, {তারিখ_প্যাটার্ন}) ব্যবহার করতে চাই

তবে যে ব্যক্তি আমার আগের প্রশ্নের উত্তর দেয় সে আমাকে উইন্ডোজ আঞ্চলিক সেটিংস অনুসারে তারিখের প্যাটার্ন পরিবর্তিত করে তোলে।

তবে আমার ওএস (উইন্ডোজ)) ইংরেজি এবং অফিস স্যুটটিতেও রয়েছে। আমার আঞ্চলিক সেটিংস দেখে এটি ইংরাজী নোটেশন (dd.MM.yyyy) ব্যবহার করে এমনকি একটি প্যাটার্ন দেখায়

অঞ্চল এবং ভাষা

আমি জানতে চাইছি এক্সেল থেকে এই জাতীয় আচরণ নিষ্ক্রিয় করার কোনও উপায় আছে কিনা, মানে আমি সর্বদা ইংরেজি প্যাটার্নগুলি ব্যবহার করতে চাই এবং কখনও স্থানীয়করণ করি না কারণ আমি চাই না যে আমার এক্সেল শীটের আচরণটি পাঠকের স্থানীয়করণ অনুসারে পরিবর্তিত হোক।

একটি সাধারণ ক্ষেত্রে কম্পিউটারের কেন্দ্রিক উপায়ে কিছু তারিখের ক্ষেত্রটির পুনরায় ফর্ম্যাট করা হবে: "yyyymmdd_hhss" এটি সর্বজনীনভাবে স্বীকৃত এবং সহজে এবং উপরে সাজানো যায়। তবে আমি যেমন সুইজারল্যান্ডের অংশের ফরাসী অংশে আছি "aaaammjj_hhss" লিখতে হবে এবং আমি যদি এই এক্সেলটি জুরিখের কোনও সহকর্মীর কাছে প্রেরণ করি তবে তিনি সুইস জার্মান স্থানীয়করণ পেয়ে যাওয়ায় তিনি সঠিক তারিখটি দেখতে পাবেন না (তাঁর এক্সেলটি আশা করবে "jjjjmmtt_hhss")

আমরা ইংরাজীতে সমস্ত উইন্ডো এবং অফিস ইনস্টল করার জন্য যথেষ্ট চালাক ছিলাম তবে আমরা এখনও এর মতো সমস্যার মুখোমুখি হচ্ছি কারণ ওএস আঞ্চলিক সেটিংসের এই লিঙ্কটি।

আমার জন্য উইন্ডোজ সেটিংস পরিবর্তন করা কোনও বিকল্প নয় কারণ অন্যান্য সমস্ত প্রোগ্রাম এই সেটিংসটি ব্যবহার করছে।


4
আমি বিশ্বাস করতে পারি না এমনকি এটি এক্সেলেও সম্বোধন করা হয়েছে। এই আচরণের সাথে নথির ফলাফল সম্পূর্ণ কম্পিউটারের উপর নির্ভর করে ফাইল খোলার ফলে কম্পিউটারের উপর নির্ভর করে ফাইলের বিষয়বস্তু পরিবর্তন হয়। কম্পিউটারে ডটস (।) ব্যবহার করে দশমিক মানগুলির জন্য মূলত কমা (,) ব্যবহার করে একটি ফাইল খোলার সময় আমি এই সমস্যাটি নিয়ে এসেছি এবং সূত্রগুলি ভুল ফল দিয়েছে ...
অ্যাক্সেইফেক্ট

উত্তর:


26

এই প্রশ্নটি কিছুটা পুরানো, তবে আজ পর্যন্ত এটির কোনও উত্তর আছে বলে মনে হয় না। আমি বেশ কয়েকটি সাইটে একই ধরণের প্রশ্নও দেখেছি, তবে এখনও এমন কোনও উত্তর খুঁজে পাইনি যার মধ্যে কেবল অন্তর্নির্মিত এক্সেল ফাংশন জড়িত। তবে ভিবিএ দিয়ে এটি সমাধান করা বেশ সহজ। এটি করার জন্য আপনাকে কীভাবে প্রোগ্রাম করবেন তাও আপনাকে জানতে হবে না, কারণ প্রয়োজনীয় ফাংশনটি এত সহজ।

আপনার ওয়ার্কবুক খোলার সাথে, কেবল Alt + F11 টিপুন (ভিবিএ সম্পাদক খোলার জন্য) তারপরে মেনু আইটেমটি সন্নিবেশ করুন > মডিউলটি নতুন ভিবিএ মডিউলে ক্লিক করুন :

Public Function FMT$(ByVal Value, ByVal strFormat)
    FMT = VBA.Format$(Value, strFormat)
End Function

এটি যা করে তা হ'ল Formatএক্সেলের ফাংশনের পরিবর্তে ভিবিএর নিজস্ব ফাংশন ব্যবহার করা TEXT। এটি আপনি চান ঠিক কি।

এই নতুন ফাংশনটি যে কোনও তারিখ (বা সংখ্যা) ফর্ম্যাট করবে আপনার যে কোনও ফর্ম্যাট স্ট্রিং নির্দিষ্ট করে। অপারেটিং সিস্টেমের আঞ্চলিক সেটিংস নির্বিশেষে এটি স্ট্যান্ডার্ড ( এন-ইউএস ) স্বরলিপি ব্যবহার করে ফর্ম্যাট স্ট্রিংটির ব্যাখ্যা করবে ।

আপনার ওয়ার্কবুকে এটি ব্যবহার করতে, কেবল =FMT(A1, "yyyymmdd_hhss")পরিবর্তে টাইপ করুন =TEXT(A1, "yyyymmdd_hhss")। (অবশ্যই আপনি প্রয়োজনীয় হিসাবে ঘর উল্লেখ এবং ফর্ম্যাট স্ট্রিং পরিবর্তন করতে পারেন।)

যাইহোক, আপনি যা চান ফাংশনটির নাম দিতে পারেন। আমি পছন্দ করেছি FMTকারণ এটি সংক্ষিপ্ত ছিল এবং কারণ ফাংশনটি সংখ্যা এবং তারিখ দুটি বিন্যাস করতে পারে। আপনি চাইলে আপনি আরও বর্ণনামূলক কিছু চয়ন করতে পারেন। ভিবিএ কোডের মতো আপনার ওয়ার্কশিটে একই নামটি ব্যবহার করতে ভুলবেন না।

মনে রাখবেন যে ভিবিএ ফর্ম্যাট স্ট্রিংগুলি এক্সেলের কাস্টম বিন্যাসের স্ট্রিংগুলির মতো হুবহু নয় (উদাহরণস্বরূপ, কয়েক মিনিটের জন্য "মি" এর পরিবর্তে "এন" ব্যবহার করুন) তবে সেগুলি খুব সাদৃশ্যপূর্ণ। দেখুন এখানে বিস্তারিত জানার জন্য, বা "ফরম্যাট ফাংশন (ফর এপ্লিকেশনস ভিসুয়াল বেসিক)" এর জন্য অনুসন্ধান দুটিই MSDN। বিভিন্ন তারিখের ফর্ম্যাট স্পেসিফায়ারগুলি দেখতে নীচে স্ক্রোল করুন।

পদ্ধতি 2

ভিবিএ ব্যবহার করে এমন আরও একটি পদ্ধতি, তবে এটি বজায় রাখা সহজতর হতে পারে:

  1. সাধারণ সেল ফর্ম্যাট ডায়ালগটি ব্যবহার করে কোনও কক্ষে আপনার পছন্দসই তারিখের ফর্ম্যাটটি প্রয়োগ করুন। আপনি যদি পছন্দ করেন তবে এই ঘরটি কোনও লুকানো শীটে থাকতে পারে - এটিকে শেষ-ব্যবহারকারীর কাছে প্রদর্শন করার দরকার নেই। আসুন ধরে নেওয়া যাক yyyymmdd\_hhssআপনি ঘর $ A to 1 এ ফর্ম্যাটটি প্রয়োগ করেছেন (নোট করুন যে আন্ডারস্কোরটি অবশ্যই প্রদর্শিত হবে) escaped
  2. যোগ GetFormatফাংশন (নিচে দেখানো) আপনার ওয়ার্কবুক একটি VBA মডিউল করতে।
  3. =GetFormat($A$1, TRUE)অন্য একটি ঘরে প্রবেশ করুন (যেমন $ B $ 1 )
  4. এই ফাংশনটি ফর্ম্যাট স্ট্রিংয়ের স্থানীয়ীকৃত সংস্করণটি ফিরিয়ে দেবে । সুতরাং যদিও আপনি মূলত ফরম্যাট , $ A $ 1 দিয়ে yyyymmdd\_hhss, যখন আপনি ফরাসি ভাষা (উদাহরণস্বরূপ) ব্যবহার করে একটি কম্পিউটারে ওয়ার্কবুক খুলুন, ফাংশন প্রদর্শন করবে aaaammjj\_hhss
  5. এখন কেবলমাত্র আপনার সমস্ত কার্যক্রমে দ্বিতীয় কক্ষটি উল্লেখ করুন TEXT। উদাহরণস্বরূপ: =TEXT(F22, $B$1)

এখানে ভিবিএ কোডটি রয়েছে:

Public Function GetFormat$(Cell As Range, Optional ByVal UseLocal As Boolean)
    If UseLocal Then
        GetFormat = Cell.NumberFormatLocal
    Else
        GetFormat = Cell.NumberFormat
    End If
End Function

এটি আমাদের স্থানীয় ফর্ম্যাট-স্ট্রিং পুনরুদ্ধার করতে আপনার মূলত ফর্ম্যাট করা ঘর (insp A $ 1) "পরীক্ষা করতে" অনুমতি দেয়। স্ট্রিংটি আপনি প্রয়োগ করেছেন একই ফর্ম্যাটটিকে উপস্থাপন করবে, তবে এটি Txt- এর সঠিক বর্ণগুলি ব্যাখ্যার জন্য ব্যবহার করবে (উদাহরণস্বরূপ "d" এর পরিবর্তে "j"), তাই তারিখগুলির প্রদর্শিত মান সমস্ত লোকেল জুড়ে স্থির থাকবে। আপনি যদি আপনার পুরো ওয়ার্কবুকের জন্য কেবল একটি তারিখের ফর্ম্যাট ব্যবহার করতে চান তবে আপনার একবার মাত্র 1-4 টি পদক্ষেপ করা দরকার। তারপরে আপনি বর্তমানে এটি ব্যবহার করছেন এমন সমস্ত কক্ষে পদক্ষেপ 5 (টিএসএক্স ফাংশন) পুনরাবৃত্তি করুন, তবে বিন্যাসকে হার্ড-কোডিংয়ের পরিবর্তে আপনি কেবলমাত্র সেই সেলটি উল্লেখ করতে পারেন যেখানে স্থানীয়করণকৃত বিন্যাস-স্ট্রিং রয়েছে ( উদাহরণ নির্দেশে $ বি $ 1 ) ।

নোট করুন যে GetFormatস্থানীয় যুক্ত সংস্করণ (যা আঞ্চলিক সেটিংসের উপর নির্ভর করে) বা "মানক" সংস্করণ (যা সর্বদা এন-ইউএসের উপর ভিত্তি করে) ফিরিয়ে দেয় কি না সে সম্পর্কে ফাংশনটি জানাতে দ্বিতীয় যুক্তি ।

এখানে কিছু স্ক্রিন-শট রয়েছে যা এটি আরও পরিষ্কার করে দিতে পারে।

স্বীকারোক্তি-মার্কিন

  • চিত্রটিতে, কলাম 1 বিভিন্ন ফর্ম্যাট প্রয়োগের সাথে একক তারিখের বেশ কয়েকটি উপস্থাপনা তালিকাবদ্ধ করে।
  • নোট করুন যে 2 এবং 3 সারিগুলি এক্সেলের "সিস্টেম ডিফল্ট" তারিখের ফর্ম্যাটগুলি ব্যবহার করে। (এগুলি ফর্ম্যাট ডায়ালগের শীর্ষস্থানীয় নক্ষত্র দ্বারা নির্দেশিত এবং তারা ইঙ্গিত দেয় যে ব্যবহারকারীর ডিফল্ট তারিখের ফর্ম্যাটটি ব্যবহার করা উচিত।) এছাড়াও মনে রাখবেন যে সারি 5 একটি বন্ধনীযুক্ত এলসিআইডি ব্যবহার করে, যা মাস এবং দিনের নামের জন্য ব্যবহৃত ভাষাটিকে ইংরেজী হতে বাধ্য করে ( অন্যান্য এলসিআইডি অন্যান্য ভাষা নির্দিষ্ট করতে ব্যবহার করা যেতে পারে)।
  • দ্বিতীয় কলামটি GetFormat(Cell, FALSE)কলাম 1 এর প্রতিটি কক্ষের ফলাফল দেখায় ((মনে রাখবেন যে FALSEদ্বিতীয় প্যারামিটারের জন্য ফাংশনটি নন-স্থানীয়ীকৃত ফর্ম্যাটগুলি ফেরত দেয় )।
  • তৃতীয় কলামটি GetFormat(Cell, TRUE)2 কলামে প্রতিটি কক্ষের জন্য কী প্রদান করবে তা দেখায় ie (যেমন স্থানীয় রূপগুলি)।
  • চতুর্থ কলামটি মূল, কাঁচা তারিখের মান এবং স্থানীয়করণের ফলাফল ব্যবহার GetFormatকরে কলাম ১-এ প্রদর্শিত ফর্ম্যাটটি পুনরায় উত্পাদন করতে টেক্সট ফাংশনের ফলাফল দেখায় Note তবে নোট করুন যে এই কলামটিতে কোনও নম্বর বিন্যাস প্রয়োগ করা হয়নি। মানগুলি হ'ল পাঠ্য ফাংশনের প্রত্যক্ষ ফলাফল।

উপরের ইংলিশ (ইউএস) মামলার ফলাফলগুলি খুব আকর্ষণীয় নয়, তবে আপনি সেগুলি নিম্নলিখিত অপসারণের সাথে তুলনা করতে পারেন যা আমার অপারেটিং সিস্টেমের আঞ্চলিক সেটিংসকে অন্যান্য বিভিন্ন লোকালয়ে পরিবর্তন করে প্রাপ্ত হয়েছিল। গুরুত্বপূর্ণভাবে, নোট করুন যে GetFormatসংমিশ্রণে TEXTআমরা ব্যবহার করে সমস্ত লোকেল জুড়ে সংখ্যাসূচক ফর্ম্যাটগুলির (যেগুলিতে দিন বা মাসের নাম অন্তর্ভুক্ত নয়) জন্য ধ্রুবক ফলাফল ধরে রাখতে সক্ষম। এবং এলসিআইডি ব্যবহার করে ভাষা সীমাবদ্ধ করে (সারি 5 হিসাবে) আমরা এমনকি দিন এবং মাসের নামও অন্তর্ভুক্ত করার সময় ধ্রুবক বিন্যাস ধরে রাখতে পারি।

FR-সিএইচ

বিশেষ দ্রষ্টব্য-কোন

RU-রাবি

এই পদ্ধতিটি বেশিরভাগ লোকেলের জন্য কাজ করে, তবে এটি লক্ষ করা উচিত যে হিন্দু-আরবি সংখ্যার প্রতিনিধিত্ব করতে ব্যবহৃত স্ক্রিপ্টগুলি সমস্ত লোকালে এক নয়। সুতরাং নেপালি (ভারত) লোকালের মতো আঞ্চলিক সেটিংসের ফলে তারিখের ফর্ম্যাটগুলির ফলাফল হবে যা মার্কিন যুক্তরাষ্ট্রে তারিখের চেয়ে আলাদা "চেহারা"। তবে এটি আসলে সংখ্যার অবস্থানের ক্ষেত্রে একই "বিন্যাসে" রয়েছে - তারা কেবল সংখ্যার জন্য বিভিন্ন চিহ্ন ব্যবহার করে।

NE-ইন


1
আপনার উত্তরের জন্য অনেক ধন্যবাদ (এমনকি দেরিতেও) - পদ্ধতি 1 আমার পক্ষে সেরা এবং আমার সমস্ত ক্ষেত্রে যথেষ্ট সহজ। খুব ভাল এবং সম্পূর্ণ উত্তর।
рüффп

আপনি কী ব্যাখ্যা করতে পারবেন যে আমি প্রথম পদ্ধতিটি ব্যবহার করে 28.11.2015 কীভাবে সন্নিবেশ করতে পারি? আমি কোথায় এবং কী লিখব ???????
ইলান

3

তারিখগুলির জন্য আপনি প্রকৃতপক্ষে এমন একটি ফর্ম্যাট নির্ধারণ করতে পারেন যা এক্সেলকে একটি নির্দিষ্ট লোকেল ব্যবহার করে। আপনি যদি নিজের তারিখ সমন্বিত ঘরের নম্বর বিন্যাসটি সেট করে থাকেন তবে

[$-409]m/d/yy h:mm AM/PM;@

এক্সেল আপনার তারিখটি মার্কিন লোকালয়ে প্রদর্শন করবে (হেক্স 409)

গোটচা: ওয়াইএমডি স্বরলিপিটি স্থানীয়করণ করা হয়েছে এবং উদাহরণস্বরূপ একটি জার্মান সিস্টেমে জেএমটি-তে পরিণত হয়। সুতরাং আপনার নিজের অবস্থার সাথে ফর্ম্যাট স্ট্রিংটি মানিয়ে নিতে পারে তবে আমি আশা করব এটি ভিন্ন ভাষা ব্যবহার করে (যেমন আপনি সচেতন বলে মনে করছেন) সিস্টেমগুলিতে সূত্রগুলির (অটোট্রান্সলেট) মতো আচরণ করবে i

আরও বিশদ জানতে এখানে দেখুন: /programming/894805/excel-number-format- কি-is-409

এবং লোকেলের তালিকাগুলির জন্য এখানে: http://support.microsoft.com/kb/221435


2
তবে এটি আমার প্রশ্নের উত্তর দেয় না। আমি আমার এক্সেল শীটে ডিডি / মিমি / ইয়ে লিখতে সক্ষম হতে চাই এমনকি ওএস "জেজে / মিমি / আআআআআ" চায়। আমি আমার ওএস লোকাল পরিবর্তন করার চেষ্টা করেছি এবং আউটপুট পরিবর্তন হচ্ছে, তখন এক্সেলের ব্যবহারকারীর লোকাল অনুসারে মানিয়ে নেওয়া যায় না। যদি আমি "jj.mm.aaaa" লিখি (ফরাসি ভাষায়) এবং আমি আমার স্থানীয় অবস্থানটি মার্কিন হিসাবে পরিবর্তন করি তবে এক্সেল দেখায়: "jj.03.aaaa" যা রূপান্তরিত নয়।
рüффп

3

যদিও এই প্রশ্নটি কিছুটা পুরানো, আমি অন্য একটি সহজ (সহজ!) সমাধান পেয়েছি এবং সম্পূর্ণতা / রেফারেন্সের জন্য এখানে পোস্ট করছি।

  • আমি রিভভক্সের উত্তর সফলভাবে চেষ্টা করেছি, কিন্তু ভিবিএ ছাড়াই সমাধান চাইছি।

  • মারিনডির সমাধানটিও পরীক্ষিত। তবে মন্তব্যে যেমন উল্লেখ করা হয়েছে, আপনার যদি একাধিক দেশ-নির্দিষ্ট ফর্ম্যাটটি পূরণ করতে হয় তবে তা খুব দ্রুত অনস্বাস্থ্য পেতে পারে।

  • এবং এখন আমার সমাধানের জন্য: সামনে জিরোগুলিকে প্যাড করতে এক্সেলের দেশীয় YEAR (), মাস () এবং তারিখ () ফাংশনগুলি ব্যবহার করে using এ 1-এ তারিখ সহ:

    =TEXT(YEAR(A1),"0000")&"-"&TEXT(MONTH(A1),"00")&"-"&TEXT(DAY(A1),"00")

    YYYY-MM-DDবর্তমান স্থানীয় লোকালটি YYYY-MM-DDবা AAAA-MM-JJবছর বা মাস / তারিখের জন্য অন্য কোনও স্থানীয় নাম প্রয়োজন হলে নির্বিশেষে আমাকে বিন্যাসে তারিখটি দেয় ।

    এক্সেল তার নেটিভ সূত্রগুলি স্বয়ংক্রিয়ভাবে অনুবাদ করে।


1

পুরো জগাখিচুড়ি এড়ানোর খুব সহজ উপায় হ'ল জ্ঞাত তারিখের দিনের একটি তালিকা তৈরি করা এবং আপনার ফাংশনে তালিকাটি ব্যবহার করা।


4
আপনি একটি উদাহরণ অন্তর্ভুক্ত আপনার উত্তর প্রসারিত করতে পারেন?
বুর্গী

1

এক্সেল লোকেলের তারিখ বিন্যাসের সমস্যার সমাধান করার একটি সহজ উপায় হ'ল CHOOSEফাংশনটি ব্যবহার করা :

CHOOSE(WEEKDAY(TODAY());"Dimanche";"Lundi";"Mardi";"Mercredi";"Jeudi";"Vendredi";"Samedi")

CHOOSE(MONTH(TODAY());"Janvier";"Fevrier";"Mars";"Avril";"Mai";"Juin";"Juillet";"Août";"Septembre";"Octobre";"Novembre";"Décembre")

এই উদাহরণগুলিতে আপনি "এমএমএমএম" বা "ডিডিডিডি" বা "জেজেজে" এর মতো স্থানীয় ফর্ম্যাটগুলি ব্যবহার না করে অক্ষরে দিন এবং মাস পাবেন get


যতক্ষণ আপনি একটি ভাষা পরিচালনা করছেন সহজ (আপনার ক্ষেত্রে ফরাসি) তবে আপনাকে যদি একাধিক অ্যাংগ্রয়েজ পরিচালনা করতে হয় তবে আপনার সূত্রটি অনেক বড় হয়ে উঠবে।
рüффп

আমি কেবল একটি ল্যাঙ্গেজ পরিচালনা করি। CHOOSE এর ব্যবহারের বিষয়টি হ'ল একটি ল্যাঙ্গেজ এক্সেল শীট তৈরি করা যা এক্সেলের অন্য কোনও স্থানীয় সংস্করণে কাজ করবে।
অ্যালেক্সিস পেরেটটি ই

এক্সেল টেক্সট ফাংশনের বড় ব্যর্থতা হ'ল আঞ্চলিক সেটিংসে আপনার বর্তমান উইন্ডোজ লোকালের উপর তারিখের ফর্ম্যাট নির্ভর করে। উদাহরণ = = পাঠ (আজ (); "ওয়াইওয়াই-এমএম-ডিডি") মার্কিন যুক্তরাষ্ট্রে = পাঠের জন্য (আজ (); "এএএএ-এমএম-জেজে") এফআর এর জন্য তাই টেক্সট ব্যবহার করে সর্বজনীন এক্সেল শীট তৈরি করা সম্ভব নয়। পরিবর্তে CHOOSE ব্যবহার করুন।
অ্যালেক্সিস পেরেটটি ই

শেষে, হার্ড কোডিং মানগুলির সাথে অন্য কোনও ক্রিয়াকলাপের সাথে সমাধানটি তারিখের নিদর্শনগুলিকে হার্ড-কোডিংয়ের চেয়ে বেশি সহায়তা করে না। ব্যক্তিগতভাবে আমি ভিবিএ এবং স্বীকৃত উত্তর নিয়ে যাব। যাইহোক আপনার অভিজ্ঞতা ভাগ করে নেওয়ার জন্য ধন্যবাদ।
4

1

যদি আপনার রেফারেন্সের তারিখটি সেল এ 1 এ থাকে:

=IF(RIGHT(TEXT(A1;"dd-mm-yyyy");1)="y";TEXT(A1;"jj-mm-aaaa");TEXT(A1;"dd-mm-yyyy"))

আপনার যদি কেবল একটি অতিরিক্ত ফর্ম্যাট পরিচালনা করতে হয় তবে এটি একটি ভাল কাজ ... আমি নিশ্চিত যে যাইহোক বা অন্য কোনও দেশের আমার সহকর্মীরা যা ইংরেজি বা ফরাসী নয়, এটি এখনও কাজ করবে না। আপনার যদি if(if(if...বিশ্বজুড়ে প্রতিটি একক বিন্যাসের জন্য তৈরি করতে হয় তবে এটি পরিচালনা করা খুব কঠিন।
3

এটা ঠিক, তবে আমি ভিবিএ ম্যাক্রো না দিয়ে আরও ভাল কিছু খুঁজে পাই না। মাইক্রোসফ্ট কেন ফাংশনগুলি এবং তাদের বৈশিষ্ট্যগুলি অনুবাদ করে তা আমি বুঝতে পারি না (এটি আরও খারাপ কারণ আপনি আমাদের ভাষায় এখানে অন্য ইস্যু হিসাবে অন্য ভাষায় এটি খুললে তারা স্বয়ংক্রিয়ভাবে অনুবাদ করেন না)। কোনও প্রোগ্রামিং ভাষা কখনও তা করে নি ever কেবল
ইংরাজীই

0

আমি এখন ম্যাক্রোগুলির সাথে প্রদত্ত পদ্ধতি 2 এর অনুরূপ যুক্তি ব্যবহার করেছি। ম্যাক্রোগুলি কাজ করে তবে সাধারণত আপনি যখন একটি সংস্থা থেকে অন্য সংস্থাতে কোনও ফাইল প্রেরণ করেন তখন ম্যাক্রোগুলি এটিকে এক্সচেঞ্জের মাধ্যমে তৈরি করে না বা অ্যান্টিভাইরাস তাদের চালিত হতে দেয় না। সুতরাং আমি কেবল ডায়া ফর্ম্যাট হিসাবে আইএ সেলটির নামকরণ করেছি। এই ঘরে আমি সহজেই dd / মিমি / yyy পাঠ্য প্রবেশ করিয়েছি। সুতরাং আমি যখন পাঠ্য ফাংশনটি ব্যবহার করছি তখন সেল নামটি ফর্ম্যাটটির জন্য ব্যবহার করছি যেমন = টেক্সট (সি 1, ডেটফর্ম্যাট) এবং এটি কাজ করছে বলে মনে হচ্ছে (সুইজারল্যান্ডের জন্য এটি কাজ করে নিখুঁত)।

চিয়ার্স ...

উ:


1
আপনি বলছেন এটি সুইজারল্যান্ডে কাজ করে তবে এটি কি "ফরাসী (সুইজারল্যান্ড)", "জার্মান (সুইজারল্যান্ড)", নাকি ইংরেজি? যদি এটি ইংরেজী হয় তবে এটি এই আলোচনায় সত্যিকার অর্থে কোনও অবদান রাখে না। যদি এটি ইংরেজী না হয় তবে আপনি কী ব্যাখ্যা করতে পারবেন যে কেন =TEXT(C1,dateformat)কাজ করবে না ( dateformatসেল সহ dd/mm/yyyy) যখন =TEXT(C1, "dd/mm/yyyy")কাজ করবে না? (বা এটি কাজ করে?)
জি-ম্যান বলছেন 'রিইনস্টেট মনিকা'

0

আমি বিশ্বাস করতে পারি না যে সমাধান হিসাবে কেউ নামযুক্ত ফর্ম্যাটগুলি উপস্থাপন করেনি।

আপনি যদি কোনও তারিখ ফর্ম্যাট করেন এবং প্রবেশ করেন =TEXT(A1,"Short Date")এটি অঞ্চলগুলির মধ্যে শূন্য ইস্যুগুলির সাথে আঞ্চলিক সেটিংয়ের ভিত্তিতে স্বয়ংক্রিয়ভাবে যথাযথ বিন্যাসটি ব্যবহার করবে।

"দীর্ঘ তারিখ" একটি গ্রহণযোগ্য এন্ট্রি এবং অঞ্চল জুড়ে নির্বিঘ্নে কাজ করবে। এটি ভিভিএতে উপযুক্ত তারিখে আবার রূপান্তরিত করবে সিভিডিট সহ সংস্করণ ব্যবহৃত হোক না কেন।  


এক্সেল ২০১ In এ এটি আঞ্চলিক ফর্ম্যাটিং যা নির্ধারিত হয়েছিল তা তা রক্ষা করবে। আপনি যদি বিভিন্ন আঞ্চলিক ফর্ম্যাটগুলির সাথে তারিখগুলি তুলনা করার চেষ্টা করছেন তবে তুলনা ব্যর্থ হবে। এটি খুব খারাপ এটি সম্ভবত একটি বাগ।
স্কুবা স্টিভ

0

স্রেফ নেওয়া অন্য একটি ইমো মার্জিত বিকল্প থেকে বাদ দেওয়া: @ টাওসিকের স্ট্যাকওভারফ্লো উত্তর

=IF(TEXT(1,"mmmm")="January",[some logic for English system],[some logic for non-English system])

এটি কাজ নাও করতে পারে। আমি সমস্ত ভাষা জানি না তবে যতক্ষণ না কোনও মাসের জন্য মাসের শব্দটি কিছু ভাষায় "এম" দিয়ে শুরু হয় না, সম্ভবত এটি কিছুতেই কাজ করবে না (একটি #VALUEত্রুটি প্রদান করে)। এমনকি যদি শব্দটি "এম" দিয়ে শুরু হয় তবে এখানে কেবল 2 টিরও বেশি বিকল্প রয়েছে। জার্মানি, পোল্যান্ড এবং হাঙ্গেরি প্রত্যেকের আলাদা আলাদা ফরম্যাটিং কোড রয়েছে যার কয়েকটি নাম রয়েছে name
ইস্টার

আমি ধরে নিয়েছি টুপি বিকাশকারী জানেন যে তিনি কোন ভাষা সেটিংটি বিকাশ করছেন (উদাহরণস্বরূপ এখানে ইংরাজী সিস্টেম) এবং কোনটি তার সূত্রটিতে কাজ করতে / এটি অনুবাদ করতে চায়। যে ভাষায় সে আগ্রহী
সেটির

ঠিক আছে, আমি সেই নির্দিষ্ট দেশগুলিকে তালিকাবদ্ধ করেছি কারণ আমার ইতিমধ্যে একটি কেস হয়েছিল যেখানে একই সময়ে আমাকে সমস্ত ভাষাগুলির সাথে মানিয়ে নিতে হয়েছিল। এমবেডেড আইএফএসগুলির একটি সীমাও রয়েছে, তবে এটি পার্সটপ করাও সহজ। আমি সম্মত হই যে ধারণাটি সাধারণভাবে ভাল এবং এর মূল সুবিধাটি কোনও ভিবিএর প্রয়োজন নেই।
ইস্টার

0

আমি জানি, পার্টিতে দেরি হয়ে গেছে, তবে আমি নিজে এটি অনুসন্ধান করে এক্সেলব্যান্টারে একটি সলিউশন সলিউশন পেয়েছি যার ভিবিএর দরকার নেই।

যাওয়ার উপায়টি হল পুরানো এক্সেল ভি 4 ম্যাক্রো সিস্টেমটি ব্যবহার করা। এটি এখনও নামযুক্ত রেঞ্জ বা ভি 4 ম্যাক্রো শীটের মাধ্যমে অ্যাক্সেস করা যায়। এটি আমার জন্যও একটি শেখার অভিজ্ঞতা ছিল; গ্রিডের বাইরে এক্সেলের একটি পৃষ্ঠা এবং রন ডি ব্রুইনের সাইটে থাকা একটি পৃষ্ঠা চমৎকার পরিচয় ছিল। পরেরটির একই সমাধান সহ একটি ওয়ার্কবুকের লিঙ্ক রয়েছে।

মূলত, পুরানো এক্সেল ভি 4 ম্যাক্রো ফাংশন GET.WORKSPACE ব্যবহারের স্থানীয়করণের তারিখের বিন্যাস সহ অনেকগুলি বিষয়ে মেটা তথ্য পেতে ব্যবহার করা যেতে পারে। GET.WORKSPACE (37) সমস্ত ধরণের বিভাজক ইত্যাদির জন্য ব্যবহৃত সমস্ত অক্ষরের একটি অ্যারে প্রদান করে, যেখানে সূচি 19-20-21 অক্ষরটি বছর, মাস এবং দিনের ফর্ম্যাটিংয়ের জন্য ব্যবহৃত হয়। সুতরাং INDEX (GET.WORKSPACE (37), 19) ব্যবহার করে ইংরেজি ভাষার সেটিংসে "y", ডাচকে "j" এবং স্প্যানিশ ভাষায় "a" প্রদান করা হয়। 4-অক্ষরের কোড উত্পন্ন করতে একটি REPT এর সাথে সংযুক্ত করুন এবং আপনার কাজ শেষ। সমস্যাটি হ'ল পুরানো ভি 4 ফাংশন (যেমন GET.WORKSPACE) কেবলমাত্র ভি 4 স্টাইলের ম্যাক্রো শিট এবং নামযুক্ত রেঞ্জ দ্বারা ব্যবহৃত হতে পারে।

এভাবে:

  • একটি নামযুক্ত পরিসীমা তৈরি করুন এবং এটির নাম দিন যেমন "মাসফরম্যাট"
  • সূত্রটি দিন =REPT(INDEX(GET.WORKSPACE(37),19),4)
  • আপনার পাঠ্য সূত্রে, পছন্দ মতো এই বিন্যাসটি নির্দিষ্ট করতে এই মাসফরম্যাট নামটি ব্যবহার করুন =TEXT(A1, MonthFormat)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.