2012-07-13 10 views
6

में किसी विशेष वर्ण के बाईं ओर सभी टेक्स्ट हटाएं यह एक एक्सेल संबंधी प्रश्न है। मैं स्ट्रिंग में किसी विशेष वर्ण या वर्ण के बाईं ओर सभी टेक्स्ट (सभी वर्ण) को हटाना चाहता हूं।एमएस एक्सेल

उदाहरण के लिए:

मैं एक सेल helloall welco metostackoverflow

अब मैं सभी वर्ण जो "ढेर" के बाईं ओर पर हैं हटाना चाहते हैं में एक स्ट्रिंग है लगता है। का मतलब है परिणाम स्टैक ओवरफ्लो (केवल स्टैक ओवरफ्लो)

आपके समर्थन के लिए अग्रिम धन्यवाद।

+0

आप VBA कोड के माध्यम से यह करने के लिए करना चाहते हैं? –

+0

यह कई बार पहले पूछा गया है। कृपया डुप्लिकेट प्रश्न न उठाएं। इसके अलावा यह एक प्रोग्रामिंग (वीबीए या वीबीस्क्रिप्ट प्रश्न) नहीं है, इसलिए सुपर उपयोगकर्ता – brettdj

+0

पर बेहतर पूछा गया होगा गंभीरता से इस प्रश्न में 13k विचार और केवल एक अपवर्त है? –

उत्तर

18
=RIGHT(input,LEN(input)-FIND("stack",input)+1) 
+0

यह पता चला जाएगा कि खोजा गया वाक्यांश मौजूद नहीं है – brettdj

+2

@brettdj सच है, लेकिन आसानी से इसके साथ तय किया गया है: = IFERROR (दाएं (इनपुट, LEN (इनपुट) -FIND ("स्टैक", इनपुट) +1), "") –

0

एक अन्य सूत्र: = मध्य (इनपुट, 20,60)

यहाँ 1 सांख्यिक 20 है, क्योंकि "एस" "helloall welco metostackoverflow" में छोड़ दिया यह भी एक प्रत्येक स्थान पर विचार से 20 वीं चरित्र है चरित्र। दूसरा संख्यात्मक (60 यहां) वांछित पाठ "स्टैक ओवरफ्लो" में वर्णों की संख्या से अधिक संख्या है। "स्टैक ओवरफ्लो" में 13 वर्ण हैं। तो दिए गए सूत्र में दूसरा संख्यात्मक कोई भी सकारात्मक पूर्णांक 13 से अधिक या 0 से अधिक हो सकता है

0

एक खोज को प्रतिस्थापित करें और वाइल्डकार्ड का उपयोग करें।

उदा।

खोजें: * ढेर बदलें: स्टैक

परिणाम "स्टैक ओवरफ़्लो" होगा

संबंधित मुद्दे