OpenOffice Calc में आंशिक सेल को दूसरे सेल में कॉपी करना


11

सेल A1 का कहना है 0001 जॉन स्मिथ सेल A2 का कहना है कि 0002 बिल स्नाइडर

मैं मूल रूप से इसे विभाजित करना चाहता हूं, इसलिए एक कॉलम बस संख्या (0001, 0002, आदि) दिखाता है और फिर एक अन्य कॉलम सिर्फ नाम दिखाता है।

पहला भाग आसान है। फ़ंक्शन "= LEFT (A1; 4)" का उपयोग करके मैं 0001 प्राप्त कर सकता हूं। मैं नाम कैसे ले सकता हूं? उदाहरण के लिए "राइट (A1; 99)" का उपयोग करते हुए, पूरे स्ट्रिंग "0001 जॉन स्मिथ" को पकड़ लेंगे। चूंकि प्रत्येक नाम लंबाई में भिन्न है, मुझे यकीन नहीं है कि क्या करना है। क्या मैं किसी तरह इसे बता सकता हूं कि पहले 4 अक्षर पूरे स्ट्रिंग को पकड़ो? या किसी तरह इसे बताएं कि यह पूछ रहा है कि पात्रों की संख्या के बजाय अंतिम 2 शब्दों को पकड़ो?

जवाबों:


12

पहले 4 वर्णों (प्लस स्पेस) को छोड़कर उप-स्ट्रिंग प्राप्त करने के लिए आप MIDफ़ंक्शन का उपयोग कर सकते हैं :

MID(A1,6,LEN(A1))

इसका परिणाम 'जॉन स्मिथ सेल ए 2 का कहना है कि 0002 बिल स्नाइडर' होगा । आप FINDफ़ंक्शन के साथ पाठ विभाजन का अनुकरण भी कर सकते हैं , उदाहरण के लिए यह सूत्र '0001' का उत्पादन करेगा :

LEFT(A1,FIND(" ",A1)-1)

इसके अलावा, यह जॉन को आउटपुट देगा (मूल पाठ A1 सेल में है और पिछले सूत्र B1 में है ):

MID(A1,LEN(B1)+2,FIND(" ",A1,LEN(B1)))

यहाँ:

  • ए 1 - मूल पाठ
  • LEN (B1) +2 - प्रारंभ स्थिति (कोड की लंबाई 0001 + विभाजक + 1)
  • FIND ("", A1, LEN (B1)) - अंतिम स्थिति (यानी अगली जगह घटना)

और आप इसे अंतिम 2 शब्द प्राप्त करने के लिए आगे बता सकते हैं :)


ऊपर दिए गए उदाहरण कॉमा वर्णों का उपयोग करते हैं जब OpenOffice 4.1 को अर्धविराम वर्णों की आवश्यकता होती है। उदाहरण के लिए, LEFT (A1, FIND ("", A1) -1) LEFT (A1; F? "(" "; A1) -1) होना चाहिए
फ्रैंक कोहेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.