मैं Google शीट में पूर्णांक कैसे पार्स करूं?


16

Google शीट में parseInt()(JS) या intval()(PHP) के समतुल्य क्या है ?

मैं एक अलग सेल में एक पंक्ति में संख्याओं के योग की गणना करना चाहता हूं। इसलिए अगर मेरे पास 3 cupsऔर 5 cupsएक पंक्ति में होता, तो मुझे मिल जाता 18


4
क्या आपका मतलब "3 कप" और "15 कप" है, या मैं कुछ याद कर रहा हूं?
jonsca

जवाबों:


15

कुछ इस तरह से लागू करने का एक तरीका है

=VALUE(INDEX(FILTER(SPLIT(A1, " "), ISNUMBER(SPLIT(A1, " "))); 1; 1))

कुछ उदाहरण स्ट्रिंग्स के लिए इस सूत्र का परिणाम नीचे दिया गया है।

यहाँ छवि विवरण दर्ज करें

आपको अपनी व्यक्तिगत आवश्यकताओं के अनुरूप इसे संशोधित करना पड़ सकता है। यह "3 कप" के रूप में सरल तार के लिए बहुत अच्छी तरह से काम करना चाहिए।

  • SPLIT(..., " ")एक स्ट्रिंग को उसके अंतरिक्ष-अलग हिस्सों में विभाजित करता है। " -/"जब भी उन वर्णों को विभाजित किया जा सकता है, तो आप स्ट्रिंग में अधिक वर्ण जोड़ सकते हैं, जैसे ।

  • ISNUMBER जाँचता है कि एक स्ट्रिंग एक संख्या है।

  • FILTER सरणी लेता है और दूसरे फ़ंक्शन को संतुष्ट नहीं करने वाली हर चीज़ को फ़िल्टर करता है, यानी, वह सब कुछ निकालता है जो एक नंबर नहीं है।

  • INDEX(...; 1; 1) पहली पंक्ति में मान लौटाता है, सरणी का पहला कॉलम (इसलिए हम केवल पहले नंबर को सूचीबद्ध करते हैं, न कि सूचीबद्ध सभी नंबर)।

  • VALUE शायद आवश्यक नहीं होगा, लेकिन सिर्फ अच्छे उपाय के लिए यह अंतिम स्ट्रिंग को एक संख्यात्मक मान में परिवर्तित करता है।


2
तो इसका जवाब है VALUE...
इयूलियन ओनोफ्रेई

@IulianOnofrei नहीं, VALUEउत्तर में दिए गए सभी उदाहरण इनपुट्स पर एक त्रुटि उठाता है ("एक नंबर में पार्स नहीं किया जा सकता")।
6005

1
क्षमा करें, मेरा कहने का तात्पर्य है कि VALUEओपी के पहले प्रश्न का उत्तर और शीर्षक भी।
इलियान ओनोफ्रेई

@IulianOnofrei मैं जावास्क्रिप्ट नहीं जानता, लेकिन ऐसा नहीं है कि मैं ओपी के सवाल को कैसे समझ गया।
६००५

3

एक अन्य विकल्प जो सेल युक्त कप या कप के साथ काम करता है

= अर्रेफोरमुला (SUM (INT (LEFT (B1: B2, FIND ("", B1: B2)))))


1

रेगेक्स के लिए एक अच्छा उपयोग लगता है। उदाहरण के लिए:

WA57716 उदाहरण

जहाँ E2 में सूत्र है:

="="&join("+",ArrayFormula(regexreplace(B2:D2,"\D","")))

यह सभी गैर-संख्यकों को स्ट्रिप्स करता है, परिणाम को +संक्षिप्त करता है और प्रीपेंड करता है =

कॉपी / पेस्ट / पेस्ट वैल्यू केवल उस में, कहते हैं, F2 (ई 2 हो सकता है) फिर उसके =साथ बदलें =

REGEXREPLACE में शामिल हों

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.