FIND in SoftMaker PlanMaker: Locate Exact Text and Parse Codes
Learn exact-case text positions in PlanMaker FIND, with reproducible stock-code examples and troubleshooting.
Verification status: Official documentation referenced; example outcomes independently reasoned or arithmetically checked where stated. Not executed in SoftMaker PlanMaker 2026. How formula examples are checked
FIND in SoftMaker PlanMaker: locate exact text within a cell
Quick answer: =FIND("RED",A2) has an expected result of 9 when A2 contains the text CA-2048-RED. FIND returns a character position, starting at 1, rather than the matching characters themselves. It is case-sensitive: =FIND("red",A2) instead gives the documented #VALUE! error because the lowercase string does not occur. Official PlanMaker 2026 FIND reference.
This guide is useful when you need an exact-case marker such as -, RED, or SKU inside an identifier. To ignore capitalization, use PlanMaker SEARCH instead.
Exact documented syntax
=FIND(SearchText, TextString [, StartPos])
| Official parameter | Required? | Type and role | Default |
|---|---|---|---|
SearchText |
Yes | Text to locate (literal quoted text or a text-containing cell reference). | None. |
TextString |
Yes | The text string or cell value in which to search. | None. |
StartPos |
No | The position, counting characters from the beginning, at which the scan starts. Use a positive integer for the documented examples. | First character when omitted. |
The square brackets are documentation notation for an optional argument; they must not be entered. The English manual uses commas to separate arguments; the formulas below show that documented English syntax. Whether an installation uses localized function names or different argument separators needs confirmation in that installation. The formula itself begins with = (SoftMaker entering formulas).
What the result means: A match beginning at the ninth character returns the numeric value 9, even if StartPos was 4. StartPos chooses where to look; it does not reset the position counter to 1. SoftMaker explicitly documents FIND("a","Banana",3) → 4. The English 2026 reference does not document outcomes for fractional/zero/negative StartPos, empty search strings, Unicode surrogate pairs, or wildcard interpretation. Those cases are not claimed as natively validated here.
Build the example worksheet
Enter the following data exactly in a new empty sheet. Store product codes as text so zeroes in 0052 and 0007 remain part of the identifier. Row 1 contains the headings, and the formulas below go into empty columns to the right.
| Row | A: Code or text | B: Search term | C: Purpose |
|---|---|---|---|
| 1 | Code or text | Search term | Purpose |
| 2 | CA-2048-RED |
RED |
Exact uppercase suffix |
| 3 | US-0052-BLU |
Blu |
Different letter case |
| 4 | GB-1200-BLK |
blk |
Lowercase query |
| 5 | Banana |
a |
Repeated letter |
| 6 | PaPa |
pa |
Mixed-case text |
| 7 | CA-0007-GRN |
GRN |
Another exact suffix |
Avoid adding spaces when typing the values: a leading space changes every position. All sample strings use ordinary ASCII letters, digits and hyphens so character encoding differences do not affect the hand calculations.
Example 1: search every row, keeping case
- Put the six raw values in
A2:A7and the search words inB2:B7exactly as shown. - Enter
=FIND(B2,A2)inE2; it searches for the text in B2 inside A2. - Expected E2:
9, becauseREDbegins at character 9. - Fill the formula down to
E7, updating relative references automatically.
| Result cell | Formula | Expected value | Reason |
|---|---|---|---|
| E2 | =FIND(B2,A2) |
9 |
RED starts at position 9. |
| E3 | =FIND(B3,A3) |
#VALUE! |
The code has BLU, not Blu. |
| E4 | =FIND(B4,A4) |
#VALUE! |
The code has BLK, not blk. |
| E5 | =FIND(B5,A5) |
2 |
First lowercase a in Banana is position 2. |
| E6 | =FIND(B6,A6) |
#VALUE! |
PaPa contains no exact lowercase pa. |
| E7 | =FIND(B7,A7) |
9 |
GRN starts after the second hyphen. |
These are expected outcomes computed from the printed input text and SoftMaker’s case-sensitivity rules—not observations in the PlanMaker application. The explicit #VALUE! behaviour for a missing match is documented in SoftMaker’s FIND example.
Example 2: find the next occurrence with StartPos
In A2, the two hyphens are at positions 3 and 8:
| Formula | Expected result | Explanation |
|---|---|---|
=FIND("-",A2) |
3 |
First hyphen. |
=FIND("-",A2,4) |
8 |
Starts after first hyphen; returns position in whole string. |
=FIND("a",A5,3) |
4 |
Skips lowercase a at position 2 and finds the one at 4. |
=FIND("-",A2,9) |
#VALUE! |
There are no hyphens at or after position 9. |
The third row reproduces the documented starting-position behavior using a cell reference instead of a literal "Banana".
Advanced use: split a two-hyphen inventory code
If your identifier uses the strict pattern country–four-digit item number–three-letter colour, FIND can locate delimiters without assuming that the code always begins with the same two-letter prefix. Use helper columns so errors are easy to inspect:
| Cell | Formula | Expected result for A2 |
|---|---|---|
| E2 | =FIND("-",A2) |
3 |
| F2 | =FIND("-",A2,E2+1) |
8 |
| G2 | =MID(A2,E2+1,F2-E2-1) |
text 2048 |
| H2 | =MID(A2,F2+1,LEN(A2)) |
text RED |
The middle segment starts after the first hyphen (3+1=4), and its length is the gap between hyphens minus 1 (8-3-1=4). The last formula intentionally requests more characters than remain; the official PlanMaker MID reference illustrates that MID returns the available tail in this situation. The 2048 result is text, not a numeric quantity; preserving that distinction matters for codes with leading zeroes (for US-0052-BLU, the middle part is text 0052).
Equivalent single-cell version (harder to audit):
=MID(A2,FIND("-",A2)+1,FIND("-",A2,FIND("-",A2)+1)-FIND("-",A2)-1)
Expected result for A2: 2048. This formula presumes two actual hyphens. An irregular code with a missing delimiter produces a search error, not a trustworthy parsed ID. For production data, validate the pattern first and preserve the original text.
Common problems and how to fix them
| Symptom | Likely cause | Practical fix |
|---|---|---|
#VALUE! when text looks similar |
Case mismatch (RED versus red), or the text really is absent. |
Match exact case or use SEARCH intentionally. |
#VALUE! on delimiter extraction |
One expected hyphen is missing. | Inspect the source string and validate structure before extracting. |
The result is 8, not 5, when starting at 4 |
FIND reports the match’s absolute position. | Treat StartPos as a skip control, not a new origin. |
| Wrong position for imported data | Extra leading spaces, invisible characters or unexpected punctuation. | Inspect the original text; do not blindly trim meaningful identifier characters. |
You wanted RED, but got 9 |
FIND locates; it does not extract. | Combine with MID, RIGHT or LEFT. |
| Formula text appears instead of result | Missing = or the cell was entered as text. |
Edit cell and enter the formula, starting with =. |
Do not assume Excel-only edge rules. Microsoft documents particular handling of wildcards, empty text, invalid starting positions and Unicode compatibility modes; SoftMaker’s short FIND reference does not verify every one of those outcomes in PlanMaker. If those details matter for a migrated workbook, test them in its actual target edition.
FIND vs. SEARCH and spreadsheet compatibility
| Question | PlanMaker FIND (2026 documented) | PlanMaker SEARCH (2026 documented) |
|---|---|---|
| Does case matter? | Yes. | No. |
| Does it return matching text? | No—numeric starting position. | No—numeric starting position. |
| Optional starting argument? | StartPos, scanning from a chosen character. |
Same documented argument label. |
| Documented no-match result? | #VALUE!. |
#VALUE!. |
| Wildcard features confirmed by this vendor page? | No. | No. Do not transfer Excel’s wildcard behaviour without checking PlanMaker. |
Microsoft Excel also has a case-sensitive FIND with the same basic purpose; Microsoft’s current SEARCH documentation explicitly contrasts the case-insensitive SEARCH function with FIND and describes Excel-specific wildcard and Unicode compatibility behaviour. That similarity is useful for simple ASCII formulas, not proof of identical migration semantics in Excel, LibreOffice, Google Sheets, or all PlanMaker editions. Excel explicitly says its SEARCH supports ? and * wildcards; SoftMaker’s individual PlanMaker SEARCH page does not say that, so this guide does not claim PlanMaker implements them.
Release, platform and locale scope
- Documented current support: PlanMaker 2026 English manual (FIND). The 2024 English FIND reference was also directly checked and shows the same
FIND(SearchText, TextString [, StartPos])syntax and case rule (2024 FIND). - PlanMaker 2021: A first-party page could not be retrieved in this pass, so the 2021 argument details and historical first introduction remain unverified, not assumed absent.
- Platform/edition: No separate execution was performed on Windows, macOS, Linux, Android, iOS, FreeOffice or NX. A manual being accessible does not prove every build/edition behaves identically.
- Locale: The above formulas use English names, commas and decimal-free ASCII values. Confirm regional separators and any translated names in Formula → Function on the target installation. No locale-specific execution was performed.
Official reference and verification
- SoftMaker PlanMaker — function documentation
- PlanMaker SEARCH
- SoftMaker entering formulas
- PlanMaker MID reference
- 2024 FIND
- LEN
Verification status: Official documentation checked; example outcomes were independently reasoned or arithmetically checked where applicable. Not executed in SoftMaker PlanMaker.
- No genuine SoftMaker PlanMaker screenshots are included; this guide does not use mock application images.