Difference between revisions of "Documentation/How Tos/Calc: SEARCH function"
From Apache OpenOffice Wiki
< Documentation | How Tos
m |
|||
(3 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | + | {{Documentation/MasterTOC | |
+ | |bookid=1234''' | ||
+ | |booktitle=<div style="padding: 8px; font-size: 140%; font-weight: bold; background-color: #9BC0F5;">CALC FUNCTIONS</div> | ||
+ | |ShowParttitle=block|parttitle=[[Documentation/How_Tos/Calc:_Text_functions|<div style="font-size: 140%;">Text Functions]] | ||
+ | |ShowNextPage=block|NextPage=Documentation/How_Tos/Calc:_SUBSTITUTE_function | ||
+ | |ShowPrevPage=block|PrevPage=Documentation/How_Tos/Calc:_RIGHT_function | ||
+ | |ShowPrevPart=block|PrevPart=Documentation/How_Tos/Calc:_Statistical_functions | ||
+ | |ShowNextPart=block|NextPart=Documentation/Reference/Calc_functions | ||
+ | |toccontent= <div style="padding: 4px; font-size: 130%; font-weight: hidden; background-color:#DCE9FC;">FUNCTIONS</div> | ||
+ | |||
+ | * [[Documentation/How_Tos/Calc:_BASE_function|<div style="font-size: 120%;">Base]] | ||
+ | * [[Documentation/How_Tos/Calc:_CHAR_function|<div style="font-size: 120%;">Char]] | ||
+ | * [[Documentation/How_Tos/Calc:_CLEAN_function|<div style="font-size: 120%;">Clean]] | ||
+ | * [[Documentation/How_Tos/Calc:_CODE_function|<div style="font-size: 120%;">Code]] | ||
+ | * [[Documentation/How_Tos/Calc:_CONCATENATE_function|<div style="font-size: 120%;">Concatenate]] | ||
+ | * [[Documentation/How_Tos/Calc:_DOLLAR_function|<div style="font-size: 120%;">Dollar]] | ||
+ | * [[Documentation/How_Tos/Calc:_EXACT_function|<div style="font-size: 120%;">Exact]] | ||
+ | * [[Documentation/How_Tos/Calc:_FIND_function|<div style="font-size: 120%;">Find]] | ||
+ | * [[Documentation/How_Tos/Calc:_FIXED_function|<div style="font-size: 120%;">Fixed]] | ||
+ | * [[Documentation/How_Tos/Calc:_LEFT_function|<div style="font-size: 120%;">Left]] | ||
+ | * [[Documentation/How_Tos/Calc:_LEN_function|<div style="font-size: 120%;">Len]] | ||
+ | * [[Documentation/How_Tos/Calc:_LOWER_function|<div style="font-size: 120%;">Lower]] | ||
+ | * [[Documentation/How_Tos/Calc:_MID_function|<div style="font-size: 120%;">Mid]] | ||
+ | * [[Documentation/How_Tos/Calc:_PROPER_function|<div style="font-size: 120%;">Proper]] | ||
+ | * [[Documentation/How_Tos/Calc:_REPLACE_function|<div style="font-size: 120%;">Replace]] | ||
+ | * [[Documentation/How_Tos/Calc:_REPT_function|<div style="font-size: 120%;">Rept]] | ||
+ | * [[Documentation/How_Tos/Calc:_RIGHT_function|<div style="font-size: 120%;">Right]] | ||
+ | * [[Documentation/How_Tos/Calc:_SEARCH_function|<div style="font-size: 120%; border-style: double; border-color:#778899;">Search]] | ||
+ | * [[Documentation/How_Tos/Calc:_SUBSTITUTE_function|<div style="font-size: 120%;">Substitute]] | ||
+ | * [[Documentation/How_Tos/Calc:_T_function|<div style="font-size: 120%;">T]] | ||
+ | * [[Documentation/How_Tos/Calc:_TEXT_function|<div style="font-size: 120%;">Text]] | ||
+ | * [[Documentation/How_Tos/Calc:_TRIM_function|<div style="font-size: 120%;">Trim]] | ||
+ | * [[Documentation/How_Tos/Calc:_UPPER_function|<div style="font-size: 120%;">Upper]] | ||
+ | * [[Documentation/How_Tos/Calc:_VALUE_function|<div style="font-size: 120%;">Value]] | ||
+ | }}__TOC__ | ||
== SEARCH == | == SEARCH == | ||
Line 28: | Line 62: | ||
: returns <tt>'''3'''</tt>, if regular expressions are enabled. The "." stands for any single character in a regular expression, so <tt>'''"t.n"'''</tt> matches <tt>'''"ten"'''</tt>. | : returns <tt>'''3'''</tt>, if regular expressions are enabled. The "." stands for any single character in a regular expression, so <tt>'''"t.n"'''</tt> matches <tt>'''"ten"'''</tt>. | ||
− | {{ | + | <tt>'''SEARCH("xyz","abcdef",1)'''</tt> |
+ | : returns <tt>'''#VALUE!'''</tt>. | ||
+ | : NOTE: This is an error condition, which must be 'handled' if used as the argument to another function. | ||
+ | : <tt>'''IF( SEARCH("xyz","abcdef",1) , "Substring Present", "ERR: Missing Substring" )'''</tt> | ||
+ | :: returns <tt>'''#VALUE!'''</tt> which is not very useful, therefore we could use either <tt>'''ISERROR()'''</tt> or <tt>'''ISNUMBER()'''</tt> for example: | ||
+ | :: <tt>'''IF( ISERROR( SEARCH("xyz","abcdef",1) ) , "ERR: Missing Substring", "Substring Present" )'''</tt>. | ||
+ | ::: returns <tt>'''"ERR: Missing Substring"'''</tt> (... allowing the IF() to function, and not propagating the error from the SEARCH() function. | ||
+ | :: <tt>'''IF( ISNUMBER( SEARCH("xyz","abcdef",1) ) , "Substring Present", "ERR: Missing Substring" )'''</tt>. | ||
+ | ::: returns <tt>'''"ERR: Missing Substring"'''</tt> (... allowing the IF() to function, and not propagating the error from the SEARCH() function. | ||
+ | :: NOTE: In practice, it may be more maintainable to use ISNUMBER() to avoid negative logic, and it is more indicative of the evaluation desired: if the substring has a position, then ISNUMBER() is TRUE, else ISNUMBER() is FALSE. | ||
+ | {{SeeAlso|EN| | ||
* [[Documentation/How_Tos/Calc: REPLACE function|REPLACE]] | * [[Documentation/How_Tos/Calc: REPLACE function|REPLACE]] | ||
* [[Documentation/How_Tos/Calc: FIND function|FIND]] | * [[Documentation/How_Tos/Calc: FIND function|FIND]] |
Latest revision as of 07:49, 17 July 2018
CALC FUNCTIONS