কলামে তারিখটি সনাক্ত করতে এক্সেল পেতে অক্ষম


45

এক্সেল-এ খেজুর নিয়ে কাজ করতে আমার ক্রমাগত সমস্যা হয়, আমার অবশ্যই কিছু ভুল হচ্ছে তবে আমি কী বুঝতে পারি না।

আমার কাছে একটি স্প্রেডশিট রয়েছে, যা আমাদের এক্সচেঞ্জ সার্ভার থেকে রফতানি করা হয়েছে, এতে তারিখের সাথে একটি কলাম রয়েছে। আমি যুক্তরাজ্যে থাকা সত্ত্বেও তারা মার্কিন ফর্ম্যাটে প্রকাশিত হয়েছে।

প্রশ্নের কলামটি দেখতে এমন দেখাচ্ছে

04/08/2012
04/09/2009
04/01/2010
04/21/2011
04/05/2012
08/30/2009
08/29/2010
08/28/2011

এক্সেলে, আমি কলামটি হাইলাইট করেছি এবং নির্বাচন করেছি Format Cells...। এই কথোপকথন বাক্সে, আমি নির্বাচন করেছি Date, English (United States)লোকেল হিসাবে নির্বাচন করেছি এবং তালিকা থেকে মেলানো তারিখের বিন্যাসটি বেছে নিয়েছি। আমি ঠিক আছে চাপুন এবং এই কলাম দ্বারা ডেটা সাজানোর চেষ্টা।

আমি এই কলামটি বাছাই করুন কথোপকথনে, মানগুলিতে বাছাই করুন তবে আদেশটি আমাকে কেবল A থেকে Z এর জন্য বিকল্প দেয়, আমার প্রত্যাশা অনুসারে এটি সবচেয়ে পুরানো নয়।

এটি প্রথম দুটি অঙ্ক অনুসারে তারিখের ডেটা বাছাই করে।

আমি সচেতন আমি এই তথ্যটি আইএসওতে পুনরায় ফর্ম্যাট করতে পারি এবং তারপরে এ টু জেড সাজানোর কাজ করবে তবে আমার খুব বেশি হওয়া উচিত নয়, আমি স্পষ্টতই কিছু অনুভব করছি। এটা কি?

সম্পাদনা: আমি অনুগ্রহটি ভুল করেছিলাম তবে এটি @ r0berts জবাবের দিকে চলে যাওয়া উচিত ছিল , তার কোনও পাঠ্যবিহীন কলামে টেক্সট সম্পর্কিত প্রথম পরামর্শ এবং ডেটা ধরণের কাজ হিসাবে 'এমডিওয়াই' বেছে নেওয়া উচিত। তদ্ব্যতীত, আপনার যদি একটি সময় থাকে (অর্থাত্ 04/21/2015 18:34:22), আপনার প্রথমে সময় ডেটা থেকে মুক্তি পাওয়া দরকার। তবে এর পরে @ r0berts দ্বারা প্রস্তাবিত পদ্ধতিটি ভাল কাজ করে।


আমি সন্দেহ করব যে সমস্যাটি এক্সেল এটি কীভাবে করবেন তা জানেন না - আপনি পরীক্ষা করতে পারেন। আপনি যখন তারিখের ফর্ম্যাটটি আপডেট করার চেষ্টা করবেন, কলামটি নির্বাচন করুন এবং এটিতে ডান ক্লিক করুন এবং ফর্ম্যাট ঘরগুলি নির্বাচন করুন (যেমন আপনি ইতিমধ্যে করছেন) তবে বিকল্পটি নির্বাচন করুন 2001-03-14 (তালিকার নীচের দিকে)। আমি সন্দেহ করব যে কেবলমাত্র কয়েকটি তারিখের ফর্ম্যাটগুলি সঠিকভাবে আপডেট হয়, ইঙ্গিত দেয় যে এক্সেল এখনও এটি একটি স্ট্রিংয়ের মতো আচরণ করে, তারিখ নয়!
ডেভ

রফতানি করা তথ্যের ফর্ম্যাট কী? এটি কি সিএসভি না এক্সএলএসএক্স?
এক্সেলেল

উত্তর:


70

সমস্যা: এক্সেল তারিখ হিসাবে তারিখগুলি স্বীকৃতি দিতে চায় না, যদিও "ফর্ম্যাট সেল - নম্বর - কাস্টম" এর মাধ্যমে আপনি স্পষ্টভাবে এটি জানাতে চেষ্টা করছেন যে এগুলি তারিখগুলি " mm/dd/yyyy" দ্বারা রয়েছে । যেমনটি আপনি জানেন; যখন এক্সেল কোনও কিছুকে তারিখ হিসাবে স্বীকৃতি দেয়, তবে এটি এটিকে আরও একটি সংখ্যা হিসাবে সংরক্ষণ করে - যেমন " 41004" তবে আপনার নির্দিষ্ট ফর্ম্যাট অনুসারে তারিখ হিসাবে প্রদর্শন করে। বিভ্রান্তিতে যোগ করার জন্য এক্সেল আপনার তারিখের কেবলমাত্র কিছু অংশ রূপান্তর করতে পারে যেমন 08/04/2009, তবে অন্যান্য যেমন 07/28/2009 রূপান্তরিত না করে।

সমাধান: পদক্ষেপ 1 এবং তারপরে 2

1) তারিখ কলাম নির্বাচন করুন। ডেটা এর অধীনে কলামে টেক্সট বোতামটি নির্বাচন করুন। প্রথম স্ক্রিনে " সীমাবদ্ধ " তে রেডিও বোতামটি ছেড়ে নেক্সট ক্লিক করুন । যে কোনও ডিলিমিটার বাক্সে আনক্লিক করুন (কোনও বাক্স ফাঁকা ; কোনও চেকমার্ক নেই) এবং পরবর্তী ক্লিক করুন । কলামের ডেটা ফর্ম্যাটের অধীনে তারিখটি নির্বাচন করুন এবং সংলগ্ন কম্বো বাক্সে MDY নির্বাচন করুন এবং সমাপ্তি ক্লিক করুন । এখন আপনি তারিখের মান পেয়েছেন (যেমন এক্সেল আপনার মানগুলি Dateডেটা টাইপ হিসাবে স্বীকৃতি দিয়েছে ), তবে ফর্ম্যাটটি সম্ভবত লোকাল তারিখ, mm/dd/yyyyআপনি চান তা নয়।

2) আকাঙ্ক্ষিত মার্কিন তারিখ বিন্যাস সঠিকভাবে প্রদর্শন আপনাকে প্রথমে কলাম (যদি অনির্বাচিত) নির্বাচন করতে তারপর অধীনে প্রয়োজন পেতে সেল বিন্যাস - নম্বর পছন্দ করে তারিখ নির্বাচন স্থান: ইংরেজি (US) । এটি আপনাকে " m/d/yy" এর মতো ফর্ম্যাট দেবে । তারপরে আপনি কাস্টম নির্বাচন করতে পারেন এবং সেখানে আপনি " mm/dd/yyyy" টাইপ করতে পারেন বা কাস্টম স্ট্রিংয়ের তালিকা থেকে এটি চয়ন করতে পারেন ।

বিকল্প : LibreOffice ক্যালক ব্যবহার করুন। প্যাট্রিকের পোস্ট থেকে ডেটা আটকানোর পরে পেস্ট স্পেশাল ( Ctrl+Shift+V) চয়ন করুন এবং অবরুদ্ধ বিন্যাসের পাঠ্য চয়ন করুন। এটি "আমদানি পাঠ্য" সংলাপ বাক্সটি খুলবে। অক্ষর সেটটি ইউনিকোড থেকে যায় তবে ভাষার জন্য ইংরাজী (ইউএসএ) চয়ন করুন; আপনার "বিশেষ নম্বরগুলি সনাক্ত করুন" বাক্সটিও চেক করা উচিত। আপনার তারিখগুলি তাত্ক্ষণিক ডিফল্ট মার্কিন ফর্ম্যাটে উপস্থিত হবে এবং তারিখ অনুসারে বাছাইযোগ্য। আপনি যদি বিশেষ মার্কিন ফর্ম্যাট এমএম / ডিডি / ওয়াইওয়াইয়ের ইচ্ছা করেন তবে আপনার এটি একবার "ফর্ম্যাট সেল" এর মাধ্যমে নির্দিষ্ট করা দরকার - হয় হয় পেস্ট করার আগে বা পরে।

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

তথ্য | কলামগুলিতে পাঠ্য

আটকানোর পরে শীর্ষস্থানীয় অ্যাডোস্ট্রোফের বিষয়ে আপডেট : আপনি সূত্র বারে দেখতে পাবেন যে ঘরে যে তারিখটি স্বীকৃত নয় সেখানে একটি শীর্ষস্থানীয় অ্যাডোস্ট্রোফ রয়েছে। তার মানে একটি সংখ্যার (বা তারিখ) হিসাবে ফর্ম্যাট হওয়া ঘরে একটি পাঠ্য স্ট্রিং রয়েছে। আপনি বলতে পারেন - নেতৃস্থানীয় অ্যাডাস্ট্রোফ স্প্রেডশিটটিকে সংখ্যাটি সনাক্ত করতে বাধা দেয়। আপনার এটির জন্য সূত্র বারটি সন্ধান করতে হবে - কারণ স্প্রেডশীটটি কেবল বাম-সারিবদ্ধ সংখ্যার মতো দেখতে প্রদর্শন করে। এই সমস্যাটি মোকাবেলায় আপনি যে কলামটি সংশোধন করতে চান তা নির্বাচন করুন, মেনুতে নির্বাচন করুনData | Text to Columnsএবং ঠিক আছে ক্লিক করুন। কখনও কখনও আপনি ডেটা টাইপ নির্দিষ্ট করতে সক্ষম হবেন তবে আপনি যদি কলামের ফর্ম্যাটটি নির্দিষ্ট ডেটা টাইপ হিসাবে সেট করে থাকেন তবে আপনার এটির প্রয়োজন হবে না। কমান্ডটি আসলে একটি ডিলিমিটার ব্যবহার করে একটি পাঠ্য কলামকে দুই বা ততোধিক ভাগে বিভক্ত করার জন্য বোঝানো হয়, তবে এটি এই সমস্যার জন্যও মনোমুগ্ধকর মতো কাজ করে। আমি এর মধ্যে পরীক্ষা আছে LibreOffice , কিন্তু একই মেনু আইটেম এক্সেল খুব।


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

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

আপনার প্রকৃতপক্ষে আমার প্রশ্নটি সঠিকভাবে পড়া উচিত ছিল। আপনার প্রথম পরামর্শটি আসলে কাজ করে। তোমার অনুগ্রহ করা উচিত ছিল। সাহায্যের জন্য ধন্যবাদ.
প্যাট্রিক 16

পরামর্শ 1 টি কবিতার মতো কাজ করে। ধন্যবাদ।
আদম

সত্যিই ভাল উত্তর !!!
অ্যাড্রেসরা

8

সব কলাম নির্বাচন করুন এবং নির্ণয় ও প্রতিস্থাপন এবং মাত্র প্রতিস্থাপন করতে যেতে "/"সঙ্গে /


সমস্যাটি সমাধান করতে এটি কী করে তা আপনি ব্যাখ্যা করতে পারেন?
ফিক্সার 1234

এটি সত্যই কার্যকর এবং সহজ ছিল। প্রতিস্থাপন জিনিসটি কেবল নেতৃস্থানীয়
শূন্যস্থানগুলি

2
প্রথম, এই কাজগুলি। সবচেয়ে ভালো সমাধান. চেক করা সমাধানের চেয়ে অনেক ভাল :) :) ফিক্সার 1234 এবং @ পেড্রো গ্যাব্রিয়েল: এটি এমন নয় যে এটি শূন্যগুলি সরিয়ে দেয়। ঘরের সামগ্রীগুলি প্রতিস্থাপনের ক্ষেত্রে, এক্সেল ফলাফল বিশিষ্ট সেলটিতে কোনও সূত্র, পাঠ্য বা একটি সংখ্যা রয়েছে কিনা তা নির্ধারণ করে। "/" প্রতিস্থাপনটি করার পরে, এটি সেলটি এখন একটি সংখ্যা (যার তারিখটি প্রযুক্তিগতভাবে এক্সেলের কাছে রয়েছে) ধারণ করে, তাই এটি এখন সঠিকভাবে বাছাইযোগ্য। (চতুর ব্যবহারকারীরা এক্সেল পুনরায় ব্যাখ্যা করার বিষয়বস্তুগুলির সাথে অনুরূপ দৃশ্যে একটি "=" চরিত্রের সাথে সন্ধান / প্রতিস্থাপনের কৌশলটি সনাক্ত করতে পারেন)) যাইহোক জাইরের আদর্শ সমাধান রয়েছে :)
মাইক্রোসফ্টসহোল্ডবিকিকডইননটস

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

3

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


3

আমি স্যাপ ডাটাবেস থেকে বের হওয়া হাজারো সারি এবং অনিবার্যভাবে একই তারিখের কলামে দুটি পৃথক তারিখের ফর্ম্যাট (আমাদের মানক "ওয়াইওয়াইওয়াই-এমএম-ডিডি" হলেও প্রায় 10% "এমএম- ডিডি-YYY ")। ম্যানুয়ালি প্রতি মাসে একবার 650 টি সারি সম্পাদনা করা কোনও বিকল্প ছিল না।

উপরের বিকল্পগুলির মধ্যে কোনওটি (শূন্য ... 0 ... শূন্য নয়) কাজ করেছে। হ্যাঁ, আমি তাদের সব চেষ্টা করেছিলাম। কোনও পাঠ্য ফাইলে অনুলিপি করা বা স্পষ্টরূপে txt এ এখনও রফতানি করা, কোনওভাবে, 10% তারিখের বিন্যাস (বা তার অভাব) তে কোনও প্রভাব ফেলেনি যা কেবল তাদের কোণায় বসে আচরণ করতে অস্বীকার করেছিল।

আমি এটির সমাধানের একমাত্র উপায়টি হ'ল দুর্ব্যবহারের তারিখ কলামের ডানদিকে একটি ফাঁকা কলাম সন্নিবেশ করানো এবং নীচের পরিবর্তে সরল সূত্র ব্যবহার করে:

(ধরে নিচ্ছেন আপনার ভুল ব্যবহারের ডেটা রয়েছে Column D)

=IF(MID(D2,3,1)="-",DATEVALUE(TEXT(CONCATENATE(RIGHT(D2,4),"-",LEFT(D2,5)),"YYYY-MM-DD")),DATEVALUE(TEXT(D2,"YYYY-MM-DD")))

তারপরে আমি আমার নতুন, গণনা কলামে ফলাফলগুলি অনুলিপি করার তারিখগুলির উপরে "মানগুলি" পেস্ট করে অনুলিপি করতে পারি যার পরে আমি আমার গণনা করা কলামটি মুছতে পারি।


3

এটি মূল প্রশ্নকারীর সাথে প্রাসঙ্গিক নাও হতে পারে তবে এটি অন্য কাউকে সাহায্য করতে পারে যারা তারিখের কলামটি বাছাই করতে অক্ষম।

আমি দেখতে পেয়েছি যে এক্সেল 1900 সালের পূর্বের তারিখগুলির একটি কলামকে স্বীকৃতি দেবে না, তারা জোর দিয়ে বলেছিল যে তারা পাঠ্যের কলাম ছিল (যেহেতু 1/1/1900 সংখ্যার সমতুল্য 1, এবং নেতিবাচক সংখ্যাগুলি দৃশ্যত অনুমোদিত নয়)। সুতরাং আমি আমার সমস্ত তারিখগুলির এক সাধারণ প্রতিস্থাপন করেছি (যা 1800 এর দশকে ছিল) তাদের 1900 এর মধ্যে রাখার জন্য, যেমন 180 -> 190, 181 -> 191 ইত্যাদি। বাছাইয়ের প্রক্রিয়াটি তখন ঠিকঠাকভাবে কাজ করে। অবশেষে আমি অন্যভাবে প্রতিস্থাপন করেছি, যেমন 190 -> 180।

আশা করি এটি সেখানকার আরও কিছু historতিহাসিককে সহায়তা করবে।


2

দেখে মনে হচ্ছে এক্সেল আপনার তারিখগুলি তারিখ হিসাবে স্বীকৃতি দেয় না, এটি তাদের পাঠ্যকে স্বীকৃতি দেয়, সুতরাং আপনি A থেকে Z হিসাবে বাছাই করার বিকল্পগুলি পান get আপনি যদি এটি সঠিকভাবে করেন তবে আপনার এই জাতীয় কিছু পাওয়া উচিত:

http://i.stack.imgur.com/Qb4Pj.png

অতএব, এটি নিশ্চিত করা গুরুত্বপূর্ণ যে এক্সেল তারিখটি স্বীকৃতি দেয়। এটি করার সবচেয়ে সহজ উপায় হ'ল শর্টকাট ব্যবহার CTRL+SHIFT+3

আপনার ডেটাতে আমি যা করেছি তা এখানে। আমি কেবল আপনার উপরের পোস্টটি থেকে অনুলিপি করে এটিকে এক্সেলে আটকালাম। তারপরে আমি উপরের শর্টকাটটি প্রয়োগ করেছি এবং আমি প্রয়োজনীয় সাজানোর বিকল্প পেয়েছি। ছবিটি পরীক্ষা করুন।

http://i.stack.imgur.com/yAa6a.png


2
দুর্ভাগ্যক্রমে শর্টকাটটি আমার পক্ষে কাজ করে না।
প্যাট্রিক

শর্টকাট আপনার সিস্টেমে কী করে প্যাট্রিক।
ফিরি

3
শর্টকাটটি মোটেও কিছু করবে বলে মনে হচ্ছে না। আমি আমার নিষ্পত্তি অফিস 2007, 2010 এবং 2013 এ বেশ কয়েকটি সিস্টেম পেয়েছি এবং সেগুলির কোনওটিই সিটিআরএল শিফট 3 শর্টকাটে প্রতিক্রিয়া জানায় না। সিটিআরএল 1 সঠিকভাবে 'ফর্ম্যাট সেল' কথোপকথনটি পপ আপ করে।
প্যাট্রিক

Ctrl + Shift + 3 কীবোর্ড শর্টকাট, এখানে কিছুটা opালুভাবে "Ctrl + Shift + #" হিসাবে উল্লেখ করা হয়েছে , যার অর্থ এক্সেল 2007, 2010, 2013 এবং 2016-তে "দিন, মাস এবং বছর সহ তারিখের ফর্ম্যাটটি প্রয়োগ করে।" , আমার এক্সেল ২০১৩ এ এটি "d-mmm-yy")) মাইক্রোসফ্ট নথিতে ব্যাখ্যা করা হয়নি যে কোষগুলিতে ইতিমধ্যে থাকা উচিত ... (চালানো)
স্কট

(Cont'd) ... মান যে এক্সেল তারিখ / সময় তথ্য হিসাবে স্বীকৃতি দেয়, এবং এটি কেউ কিছু মত মনে হয় এখানে হয়েছে পরিষ্কারভাবে যে ব্যাখ্যা, যেহেতু প্যাট্রিক ইংল্যান্ডে থাকে, এক্সেল তার সংস্করণ মত স্ট্রিং স্বীকৃতি হয় 04/08/2012, 04/09/2009এবং 04/01/20104-আগস্ট-2012 যেমন , 4-সেপ্টেম্বর -2009, এবং 4-জানু-2010, যথাক্রমে এবং 04/21/2011একটি পাঠ্য স্ট্রিং হিসাবে আচরণ করা হচ্ছে (কারণ কোনও 21 শে মাস নেই)। যেহেতু মানগুলির কয়েকটি পাঠ্য (এবং কিছু মান সম্ভবতঃ ভুল ব্যাখ্যা করা হয়েছে), বিন্যাসকরণ (যেমন Ctrl + Shift + 3 কীবোর্ড শর্টকাট দ্বারা) কোনও ভাল করতে যাচ্ছে না।
স্কট

2

আমি সন্দেহ করব যে সমস্যাটি এক্সেলটি ফর্ম্যাটটি বুঝতে সক্ষম হচ্ছে না ... আপনি তারিখের ফর্ম্যাটটি নির্বাচন করলেও এটি পাঠ্য হিসাবে রয়ে গেছে।

আপনি এটি সহজে পরীক্ষা করতে পারেন: আপনি যখন তারিখের ফর্ম্যাটটি আপডেট করার চেষ্টা করেন, কলামটি নির্বাচন করুন এবং তার উপর ডান ক্লিক করুন এবং বিন্যাসের ঘরগুলি নির্বাচন করুন (যেমন আপনি ইতিমধ্যে করেছেন) তবে বিকল্পটি 2001-03-14 (তালিকার নীচের অংশে) চয়ন করুন। তারপরে আপনার ঘরের বিন্যাস পর্যালোচনা করুন।

আমি সন্দেহ করব যে কেবলমাত্র কয়েকটি তারিখের ফর্ম্যাটগুলি সঠিকভাবে আপডেট হয়, ইঙ্গিত দেয় যে এক্সেল এখনও এটি একটি তারিখের মতো স্ট্রিংয়ের মতো আচরণ করে না (নীচের স্ক্রিন শটে বিভিন্ন ফর্ম্যাটগুলি নোট করুন)!

এখানে চিত্র বর্ণনা লিখুন

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

বিকল্পভাবে, আপনি এমন একটি এক্সেল তৈরি করেন যা সদ্য নির্মিত রফতানি হওয়া এক্সেল শিটগুলি (বিনিময় থেকে) পড়ে এবং তারপরে আপনার জন্য তারিখের ফর্ম্যাট আপডেট করতে ভিবিএ চালায় ute আমি ধরে নিচ্ছি এক্সপোর্ট এক্সচেঞ্জ এক্সেল ফাইলের সর্বদা একই ফাইলের নাম / ডিরেক্টরি থাকবে এবং একটি কার্যকারী উদাহরণ প্রদান করবে:

সুতরাং, ইমপোর্টডাটা.এক্সএলএসএম (এক্সেল সক্ষম) নামে নতুন এক্সেল শীট তৈরি করুন। এটি সেই ফাইল যেখানে আমরা এক্সপোর্ট এক্সচেঞ্জ এক্সেল ফাইলটি আমদানি করব!

ইমপোর্টডডাটা.এক্সলস্ম ফাইলটিতে এই ভিবি যুক্ত করুন

Sub DoTheCopyBit()

Dim dateCol As String
dateCol = "A"        'UPDATE ME TO THE COLUMN OF THE DATE COLUMN

Dim directory As String, fileName As String, sheet As Worksheet, total As Integer

Application.ScreenUpdating = False
Application.DisplayAlerts = False

directory = "C:\Users\Dave\Desktop\"                   'UPDATE ME
fileName = Dir(directory & "ExportedExcel.xlsx")       'UPDATE ME (this is the Exchange exported file location)

Do While fileName <> ""

'MAKE SURE THE EXPORTED FILE IS OPEN
Workbooks.Open (directory & fileName)

Workbooks(fileName).Worksheets("Sheet1").Copy _

Workbooks(fileName).Close

fileName = Dir()

Loop

Application.ScreenUpdating = True
Application.DisplayAlerts = True

Dim row As Integer
row = 1
Dim i As Integer
Do While (Range(dateCol & row).Value <> "")

     Dim splitty() As String
     splitty = Split(Range(dateCol & row).Value, "/")
     Range(dateCol & row).NumberFormat = "@"
     Range(dateCol & row).Value = splitty(2) + "/" + splitty(0) + "/" + splitty(1)
     Range(dateCol & row).NumberFormat = "yyyy-mm-dd"
     row = row + 1
Loop


End Sub

আমি যা করেছি তা হল yyyy-mm-dd তারিখের ফর্ম্যাটটি আপডেট করা কারণ এই পদ্ধতি, এমনকি এক্সেল আপনাকে নতুন মানগুলির পরিবর্তে ফিল্টার এজেড প্রদান করে, এটি এখনও কার্যকর হয়!

আমি নিশ্চিত যে উপরের কোডটিতে বাগ রয়েছে তবে আপনার কাছে কী ধরণের ডেটা রয়েছে তা স্পষ্টভাবে আমার কোনও ধারণা নেই তবে আমি এটি তারিখের একক কলামে পরীক্ষা করেছি (যেমন আপনার আছে) এবং এটি আমার পক্ষে ভাল কাজ করে!

এমএস অফিসে আমি কীভাবে ভিবিএ যুক্ত করব?


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

2

https://support.office.com/en-us/article/Convert-dates-stored-as-text-to-dates-8df7663e-98e6-4295-96e4-32a67ec0a680

এখানে সহজ সমাধান - নতুন কলাম ব্যবহার করুন = তারিখের মূল্য (ঘর) সূত্র তৈরি করুন তারপরে সূত্রটি আপনার অন্যান্য সারিতে অনুলিপি করুন - কয়েক সেকেন্ড স্থির করতে


1

আমি এটি খুঁজে বের!

শুরুতে এবং তারিখের শেষে একটি স্থান রয়েছে।

  1. আপনি যদি স্পেসবারটি সন্ধান এবং প্রতিস্থাপন এবং টিপুন ব্যবহার করেন তবে এটি কাজ করবে না।
  2. আপনি নির্বাচন করতে এবং অনুলিপি করতে মাসের নম্বর আগে ডান ক্লিক করতে হবে, শিফট এবং বাম তীর টিপুন। কখনও কখনও স্থান নির্বাচন করতে আপনাকে মাউস ব্যবহার করতে হবে।
  3. তারপরে এটি অনুসন্ধান এবং প্রতিস্থাপনের স্থান হিসাবে পেস্ট করুন এবং আপনার সমস্ত তারিখ তারিখ হয়ে যাবে।
  4. যদি স্থান এবং তারিখ থাকে তবে ডেটা নির্বাচন করুন> ডেটাতে যান> কলামগুলিতে পাঠ্য> ডিলিমেটেড> স্পেসকে বিভাজক হিসাবে নির্বাচন করুন এবং তারপরে সমাপ্ত করুন।
  5. সমস্ত স্থান সরিয়ে ফেলা হবে।

স্পেসবারের সাথে অনুসন্ধান এবং প্রতিস্থাপন কাজ না করার কারণটি হ'ল ফাঁকটি সম্ভবত একটি ট্যাব।
প্যাট্রিক

0

যদি এক্সেল জেদীভাবে আপনার কলামটি তারিখ হিসাবে স্বীকার করতে অস্বীকার করে, তবে অন্যটিকে এটি দ্বারা প্রতিস্থাপন করুন:

  • পুরানো কলামের ডানদিকে একটি নতুন কলাম যুক্ত করুন
  • নতুন কলামটিতে ডান-ক্লিক করুন এবং নির্বাচন করুন Format
  • বিন্যাসটি এতে সেট করুন date
  • পুরো পুরানো কলামটি হাইলাইট করুন এবং এটি অনুলিপি করুন
  • নতুন কলামের শীর্ষ কক্ষটি হাইলাইট করুন এবং নির্বাচন করুন Paste Specialএবং কেবলমাত্র পেস্ট করুনvalues
  • আপনি এখন পুরানো কলামটি সরাতে পারেন।

আমি এটি চেষ্টা করেছি, এটি নতুন কলামের সাথে একই আচরণ করে। ডেভের উত্তর দেখুন, শীর্ষে স্ক্রিন ক্যাপটি হ'ল আমি কলামের মাঝে এটি কতবার সরিয়ে নিই তা পান না।
প্যাট্রিক

নতুন কলামের সূত্রে DATEVALUE (পুরাতন কলাম) ফাংশনটি ব্যবহার করে বিষয়টি জোর করার চেষ্টা করুন, তারপরে সংক্ষিপ্ত / দীর্ঘ তারিখটি চয়ন করতে হোম ফিতা বারে নম্বর বিন্যাসকরণ ড্রপডাউন তালিকাটি ব্যবহার করুন।
harrymc

0

আমি কেবল সংখ্যাটি 1 (এক) অনুলিপি করেছি এবং এটি পাস স্পেসিয়াল ফাংশনটি ব্যবহার করে তারিখ কলামে (ডেটা) গুন করেছি। এরপরে এটি জেনারেল ফরমেটিং অর্থাৎ 42102 এ পরিবর্তিত হয় তারপরে ফর্ম্যাটে তারিখ প্রয়োগ করুন এবং এটি এখন এটি একটি তারিখ হিসাবে স্বীকৃতি দেয়।

আশাকরি এটা সাহায্য করবে


0

R0berts সহ উপরোক্ত সমস্ত সমাধানগুলি ব্যর্থ হয়েছিল, তবে এই উদ্ভট সমাধানটি খুঁজে পেয়েছিল যা দ্রুততম সমাধান হিসাবে পরিণত হয়েছিল।

আমি অ্যাকাউন্টের লেনদেনের একটি ডাউনলোড স্প্রেডশিটে "তারিখগুলি" সাজানোর চেষ্টা করছিলাম।

এটি ক্রোম ব্রাউজারের মাধ্যমে ডাউনলোড করা হয়েছিল। "তারিখগুলি" কোনও পরিমাণে ম্যানিপুলেশন তাদের পুরানো থেকে নতুন বাছাইযোগ্য হিসাবে স্বীকৃত করতে পারে না।

তবে, তারপরে আমি ইন্টারনেট এক্সপ্লোরার ব্রাউজারের মাধ্যমে ডাউনলোড করেছি - আশ্চর্যজনক - আমি কোনও কলাম স্পর্শ না করে তাত্ক্ষণিকভাবে বাছাই করতে পারি।

এটি ব্যাখ্যা করতে পারছি না কেন বিভিন্ন ব্রাউজারগুলি ডেটা ফর্ম্যাট করতে প্রভাবিত করে, এটি ব্যতীত এটি স্পষ্টভাবে ঘটেছিল এবং খুব দ্রুত স্থির ছিল।


0

যুক্তরাজ্যে আমার সমাধান - আমার এখানে তার মতো বিন্দু সহ আমার তারিখ ছিল:

03.01.17

আমি নিম্নলিখিতগুলির সাথে এটি সমাধান করেছি:

  1. পুরো কলামটি হাইলাইট করুন।
  2. অনুসন্ধান এবং নির্বাচন / প্রতিস্থাপন যান।
  3. আমি মাঝারি ড্যাশ সহ সমস্ত পূর্ণ স্টপগুলি প্রতিস্থাপন করেছি যেমন 03.01.17 03-01-17।
  4. কলামটি হাইলাইট করুন।
  5. ফর্ম্যাট ঘর, সংখ্যা ট্যাব নির্বাচনের তারিখ।
  6. প্রকারটি ব্যবহার করুন 14-03-12(মাঝারি ড্যাশ পেতে আমার জন্য প্রয়োজনীয়)
  7. স্থানীয় ইংরেজী (যুক্তরাজ্য)

কলামটি বাছাই করার সময় বছরের সমস্ত তারিখ বাছাই করা হয়।


0

আমি বিভিন্ন পরামর্শ চেষ্টা করেছিলাম, তবে আমার পক্ষে সবচেয়ে সহজ সমাধানটি ছিল নীচে ...

উদাহরণের জন্য চিত্র 1 এবং 2 দেখুন ... (দ্রষ্টব্য - কিছু ক্ষেত্রগুলি উদাহরণে অবদান না দেওয়ার কারণে ইচ্ছাকৃতভাবে লুকানো হয়েছিল)। আশা করি এটা কাজে লাগবে...

  1. ফিল্ড সি - একটি মিশ্র বিন্যাস যা আমাকে পুরোপুরি উন্মাদ করেছিল। এইভাবে ডেটাবেস থেকে ডেটা সরাসরি আসে এবং কোনও অতিরিক্ত স্থান বা ক্রেজি অক্ষর ছিল না। উদাহরণ হিসাবে এটি একটি পাঠ্য হিসাবে প্রদর্শন করার সময়, 01/01/2016 একটি '42504' টাইপ মান হিসাবে প্রদর্শিত হয়েছে, 04/15/2006 এর সাথে মিলেছে যা দেখানো হয়েছে।

  2. ফিল্ড এফ - যেখানে আমি ফিল্ড সিটির দৈর্ঘ্য পেয়েছি (LEN সূত্রটি তারিখের ফর্ম্যাট অনুসারে 10 এর 5 দৈর্ঘ্য হবে)। ক্ষেত্রটি সরলতার জন্য সাধারণ ফর্ম্যাট।

  3. ফিল্ড জি - মিশ্র তারিখের মাসের উপাদানটি প্রাপ্ত - ফিল্ড এফের দৈর্ঘ্যের ফলাফলের উপর ভিত্তি করে (5 বা 10), আমি হয় ফিল্ড সি-তে তারিখের মান থেকে মাসটি পাই, বা স্ট্রিংয়ে মাসের অক্ষরগুলি পাই।

  4. ফিল্ড এইচ - মিশ্র তারিখের দিনের উপাদানটি প্রাপ্ত - ফিল্ড এফের দৈর্ঘ্যের ফলাফলের উপর ভিত্তি করে (5 বা 10), আমি হয় ফিল্ড সি তে তারিখের মান থেকে দিনটি পাই, বা স্ট্রিংয়ে দিনের অক্ষরগুলি পাই।

আমি বছরের জন্য এটিও করতে পারি, তারপরে ধারাবাহিকভাবে তিনটি উপাদান থেকে একটি তারিখ তৈরি করব। অন্যথায়, আমি আমার বিশ্লেষণে পৃথক দিন, মাস এবং বছরের মানগুলি ব্যবহার করতে পারি।

চিত্র 1: মান এবং ক্ষেত্রের নামগুলি দেখানো বেসিক স্প্রেডশিট

চিত্র 2: স্প্রেডশিট উপরে সূত্রের সাথে সূত্র দেখায়

আশা করি এটা কাজে লাগবে.


(1) আপনার উত্তরটি আসলে কাজ করে তা প্রমাণ করার জন্য একটি স্ক্রিন চিত্র পোস্ট করা ভাল, আমরা আপনার সমাধানের সূত্রগুলি আপনার উত্তরের শিরোনামে পাঠ্য হিসাবে পোস্ট করা পছন্দ করি , যাতে লোকেরা সেগুলি অনুলিপি করে আটক করতে পারে। (২) আপনি সমস্যাটি বুঝতে পেরেছেন বলে মনে হচ্ছে that যে সংখ্যাগুলি যেমন তারিখগুলি 04/08অস্পষ্ট। 04/08কিছু লোকেল (যেমন আমেরিকা যুক্তরাষ্ট্র) এ 8 এপ্রিল এবং অন্যদের মধ্যে 4-আগস্ট হিসাবে ব্যাখ্যা করা হবে (যেমন ইংল্যান্ড)। তবে এগুলি স্পষ্টতই অস্পষ্ট কারণ মাসের মাসের সংখ্যা এবং মাসের দিনটি আলাদা। … (চালিয়ে যাওয়া)
স্কট

(Cont'd) ... সুতরাং কেন আপনি ব্যবহার করেন উন  মত দ্ব্যর্থক তারিখ 01/01আপনার উত্তর? (3) আসলে, আমি নিশ্চিত না যে আপনি সমস্যাটি বুঝতে পেরেছেন, বা আপনার উত্তরটি আসলে কাজ করে, কারণ আপনার শীটটিতে সারি রয়েছে যেখানে # 15 মাস রয়েছে; এটি একটি সুস্পষ্ট ত্রুটি বলে মনে হচ্ছে। এবং, যেটি 04/15দ্ব্যর্থহীন - এর অর্থ 15 ই এপ্রিল হওয়া উচিত - এটি 01/1111 ম মাসের 1 ম দিন হিসাবে আপনার পদ্ধতিটি পার্স করে তা বোঝায় না । … (চালিয়ে যাওয়া)
স্কট

(চালিয়ে যাওয়া) ... (4) এটি উল্লেখ করা উচিত যে সর্বোত্তমভাবে, আপনি উত্তরটি কেবল এনএন / এনএন / এনএনএন-এর মতো দেখানো তারিখগুলি পরিচালনা করবেন । মনে হচ্ছে তারিখগুলি উপর ব্যর্থ হবে 5/8, 5/08, 5/28, 05/8, এবং 11/8। এছাড়াও - মজাদার তথ্য - আপনার উত্তর তারিখগুলিতে ব্যর্থ হবে ≤ 17 ই মে, 1927 এবং ≥ অক্টোবর 17, 2173. ওয়াই 10 কে সমস্যাটি মনে করবেন না; আমরা এখন থেকে 154 বছর পরে যত তাড়াতাড়ি সমস্যাগুলি শুরু করতে পারি! (5) আপনি বলেছিলেন, "আমি এটি বছরের জন্যও করতে পারি, তারপরে ধারাবাহিকভাবে তিনটি উপাদান থেকে একটি তারিখ তৈরি করব” "তবে আপনি কেন এটি প্রদর্শন করবেন না? … (চালিয়ে যাওয়া)
স্কট

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

(চালিয়ে যাওয়া) ... এবং, আপনি ওপি'র ডেটা ব্যবহার করেন বা অন্য কারও, আপনি যদি নিজের দৃশ্যে মূল ইনপুটটি না দেখিয়ে থাকেন তবে ভাল হত। (উদাহরণস্বরূপ, সারি 7, এটা 01/11/2016বা  11/01/2016, যদি আপনি একই মাসে (উদাহরণস্বরূপ) যে প্রকট থেকে তারিখগুলি অন্তর্ভুক্ত করেছিলেন?) এবং আপনি আপনার নিজের ডেটা ব্যবহার করতে যাচ্ছেন, এটা চমৎকার হত কিভাবে 1/11এবং 1/21পরিচালনা করা হয় ভিন্নভাবে। এবং কেন নকল তথ্য আছে? আপনি 23 টি সারির উপরে ছড়িয়ে একই চারটি মান একাধিকবার ব্যবহার করে 19 টি সারি নষ্ট করেছেন।
স্কট

0

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

মিশ্র তারিখ এক্সেল স্ন্যাপশট:

এখানে চিত্র বর্ণনা লিখুন

  • তারিখটি মিশ্র বিন্যাসে রয়েছে।
  • সুতরাং, একটি প্রতিসম তারিখ বিন্যাস করতে, অতিরিক্ত কলাম তৈরি করা হয়েছে যে 'মিশ্র বিন্যাসের' তারিখ কলামটি TEXT এ রূপান্তর করে।
  • সেই পাঠ্য থেকে আমরা "/" এর অবস্থান চিহ্নিত করেছি এবং মাঝারি পাঠ্যটি এমআইডি সূত্র ব্যবহার করে তারিখ, মাস, বছর নির্ধারণ করা হয়েছে।
  • যা মূলত তারিখগুলি ছিল, সূত্রটি ERROR / #VALUEফলাফলের সাথে শেষ হয়েছিল ended - পরিশেষে, আমরা তৈরি স্ট্রিং থেকে - আমরা এগুলিকে তারিখের সূত্র ধরে রূপান্তর করেছি।
  • #VALUE এটি IFERROR দ্বারা যেমন ছিল তেমনি তারিখ সূত্রে যুক্ত হয়েছিল এবং কলামটি প্রয়োজনীয় হিসাবে ফর্ম্যাট করা হয়েছে (এখানে, ডিডি / মিমি / ওয়াই)

* উপরোক্ত শীট এর স্নাপশটটি দেখুন (= মিশ্র তারিখ এক্সেল স্ন্যাপশট) *


(1) আপনার উত্তরটি আসলে কাজ করে তা প্রমাণ করার জন্য একটি স্ক্রিন চিত্র পোস্ট করা ভাল, আমরা আপনার সমাধানের সূত্রগুলি আপনার উত্তরের শিরোনামে পাঠ্য হিসাবে পোস্ট করা পছন্দ করি , যাতে লোকেরা সেগুলি অনুলিপি করে আটক করতে পারে। (2) আপনার সূত্র হিসাবে দেখানো আপনার ইমেজ এ, ভুল যেহেতু তারা কলাম পড়ুন  V, Wএবং  Xতারা কলাম উল্লেখ করা উচিত যখন  B, Cএবং  D। … (চালিয়ে যাওয়া)
স্কট

(চালিয়ে যাওয়া) ... (3) আপনার নিজের তৈরির চেয়ে প্রশ্নটি থেকে ওপি-র ডেটা ব্যবহার করা ভাল হত। এবং, আপনি ওপি-র ডেটা ব্যবহার করেন বা আপনার নিজস্ব, আপনি যদি নিজের দৃশ্যে আসল ইনপুটটি দেখান (তবে, সারি 9 এর জন্য এটি 5/8/2014বা  এটি 5/08/2014) ভাল লাগত । এবং, আপনি যদি নিজের নিজস্ব ডেটা ব্যবহার করতে চলেছেন তবে আপনি যদি একই মাসের তারিখগুলি অন্তর্ভুক্ত করে থাকেন তবে উদাহরণস্বরূপ (উদাহরণস্বরূপ) কীভাবে 5/8এবং 5/28অন্যভাবে পরিচালনা করা হয় তা ভাল হত been এবং কেন নকল তথ্য আছে? আপনি একাধিকবার একই মান ব্যবহার করে ছয়টি সারি নষ্ট করেছেন।
স্কট

0

এক্সেলের লোকালগুলির মধ্যে তারিখের ডেটা বিনিময় করার সময় এটি সর্বদা ঘটে। যদি ডেটা রফতানি করে ভিবিএ প্রোগ্রামের উপর আপনার যদি নিয়ন্ত্রণ থাকে তবে আমি তারিখের পরিবর্তে তারিখের প্রতিনিধিত্ব করে নম্বরটি রফতানি করার পরামর্শ দিই। সংখ্যাটি একক তারিখের সাথে স্বতন্ত্রভাবে স্থানীয়ভাবে বিন্যাস করে, বিন্যাস এবং লোকেল নির্বিশেষে। উদাহরণস্বরূপ, 24/09/2010 দেখানো সিএসভি ফাইলের পরিবর্তে এটি 40445 প্রদর্শিত হবে।

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

arr = Worksheets(strSheetName).Range(strTableName & "[#Data]").Value

    For i = LBound(arr, 1) To UBound(arr, 1)
        strLine = ""
        For j = LBound(arr, 2) To UBound(arr, 2) - 1
            varCurrentValue = arr(i, j)
            If VarType(varCurrentValue) = vbString Then
                varCurrentValue = Replace(varCurrentValue, ",", "<comma>")
            End If
            If VarType(varCurrentValue) = vbDate Then
                varCurrentValue = CLng(varCurrentValue)
            End If
            strLine = strLine & varCurrentValue & ","
        Next j
        'Last column - not adding comma
        varCurrentValue = arr(i, j)
            If VarType(varCurrentValue) = vbString Then
                varCurrentValue = Replace(varCurrentValue, ",", "<comma>")
            End If
            If VarType(varCurrentValue) = vbDate Then
                varCurrentValue = CLng(varCurrentValue)
            End If
        strLine = strLine & varCurrentValue

        strLine = Replace(strLine, vbCrLf, "<vbCrLf>") 'replace all vbCrLf with tag - to avoid new line in output file
        strLine = Replace(strLine, vbLf, "<vbLf>") 'replace all vbLf with tag - to avoid new line in output file
        Print #intFileHandle, strLine
    Next i

0

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


0

এই সমস্যাটি আমাকে পাগল করে দিচ্ছিল, তবে আমি একটি সহজ সমাধানে হোঁচট খেয়েছি। কমপক্ষে এটি আমার ডেটার জন্য কাজ করেছে। এটি করা এবং মনে রাখা সহজ। তবে আমি জানি না কেন এটি কাজ করে তবে উপরে উল্লিখিত হিসাবে ধরণগুলি পরিবর্তন করে না। ১. তারিখ সহ কলাম (গুলি) নির্বাচন করুন ২. আপনার তারিখগুলিতে এক বছরের জন্য অনুসন্ধান করুন, উদাহরণস্বরূপ ২০১৫. একই বছর, ২০১৫ দিয়ে সমস্ত প্রতিস্থাপন নির্বাচন করুন 3.. প্রতিবছরের জন্য পুনরাবৃত্তি করুন। এটি বছরের পর বছর প্রকৃত তারিখগুলিতে পরিবর্তিত হয়।
আপনার ডেটাতে অনেক বছর থাকলে এটি এখনও জটিল। দ্রুতটি 201 এর সাথে 201 এর অনুসন্ধান করা এবং প্রতিস্থাপন করা (২০১০-এর মাধ্যমে ২০১০ প্রতিস্থাপন করা); 200 এর সাথে 200 প্রতিস্থাপন (২০০৯-এর মাধ্যমে ২০০০ প্রতিস্থাপন); এবং তাই এগিয়ে।


0

তারিখগুলি নির্বাচন করুন এবং এটির উপরে এই কোডটি চালান ..

On Error Resume Next
    For Each xcell In Selection            
        xcell.Value = CDate(xcell.Value)     
    Next xcell                              
End Sub

-1

আমি ম্যাক ব্যবহার করি

এক্সেল পছন্দসমূহ> সম্পাদনা> তারিখ বিকল্পসমূহ> স্বয়ংক্রিয়ভাবে তারিখ সিস্টেম রূপান্তর করতে যান

এছাড়াও,

ফিল্টার করার সময় টেবিল এবং ফিল্টার> গোষ্ঠীর তারিখগুলিতে যান।

সমস্যাটি সম্ভবত তখনই শুরু হয়েছিল যখন আপনি কোনও ভিন্ন তারিখ সিস্টেমের সাথে কোনও ফাইল পেয়েছিলেন এবং এটি আপনার এক্সেলের তারিখের ক্রিয়াকলাপটিকে খারাপ করে দিয়েছে


-2

আমি সাধারণত বাছাই বা মোট ব্যবহারের উদ্দেশ্যে ব্যবহারের জন্য একটি অতিরিক্ত কলাম তৈরি করি year(a1)&if len(month(a1))=1,),"")&month(a1)&day(a1)

এটি এমন একটি yyyymmddফলাফল সরবরাহ করবে যা বাছাই করা যায়। ব্যবহার len(a1)শুধু পারবেন একটি অতিরিক্ত শূন্য মাসের 1-9 জন্য যোগ করা হবে।


2
তারিখগুলি তারিখ হিসাবে স্বীকৃত না হওয়ায় এটি সাহায্য করবে না। এছাড়াও, বাছাইয়ের উদ্দেশ্যে অতিরিক্ত কলামগুলি ব্যবহার করা খুব কমই প্রয়োজন
কলম্বদা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.