ಪರಿವಿಡಿ
ಸ್ಥಳೀಯ ಸೂತ್ರಗಳು ಮತ್ತು ಕಸ್ಟಮ್ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಎಕ್ಸೆಲ್ನಲ್ಲಿನ ಸಂಖ್ಯೆಗಳಿಂದ ಪಠ್ಯವನ್ನು ಹೇಗೆ ಪ್ರತ್ಯೇಕಿಸುವುದು ಎಂಬುದನ್ನು ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಿಮಗೆ ಕಲಿಸುತ್ತದೆ. ಪಠ್ಯ ಮತ್ತು ಸಂಖ್ಯೆಗಳನ್ನು ಎರಡು ಪ್ರತ್ಯೇಕ ಕಾಲಮ್ಗಳಾಗಿ ವಿಭಜಿಸುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ಸಹ ನೀವು ಕಲಿಯುವಿರಿ.
ಇದನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ: ವಿಶ್ಲೇಷಣೆಗಾಗಿ ನೀವು ಕಚ್ಚಾ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸುತ್ತೀರಿ ಮತ್ತು ಒಂದು ಕಾಲಮ್ನಲ್ಲಿ ಪಠ್ಯದೊಂದಿಗೆ ಸಂಖ್ಯೆಗಳನ್ನು ಬೆರೆಸಲಾಗಿದೆ ಎಂದು ಕಂಡುಹಿಡಿಯಿರಿ. ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಅವುಗಳನ್ನು ನಿಕಟ ಪರೀಕ್ಷೆಗಾಗಿ ಪ್ರತ್ಯೇಕ ಕಾಲಮ್ಗಳಲ್ಲಿ ಹೊಂದಲು ಖಂಡಿತವಾಗಿಯೂ ಹೆಚ್ಚು ಅನುಕೂಲಕರವಾಗಿರುತ್ತದೆ.
ನೀವು ಏಕರೂಪದ ಡೇಟಾದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದರೆ, ನೀವು ಬಹುಶಃ ಎಡ, ಬಲ ಮತ್ತು MID ಕಾರ್ಯಗಳನ್ನು ಹೊರತೆಗೆಯಲು ಬಳಸಬಹುದು ಒಂದೇ ಸ್ಥಾನದಿಂದ ಒಂದೇ ಸಂಖ್ಯೆಯ ಅಕ್ಷರಗಳು. ಆದರೆ ಪ್ರಯೋಗಾಲಯ ಪರೀಕ್ಷೆಗಳಿಗೆ ಇದು ಸೂಕ್ತವಾದ ಸನ್ನಿವೇಶವಾಗಿದೆ. ನಿಜ ಜೀವನದಲ್ಲಿ, ಪಠ್ಯದ ಮೊದಲು, ಪಠ್ಯದ ನಂತರ ಅಥವಾ ಪಠ್ಯದ ನಡುವೆ ಸಂಖ್ಯೆಗಳು ಬರುವ ವಿಭಿನ್ನ ಡೇಟಾವನ್ನು ನೀವು ಹೆಚ್ಚಾಗಿ ಎದುರಿಸುತ್ತೀರಿ. ಕೆಳಗಿನ ಉದಾಹರಣೆಗಳು ಈ ಪ್ರಕರಣಕ್ಕೆ ನಿಖರವಾಗಿ ಪರಿಹಾರಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ.
ಪಠ್ಯವನ್ನು ತೆಗೆದುಹಾಕುವುದು ಮತ್ತು ಎಕ್ಸೆಲ್ ಕೋಶಗಳಲ್ಲಿ ಸಂಖ್ಯೆಗಳನ್ನು ಇಡುವುದು ಹೇಗೆ
ಪರಿಹಾರವು ಎಕ್ಸೆಲ್ 365, ಎಕ್ಸೆಲ್ 2021 ರಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ , ಮತ್ತು Excel 2019
Microsoft Excel 2019 ಹಿಂದಿನ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲದ ಕೆಲವು ಹೊಸ ಕಾರ್ಯಗಳನ್ನು ಪರಿಚಯಿಸಿದೆ ಮತ್ತು ಸೆಲ್ನಿಂದ ಪಠ್ಯ ಅಕ್ಷರಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ನಾವು ಅಂತಹ ಕಾರ್ಯಗಳಲ್ಲಿ ಒಂದಾದ TEXTJOIN ಅನ್ನು ಬಳಸಲಿದ್ದೇವೆ. ಸಂಖ್ಯೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
ಸಾಮಾನ್ಯ ಸೂತ್ರವು:
TEXTJOIN("", TRUE, IFERROR(MID( cell, ROW(INDIRECT( "1:"""&LEN(<1")>ಸೆಲ್))), 1) *1, ""))ಎಕ್ಸೆಲ್ 365 ಮತ್ತು 2021 ರಲ್ಲಿ, ಇದು ಸಹ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ:
TEXTJOIN("", TRUE,IFERROR(MID( cell, SEQUENCE(LEN( cell)), 1) *1, ""))ಮೊದಲ ನೋಟದಲ್ಲಿ, ಸೂತ್ರಗಳು ಸ್ವಲ್ಪ ಬೆದರಿಸುವಂತೆ ತೋರಬಹುದು, ಆದರೆ ಅವು ಕೆಲಸ ಮಾಡುತ್ತವೆ :)
ಉದಾಹರಣೆಗೆ, A2 ನಲ್ಲಿನ ಸಂಖ್ಯೆಗಳಿಂದ ಪಠ್ಯವನ್ನು ತೆಗೆದುಹಾಕಲು, B2 ನಲ್ಲಿ ಕೆಳಗಿನ ಸೂತ್ರಗಳಲ್ಲಿ ಒಂದನ್ನು ನಮೂದಿಸಿ, ತದನಂತರ ಅಗತ್ಯವಿರುವಷ್ಟು ಸೆಲ್ಗಳಿಗೆ ಅದನ್ನು ನಕಲಿಸಿ.
Excel 365 - 2019:
=TEXTJOIN("", TRUE, IFERROR(MID(A2, ROW(INDIRECT( "1:"&LEN(A2))), 1) *1, ""))
Excel 2019 ರಲ್ಲಿ, ಇದನ್ನು Ctrl + Shift + Enter ನೊಂದಿಗೆ ಅರೇ ಸೂತ್ರದಂತೆ ನಮೂದಿಸಬೇಕು. ಡೈನಾಮಿಕ್ ಅರೇ ಎಕ್ಸೆಲ್ನಲ್ಲಿ, ಇದು ಎಂಟರ್ ಕೀಲಿಯೊಂದಿಗೆ ಪೂರ್ಣಗೊಂಡ ಸಾಮಾನ್ಯ ಸೂತ್ರದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
ಎಕ್ಸೆಲ್ 365 ಮತ್ತು 2021 ರಲ್ಲಿ:
=TEXTJOIN("", TRUE, IFERROR(MID(A2, SEQUENCE(LEN(A2)), 1) *1, ""))
ಪರಿಣಾಮವಾಗಿ, ಎಲ್ಲಾ ಪಠ್ಯ ಅಕ್ಷರಗಳು ಕೋಶದಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ ಮತ್ತು ಸಂಖ್ಯೆಗಳನ್ನು ಇರಿಸಲಾಗಿದೆ:
ಈ ಸೂತ್ರವು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ:
ತರ್ಕವನ್ನು ಚೆನ್ನಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು, ನಾವು ತನಿಖೆಯನ್ನು ಪ್ರಾರಂಭಿಸೋಣ ಒಳಗಿನಿಂದ ಸೂತ್ರ:
ಒಟ್ಟು ಸಂಖ್ಯೆಗೆ ಅನುಗುಣವಾದ ಸಂಖ್ಯೆಗಳ ಅನುಕ್ರಮವನ್ನು ರಚಿಸಲು ನೀವು ROW(INDIRECT("1:"&LEN(string))) ಅಥವಾ SEQUENCE(LEN(string)) ಅನ್ನು ಬಳಸುತ್ತೀರಿ ಮೂಲ ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿನ ಅಕ್ಷರಗಳ, ತದನಂತರ ಆ ಅನುಕ್ರಮ ಸಂಖ್ಯೆಗಳನ್ನು MID ಕಾರ್ಯಕ್ಕೆ ಆರಂಭಿಕ ಸಂಖ್ಯೆಗಳಾಗಿ ಫೀಡ್ ಮಾಡಿ. B2 ನಲ್ಲಿ, ಸೂತ್ರದ ಈ ಭಾಗವು ಈ ಕೆಳಗಿನಂತೆ ಕಾಣುತ್ತದೆ:
MID(A2, {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15}, 1)
MID ಕಾರ್ಯವು A2 ರಿಂದ ಮೊದಲನೆಯದರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಪ್ರತಿ ಅಕ್ಷರವನ್ನು ಹೊರತೆಗೆಯುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಒಂದು ಶ್ರೇಣಿಯಂತೆ ಹಿಂತಿರುಗಿಸುತ್ತದೆ:
{"2";"1";"0";" ";"S";"u";"n";"s";"e";"t";" ";"R";"o";"a";"d"}
ಈ ಶ್ರೇಣಿಯನ್ನು 1 ರಿಂದ ಗುಣಿಸಲಾಗಿದೆ. ಸಂಖ್ಯಾತ್ಮಕ ಮೌಲ್ಯಗಳು ಯಾವುದೇ ಬದಲಾವಣೆಯಿಲ್ಲದೆ ಉಳಿದುಕೊಳ್ಳುತ್ತವೆ, ಆದರೆ ಸಂಖ್ಯಾತ್ಮಕವಲ್ಲದ ಅಕ್ಷರವನ್ನು ಗುಣಿಸಿದಾಗ #VALUE! ದೋಷ:
{2;1;0;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
IFERROR ಕಾರ್ಯ ನಿರ್ವಹಿಸುತ್ತದೆಈ ದೋಷಗಳು ಮತ್ತು ಅವುಗಳನ್ನು ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ:
{2;1;0;"";"";"";"";"";"";"";"";"";"";"";""}
ಈ ಅಂತಿಮ ಶ್ರೇಣಿಯನ್ನು TEXTJOIN ಫಂಕ್ಷನ್ಗೆ ನೀಡಲಾಗುತ್ತದೆ, ಇದು ಶ್ರೇಣಿಯಲ್ಲಿನ ಖಾಲಿ-ಅಲ್ಲದ ಮೌಲ್ಯಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ ( ignore_empty ಡಿಲಿಮಿಟರ್ಗಾಗಿ ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ ("") ಅನ್ನು ಬಳಸಿಕೊಂಡು ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು TRUE ಗೆ ಹೊಂದಿಸಲಾಗಿದೆ:
TEXTJOIN("", TRUE, {2;1;0;"";"";"";"";"";"";"";"";"";"";"";""})
ಸಲಹೆ. ಎಕ್ಸೆಲ್ 2016 - 2007 ಗಾಗಿ, ಒಂದು ಪರಿಹಾರವೂ ಸಹ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ, ಆದರೆ ಸೂತ್ರವು ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾಗಿದೆ. ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ ನೀವು ಅದನ್ನು ಕಾಣಬಹುದು: ಎಕ್ಸೆಲ್ ನಲ್ಲಿ ಸಂಖ್ಯೆಗಳನ್ನು ಹೊರತೆಗೆಯುವುದು ಹೇಗೆ.
ಸಂಖ್ಯೆಗಳಿಂದ ಪಠ್ಯವನ್ನು ತೆಗೆದುಹಾಕಲು ಕಸ್ಟಮ್ ಕಾರ್ಯ
ಎಲ್ಲಾ ಎಕ್ಸೆಲ್ ಆವೃತ್ತಿಗಳಿಗೆ ಪರಿಹಾರವು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ
ನೀವು Excel ನ ಹಳೆಯ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ ಅಥವಾ ಮೇಲಿನ ಸೂತ್ರಗಳನ್ನು ಸಹ ಹುಡುಕುತ್ತಿದ್ದರೆ ನೆನಪಿಟ್ಟುಕೊಳ್ಳುವುದು ಕಷ್ಟ, ಸರಳವಾದ ಸಿಂಟ್ಯಾಕ್ಸ್ ಮತ್ತು RemoveText ನಂತಹ ಬಳಕೆದಾರ ಸ್ನೇಹಿ ಹೆಸರಿನೊಂದಿಗೆ ನಿಮ್ಮ ಸ್ವಂತ ಕಾರ್ಯವನ್ನು ರಚಿಸುವುದರಿಂದ ಯಾವುದೂ ನಿಮ್ಮನ್ನು ತಡೆಯುವುದಿಲ್ಲ. ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯವನ್ನು (UDF) ಎರಡು ರೀತಿಯಲ್ಲಿ ಬರೆಯಬಹುದು:
VBA ಕೋಡ್ 1:
ಇಲ್ಲಿ, ನಾವು ಮೂಲ ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಅಕ್ಷರವನ್ನು ಒಂದೊಂದಾಗಿ ನೋಡುತ್ತೇವೆ ಒಂದು ಮತ್ತು ಅದು ಸಂಖ್ಯಾತ್ಮಕವಾಗಿದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಿ. ಒಂದು ಸಂಖ್ಯೆಯಾಗಿದ್ದರೆ, ಅಕ್ಷರವನ್ನು ಫಲಿತಾಂಶದ ಸ್ಟ್ರಿಂಗ್ಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ.
ಫಂಕ್ಷನ್ RemoveText(str ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ) ಮಂದಗೊಳಿಸಿ sRes ಸ್ಟ್ರಿಂಗ್ sRes = "" ಗಾಗಿ i = 1 ರಿಂದ ಲೆನ್(str) ಕ್ಕೆ ಸರಿ = IsNumeric(Mid(str, i) , 1)) ನಂತರ sRes = sRes & Mid(str, i, 1) End ಮುಂದಾದರೆ i RemoveText = sRes End FunctionVBA ಕೋಡ್ 2:
ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಕೋಡ್ ಒಂದು ವಸ್ತುವನ್ನು ರಚಿಸುತ್ತದೆ. RegExp ಅನ್ನು ಬಳಸಿಕೊಂಡು, ನಾವು ಮೂಲ ಸ್ಟ್ರಿಂಗ್ನಿಂದ 0-9 ಅಂಕೆಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಅಕ್ಷರಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತೇವೆ.
ಫಂಕ್ಷನ್ RemoveText(string As ) CreateObject ನೊಂದಿಗೆ ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ( "VBScript.RegExp" ) .Global = True .ಪ್ಯಾಟರ್ನ್ = "[^0-9]" RemoveText = .Replace(str, "" ) ಎಂಡ್ ಫಂಕ್ಷನ್ನೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳಿಸಣ್ಣ ವರ್ಕ್ಶೀಟ್ಗಳಲ್ಲಿ, ಎರಡೂ ಕೋಡ್ಗಳು ಸಮಾನವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಕಾರ್ಯವನ್ನು ನೂರಾರು ಅಥವಾ ಸಾವಿರಾರು ಬಾರಿ ಕರೆಯುವ ದೊಡ್ಡ ವರ್ಕ್ಶೀಟ್ಗಳಲ್ಲಿ, VBScript.RegExp ಬಳಸುವ ಕೋಡ್ 2 ವೇಗವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
ನಿಮ್ಮ ವರ್ಕ್ಬುಕ್ನಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಸೇರಿಸಲು ವಿವರವಾದ ಹಂತಗಳನ್ನು ಇಲ್ಲಿ ಕಾಣಬಹುದು: VBA ಅನ್ನು ಹೇಗೆ ಸೇರಿಸುವುದು ಎಕ್ಸೆಲ್ನಲ್ಲಿ ಕೋಡ್.
ಅಂತಿಮ-ಬಳಕೆದಾರರ ದೃಷ್ಟಿಕೋನದಿಂದ ನೀವು ಯಾವುದೇ ವಿಧಾನವನ್ನು ಆರಿಸಿಕೊಂಡರೂ, ಪಠ್ಯವನ್ನು ಅಳಿಸುವ ಮತ್ತು ಸಂಖ್ಯೆಗಳನ್ನು ಬಿಡುವ ಕಾರ್ಯವು ಸರಳವಾಗಿದೆ:
RemoveText(string)ಉದಾಹರಣೆಗೆ, ಗೆ A2 ಕೋಶದಿಂದ ಸಂಖ್ಯಾತ್ಮಕವಲ್ಲದ ಅಕ್ಷರಗಳನ್ನು ತೆಗೆದುಹಾಕಿ, B2 ನಲ್ಲಿನ ಸೂತ್ರವು:
=RemoveText(A2)
ಅದನ್ನು ಕಾಲಮ್ನ ಕೆಳಗೆ ನಕಲಿಸಿ, ಮತ್ತು ನೀವು ಈ ಫಲಿತಾಂಶವನ್ನು ಪಡೆಯುತ್ತೀರಿ:
ಗಮನಿಸಿ. ಸ್ಥಳೀಯ ಸೂತ್ರಗಳು ಮತ್ತು ಕಸ್ಟಮ್ ಫಂಕ್ಷನ್ ಎರಡೂ ಸಂಖ್ಯೆಯ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಔಟ್ಪುಟ್ ಮಾಡುತ್ತವೆ. ಅದನ್ನು ಸಂಖ್ಯೆಯನ್ನಾಗಿ ಮಾಡಲು, ಫಲಿತಾಂಶವನ್ನು 1 ರಿಂದ ಗುಣಿಸಿ, ಅಥವಾ ಶೂನ್ಯವನ್ನು ಸೇರಿಸಿ, ಅಥವಾ VALUE ಫಂಕ್ಷನ್ನಲ್ಲಿ ಸೂತ್ರವನ್ನು ಸುತ್ತಿ. ಉದಾಹರಣೆಗೆ:
=RemoveText(A2) + 0
=VALUE(RemoveText(A2))
ಎಕ್ಸೆಲ್ನಲ್ಲಿನ ಪಠ್ಯ ಸ್ಟ್ರಿಂಗ್ನಿಂದ ಸಂಖ್ಯೆಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದು ಹೇಗೆ
ಪರಿಹಾರವು Excel 365, Excel 2021, ಮತ್ತು Excel ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ 2019
ಆಲ್ಫಾನ್ಯೂಮರಿಕ್ ಸ್ಟ್ರಿಂಗ್ನಿಂದ ಸಂಖ್ಯೆಗಳನ್ನು ತೆಗೆದುಹಾಕುವ ಸೂತ್ರಗಳು ಹಿಂದಿನ ಉದಾಹರಣೆಯಲ್ಲಿ ಚರ್ಚಿಸಲಾದವುಗಳಿಗೆ ಹೋಲುತ್ತವೆ.
Excel 365 - 2019:
TEXTJOIN(" ", TRUE, IF(ISERR(MID( ಸೆಲ್ , ROW(ಪರೋಕ್ಷ)"1:"&LEN( ಸೆಲ್ ) )), 1) *1), MID( ಸೆಲ್ , ROW(INDIRECT("1:"&LEN( ) ಕೋಶ ))), 1), ""))ಎಕ್ಸೆಲ್ 2019 ರಲ್ಲಿ, Ctrl + Shift + Enter ಕೀಗಳನ್ನು ಒಟ್ಟಿಗೆ ಒತ್ತುವ ಮೂಲಕ ಅದನ್ನು ಅರೇ ಸೂತ್ರವನ್ನು ಮಾಡಲು ಮರೆಯದಿರಿ.
0>ಎಕ್ಸೆಲ್ 365 ಮತ್ತು 2021 ಗಾಗಿ: TEXTJOIN("", TRUE, IF(ISERROR(MID( cell , SEQUENCE( cell 1)) *1), MID ( ಸೆಲ್ , SEQUENCE(LEN( ಸೆಲ್ )), 1), ""))ಉದಾಹರಣೆಗೆ, A2 ನಲ್ಲಿನ ಸ್ಟ್ರಿಂಗ್ನಿಂದ ಸಂಖ್ಯೆಗಳನ್ನು ಸ್ಟ್ರಿಪ್ ಮಾಡಲು, ಸೂತ್ರವು ಹೀಗಿದೆ:
=TEXTJOIN("", TRUE, IF(ISERR(MID(A2, ROW(INDIRECT( "1:"&LEN(A2) )), 1) *1), MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1), ""))
ಅಥವಾ
=TEXTJOIN("", TRUE, IF(ISERROR(MID(A2, SEQUENCE(LEN(A2)), 1) *1), MID(A2, SEQUENCE(LEN(A2)), 1), ""))
ಪರಿಣಾಮವಾಗಿ, ಎಲ್ಲಾ ಸಂಖ್ಯೆಗಳನ್ನು ಕೋಶದಿಂದ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ ಮತ್ತು ಪಠ್ಯ ಅಕ್ಷರಗಳನ್ನು ಇರಿಸಲಾಗುತ್ತದೆ:
ಮೇಲಿನ ಸ್ಕ್ರೀನ್ಶಾಟ್ನಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ, ಸೂತ್ರವು ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ಯಾವುದೇ ಸ್ಥಾನದಿಂದ ಸಂಖ್ಯಾತ್ಮಕ ಅಕ್ಷರಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ: ಆರಂಭದಲ್ಲಿ, ಕೊನೆಯಲ್ಲಿ ಮತ್ತು ಮಧ್ಯದಲ್ಲಿ. ಆದಾಗ್ಯೂ, ಒಂದು ಎಚ್ಚರಿಕೆ ಇದೆ: ಸ್ಟ್ರಿಂಗ್ ಆಗಿದ್ದರೆ ಸಂಖ್ಯೆಯ ನಂತರ ಸ್ಪೇಸ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ಆ ಜಾಗವನ್ನು ಉಳಿಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ, ಇದು ಪ್ರಮುಖ ಸ್ಥಳಗಳ ಸಮಸ್ಯೆಯನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ (B2 ನಂತೆ).
ಪಠ್ಯದ ಮೊದಲು ಹೆಚ್ಚುವರಿ ಸ್ಪೇಸ್ಗಳನ್ನು ತೊಡೆದುಹಾಕಲು , TRIM ಕಾರ್ಯದಲ್ಲಿ ಸೂತ್ರವನ್ನು ಈ ರೀತಿ ಸುತ್ತಿ:
=TRIM(TEXTJOIN("", TRUE, IF(ISERROR(MID(A2, SEQUENCE(LEN(A2)), 1) *1), MID(A2, SEQUENCE(LEN(A2)), 1), "")))
ಈಗ, ನಿಮ್ಮ ಫಲಿತಾಂಶಗಳು ಸಂಪೂರ್ಣವಾಗಿ ಪರಿಪೂರ್ಣವಾಗಿವೆ!
ಈ ಸೂತ್ರವು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ:
ಮೂಲತಃ, ಹಿಂದಿನ ಉದಾಹರಣೆಯಲ್ಲಿ ವಿವರಿಸಿದಂತೆ ಸೂತ್ರವು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ವ್ಯತ್ಯಾಸವೆಂದರೆ, TEXTJOIN ಕಾರ್ಯಕ್ಕೆ ಒದಗಿಸಲಾದ ಅಂತಿಮ ರಚನೆಯಿಂದ, ನೀವು ಸಂಖ್ಯೆಗಳನ್ನು ತೆಗೆದುಹಾಕಬೇಕು, ಪಠ್ಯವಲ್ಲ. ಇದನ್ನು ಮಾಡಲು, ನಾವು IF ಮತ್ತು ISERROR ಕಾರ್ಯಗಳ ಸಂಯೋಜನೆಯನ್ನು ಬಳಸುತ್ತೇವೆ.
ನೀವು ನೆನಪಿಟ್ಟುಕೊಳ್ಳುವಂತೆ,MID(...)+0 ಸಂಖ್ಯೆಗಳ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಮತ್ತು #VALUE! ಅದೇ ಸ್ಥಾನಗಳಲ್ಲಿ ಪಠ್ಯ ಅಕ್ಷರಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುವ ದೋಷಗಳು:
{2;1;0;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
ISERROR ಕಾರ್ಯವು ದೋಷಗಳನ್ನು ಹಿಡಿಯುತ್ತದೆ ಮತ್ತು ಪರಿಣಾಮವಾಗಿ ಬೂಲಿಯನ್ ಮೌಲ್ಯಗಳ ಶ್ರೇಣಿಯನ್ನು IF:
{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}
IF ಫಂಕ್ಷನ್ TRUE ಅನ್ನು ನೋಡಿದಾಗ (ದೋಷ), ಅದು ಮತ್ತೊಂದು MID ಫಂಕ್ಷನ್ನ ಸಹಾಯದಿಂದ ಸಂಸ್ಕರಿತ ರಚನೆಗೆ ಅನುಗುಣವಾದ ಪಠ್ಯ ಅಕ್ಷರವನ್ನು ಸೇರಿಸುತ್ತದೆ. IF ಫಂಕ್ಷನ್ FALSE (ಒಂದು ಸಂಖ್ಯೆ) ಅನ್ನು ನೋಡಿದಾಗ, ಅದನ್ನು ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ನೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ:
{"";"";"";" ";"S";"u";"n";"s";"e";"t";" ";"R";"o";"a";"d"}
ಈ ಅಂತಿಮ ಶ್ರೇಣಿಯನ್ನು TEXTJOIN ಗೆ ರವಾನಿಸಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಇದು ಪಠ್ಯ ಅಕ್ಷರಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸುತ್ತದೆ ಮತ್ತು ಔಟ್ಪುಟ್ ಮಾಡುತ್ತದೆ ಫಲಿತಾಂಶಗಳು ಸರಳವಾಗಿ, ಯಾವುದೇ ಸಂಖ್ಯಾ ಅಕ್ಷರವನ್ನು ತೆಗೆದುಹಾಕಲು ನಾನು ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕ್ರಿಯೆಯ (UDF) ಕೋಡ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತೇನೆ.
VBA ಕೋಡ್ 1:
ಫಂಕ್ಷನ್ RemoveNumbers(str As String ) ಮಂದ sRes ಸ್ಟ್ರಿಂಗ್ ಆಗಿ sRes = "" ಗಾಗಿ i = 1 ರಿಂದ ಲೆನ್(str) ತಪ್ಪಾಗಿದ್ದರೆ = IsNumeric(Mid(str, i, 1)) ನಂತರ sRes = sRes & ಮಧ್ಯ(str, i, 1) ಕೊನೆಗೊಂಡರೆ ಮುಂದೆ i RemoveNumbers = sRes ಎಂಡ್ ಫಂಕ್ಷನ್VBA ಕೋಡ್ 2:
ಫಂಕ್ಷನ್ RemoveNumbers(string As ) CreateObject ಜೊತೆಗೆ ಸ್ಟ್ರಿಂಗ್ನಂತೆ ( "VBScript.RegExp" ) .ಗ್ಲೋಬಲ್ = ಟ್ರೂ .ಪ್ಯಾಟರ್ನ್ = "[0-9]" RemoveNumbers2 = .Replace(str, "" ) ಎಂಡ್ ಫಂಕ್ಷನ್ನೊಂದಿಗೆ ಕೊನೆ ದೊಡ್ಡದುಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಲು ವರ್ಕ್ಶೀಟ್ಗಳು.ಒಮ್ಮೆ ಕೋಡ್ ಅನ್ನು ನಿಮ್ಮ ವರ್ಕ್ಬುಕ್ಗೆ ಸೇರಿಸಿದರೆ, ಈ ಕಸ್ಟಮ್ ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಸೆಲ್ನಿಂದ ಎಲ್ಲಾ ಸಂಖ್ಯಾ ಅಕ್ಷರಗಳನ್ನು ತೆಗೆದುಹಾಕಬಹುದು:
RemoveNumbers(string)ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, B2 ನಲ್ಲಿನ ಸೂತ್ರವು:
=RemoveNumbers(A2)
ಮುಂಚೂಣಿಯಲ್ಲಿರುವ ಸ್ಥಳಗಳನ್ನು ಯಾವುದಾದರೂ ಟ್ರಿಮ್ ಮಾಡಲು, ನೀವು ಸ್ಥಳೀಯ ಸೂತ್ರದಂತೆ TRIM ಒಳಗೆ ಕಸ್ಟಮ್ ಕಾರ್ಯವನ್ನು ನೆಸ್ಟ್ ಮಾಡಿ:
=TRIM(RemoveNumbers(A2))
ಸಂಖ್ಯೆಗಳು ಮತ್ತು ಪಠ್ಯವನ್ನು ಪ್ರತ್ಯೇಕ ಕಾಲಮ್ಗಳಾಗಿ ವಿಭಜಿಸಿ
ನೀವು ಪಠ್ಯ ಮತ್ತು ಸಂಖ್ಯೆಗಳನ್ನು ಎರಡು ಕಾಲಮ್ಗಳಾಗಿ ಬೇರ್ಪಡಿಸಲು ಬಯಸಿದಾಗ, ಒಂದೇ ಸೂತ್ರದೊಂದಿಗೆ ಕೆಲಸವನ್ನು ಮಾಡಿದರೆ ಚೆನ್ನಾಗಿರುತ್ತದೆ , ಒಪ್ಪುತ್ತೇನೆಯೇ? ಇದಕ್ಕಾಗಿ, ನಾವು RemoveText ಮತ್ತು RemoveNumbers ಫಂಕ್ಷನ್ಗಳ ಕೋಡ್ ಅನ್ನು SplitTextNumbers ಹೆಸರಿನ ಒಂದು ಕಾರ್ಯಕ್ಕೆ ವಿಲೀನಗೊಳಿಸುತ್ತೇವೆ ಅಥವಾ ಸರಳವಾಗಿ Split , ಅಥವಾ ನೀವು ಇಷ್ಟಪಡುವ ಯಾವುದೇ :)
VBA ಕೋಡ್ 1:
ಫಂಕ್ಷನ್ ಸ್ಪ್ಲಿಟ್ಟೆಕ್ಸ್ಟ್ನಂಬರ್ಗಳು(str ಆಸ್ ಸ್ಟ್ರಿಂಗ್ , is_remove_text As Boolean ) ಸ್ಟ್ರಿಂಗ್ ಡಿಮ್ ಆಗಿ sNum, sText, sChar ಸ್ಟ್ರಿಂಗ್ ಆಗಿ sCurChar = sNum = sText = "" ಗಾಗಿ i = 1 ರಿಂದ ಲೆನ್(str) sCurChar = ಮಧ್ಯ(str, i, 1) ನಿಜವಾಗಿದ್ದರೆ = IsNumeric(sCurChar) ಆಗ sNum = sNum & sCurChar ಎಲ್ಸ್ sText = sText & sCurChar ಕೊನೆಗೊಂಡರೆ ಮುಂದೆ i ನಿಜವಾಗಿದ್ದರೆ = is_remove_text ನಂತರ SplitTextNumbers = sNum ಬೇರೆ SplitTextNumbers = sText End ಈಫ್ ಎಂಡ್ ಫಂಕ್ಷನ್VBA ಕೋಡ್ 2:
ಫಂಕ್ಷನ್ SplitTextNumbers(string_text) CreateObject ಜೊತೆಗೆ ( "VBScript.RegExp" ) .Global = True if True = is_remove_text ನಂತರ .ಪ್ಯಾಟರ್ನ್ = "[^0-9]" ಬೇರೆ.ಪ್ಯಾಟರ್ನ್ = "[0-9]" ಕೊನೆಗೊಂಡರೆ SplitTextNumbers = .Replace(str, "" ) End with End Functionನಮ್ಮ ಹೊಸ ಕಸ್ಟಮ್ ಕಾರ್ಯಕ್ಕೆ ಎರಡು ವಾದಗಳು ಅಗತ್ಯವಿದೆ:
SplitTextNumbers(string, is_remove_text)ಎಲ್ಲಿ is_remove_text ಒಂದು ಬೂಲಿಯನ್ ಮೌಲ್ಯವು ಯಾವ ಅಕ್ಷರಗಳನ್ನು ಸ್ಟ್ರಿಪ್ ಮಾಡಬೇಕು ಎಂಬುದನ್ನು ಸೂಚಿಸುತ್ತದೆ:
- TRUE ಅಥವಾ 1 - ಪಠ್ಯವನ್ನು ತೆಗೆದುಹಾಕಿ ಮತ್ತು ಸಂಖ್ಯೆಗಳನ್ನು ಇರಿಸಿ
- FALSE ಅಥವಾ 0 - ಸಂಖ್ಯೆಗಳನ್ನು ತೆಗೆದುಹಾಕಿ ಮತ್ತು ಪಠ್ಯವನ್ನು ಇರಿಸಿ
ನಮ್ಮ ಮಾದರಿ ಡೇಟಾಸೆಟ್ಗಾಗಿ, ಸೂತ್ರಗಳು ಈ ಫಾರ್ಮ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆ:
ಸಂಖ್ಯೆಯಲ್ಲದ ಅಕ್ಷರಗಳನ್ನು ತೆಗೆದುಹಾಕಲು:
=SplitTextNumbers(A2, TRUE)
ಸಂಖ್ಯೆಯ ಅಕ್ಷರಗಳನ್ನು ಅಳಿಸಲು :
=SplitTextNumbers(A2, FALSE)
ಸಲಹೆ. ಪ್ರಮುಖ ಸ್ಥಳಗಳ ಸಂಭಾವ್ಯ ಸಮಸ್ಯೆಯನ್ನು ತಪ್ಪಿಸಲು, TRIM ಕಾರ್ಯದಲ್ಲಿ ಸಂಖ್ಯೆಗಳನ್ನು ತೆಗೆದುಹಾಕುವ ಸೂತ್ರವನ್ನು ಯಾವಾಗಲೂ ಸುತ್ತುವಂತೆ ನಾನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ:
=TRIM(SplitTextNumbers(A2, FALSE))
ಸಂಖ್ಯೆಗಳು ಅಥವಾ ಪಠ್ಯವನ್ನು ತೆಗೆದುಹಾಕಲು ವಿಶೇಷ ಸಾಧನ
ಮಾಡುವವರಿಗೆ ಅನಗತ್ಯವಾಗಿ ವಿಷಯಗಳನ್ನು ಸಂಕೀರ್ಣಗೊಳಿಸುವುದು ಇಷ್ಟವಿಲ್ಲ, ನಾನು Excel ನಲ್ಲಿ ಪಠ್ಯ ಅಥವಾ ಸಂಖ್ಯೆಗಳನ್ನು ತೆಗೆದುಹಾಕುವ ನಮ್ಮದೇ ಆದ ಮಾರ್ಗವನ್ನು ತೋರಿಸುತ್ತೇನೆ.
ನಮ್ಮ ಅಲ್ಟಿಮೇಟ್ ಸೂಟ್ ಅನ್ನು ನಿಮ್ಮ Excel ರಿಬ್ಬನ್ಗೆ ಸೇರಿಸಲಾಗಿದೆ ಎಂದು ಭಾವಿಸಿದರೆ, ನೀವು ಇದನ್ನು ಮಾಡುತ್ತೀರಿ:
- Ablebits ಡೇಟಾ ಟ್ಯಾಬ್ನಲ್ಲಿ, ಪಠ್ಯ ಗುಂಪಿನಲ್ಲಿ, ತೆಗೆದುಹಾಕು > ಕ್ಯಾರೆಕ್ಟರ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ .
ಸಲಹೆ. ಫಲಿತಾಂಶಗಳು ಕೆಲವು ಪ್ರಮುಖ ಸ್ಥಳಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಟ್ರಿಮ್ ಸ್ಪೇಸ್ಗಳುಉಪಕರಣವು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಅವುಗಳನ್ನು ತೊಡೆದುಹಾಕುತ್ತದೆ.
ಎಕ್ಸೆಲ್ನಲ್ಲಿನ ಸ್ಟ್ರಿಂಗ್ನಿಂದ ಪಠ್ಯ ಅಥವಾ ಸಂಖ್ಯಾತ್ಮಕ ಅಕ್ಷರಗಳನ್ನು ಹೇಗೆ ತೆಗೆದುಹಾಕುವುದು. ಓದಿದ್ದಕ್ಕಾಗಿ ನಾನು ನಿಮಗೆ ಧನ್ಯವಾದಗಳು ಮತ್ತು ಮುಂದಿನ ವಾರ ನಮ್ಮ ಬ್ಲಾಗ್ನಲ್ಲಿ ನಿಮ್ಮನ್ನು ನೋಡಲು ಎದುರು ನೋಡುತ್ತಿದ್ದೇನೆ!
ಲಭ್ಯವಿರುವ ಡೌನ್ಲೋಡ್ಗಳು
ಎಕ್ಸೆಲ್ನಲ್ಲಿ ಪಠ್ಯ ಅಥವಾ ಸಂಖ್ಯೆಗಳನ್ನು ತೆಗೆದುಹಾಕಿ - ಉದಾಹರಣೆಗಳು (.xlsm ಫೈಲ್)
ಅಲ್ಟಿಮೇಟ್ ಸೂಟ್ - ಪ್ರಾಯೋಗಿಕ ಆವೃತ್ತಿ (.exe ಫೈಲ್)