|
Parsing Names in NeoOffice Calc
From NeoWiki
Revision as of 13:00, 18 August 2007 (edit) Jgd (Talk | contribs) (Add Fixme, needs polish Thanks) ← Previous diff |
Current revision (12:18, 24 October 2007) (edit) (undo) Jgd (Talk | contribs) (add a faster method (the previous one is left in comments)) |
||
Line 5: | Line 5: | ||
==Displaying the first names in the range B2:B7== | ==Displaying the first names in the range B2:B7== | ||
*Select the cell B2, then enter in the formula bar the command:<br> | *Select the cell B2, then enter in the formula bar the command:<br> | ||
- | =LEFT(A2;SEARCH(" ";A2)-1) | + | ::=LEFT(A2;SEARCH(" ";A2)-1) |
- | *Press the {{key|Return}} key. | + | :*Press the {{key|Return}} key. |
- | *Click in the cell B2, and fill the range B2:B7 as described in [[:Selecting_and_Filling_a_Cell_Range|this article.]]<br> | + | :*Click in the cell B2, and fill the range B2:B7 as described in [[:Selecting_and_Filling_a_Cell_Range|this article.]]<br> |
The range B2:B7 contains now the first names. | The range B2:B7 contains now the first names. | ||
==Displaying the middle and first names== | ==Displaying the middle and first names== | ||
'''1) All the names are made of two parts, the first name and the surname.''' | '''1) All the names are made of two parts, the first name and the surname.''' | ||
*Select the cell C2, then enter in the formula bar the command:<br> | *Select the cell C2, then enter in the formula bar the command:<br> | ||
- | =RIGHT(A2;LEN(A2)-SEARCH(" ";A2)) | + | ::=RIGHT(A2;LEN(A2)-SEARCH(" ";A2)) |
- | *Press the {{key|Return}} key. | + | :*Press the {{key|Return}} key. |
- | *Click in the cell C2, and fill the range C2:C7.<br> | + | :*Click in the cell C2, and fill the range C2:C7.<br> |
Those cells contain the surnames. | Those cells contain the surnames. | ||
'''2) Some names are made of three parts, others of only two parts.''' | '''2) Some names are made of three parts, others of only two parts.''' | ||
- | Then the situation is a bit more tricky | + | Then the situation is a bit more tricky. Using regular expressions and the SEARCH function is helpful.<!-- and you have to go through intermediary steps. |
*Select the cell C2, then enter in the formula bar the command:<br> | *Select the cell C2, then enter in the formula bar the command:<br> | ||
=RIGHT(A2;LEN(A2)-SEARCH(" ";A2)) | =RIGHT(A2;LEN(A2)-SEARCH(" ";A2)) | ||
Line 55: | Line 55: | ||
[[Image:Parsing_Names_2.png]] | [[Image:Parsing_Names_2.png]] | ||
- | Thanks to [[User:Amayze|amayze]] for having provided this method in [http://trinity.neooffice.org/modules.php?name=Forums&file=viewtopic&p=27968#27968 this thread] on trinity. | + | Thanks to [[User:Amayze|amayze]] for having provided this method in [http://trinity.neooffice.org/modules.php?name=Forums&file=viewtopic&p=27968#27968 this thread] on trinity.--> |
+ | *Click on cell D2, then enter in the formula bar: | ||
+ | ::=RIGHT(A2;LEN(A2)-SEARCH(" [a-z]+$";A2)) | ||
+ | |||
+ | (Don't forget the quotes and the space before [a-z]+$). | ||
+ | :*Press the {{key|Return}} key. You get the surname in D2. | ||
+ | :*Fill the range D2:D7. | ||
+ | |||
+ | *Click on cell C2, then enter in the formula bar: | ||
+ | |||
+ | ::=TRIM(MID(A2;SEARCH(" ";A2);LEN(A2)-LEN(B2)-LEN(D2))) | ||
+ | :*Press the {{key|Return}} key. | ||
+ | |||
+ | :*Fill the range C2:C7. The cells of this range display the middle names, if any, otherwise they are empty. | ||
+ | |||
+ | [[Image:Parsing_Names.png]] | ||
+ | |||
+ | ==Hiding the column A== | ||
+ | If you wish, you can hide the column A.<br> | ||
+ | *Select this column by clicking on its heading . | ||
+ | *Go to the {{menu|Format}} menu then to the {{menu|Columns}} submenu and choose {{menu|Hide}}.<br> | ||
+ | If you add names in the column A, you will have to show that column to parse those new names. | ||
+ | *Select the sheet by clicking on the rectangle at the far left of the heading row, and go to the {{menu|Format}} menu, then to the {{menu|Columns}} submenu and choose {{menu|Show}}. | ||
+ | |||
{{botlangbarEN|[[Fr:Décomposer des Noms dans NeoOffice Calc |Français]]}} | {{botlangbarEN|[[Fr:Décomposer des Noms dans NeoOffice Calc |Français]]}} | ||
[[Category:Tips and Hints]][[Category:NeoOffice]] | [[Category:Tips and Hints]][[Category:NeoOffice]] |
Current revision
Let us suppose that you have a column in a spreadsheet which contains names made up of several parts: first name, possibly middle name or initials, and surname. If you want to parse these names in order to get the three parts in three different columns, you can do it thanks to the functions included in NeoOffice Calc.
Proceed as follows:
In this example, the full names are stored in the cell range A2:A7.
Displaying the first names in the range B2:B7
- Select the cell B2, then enter in the formula bar the command:
- =LEFT(A2;SEARCH(" ";A2)-1)
- Press the Return key.
- Click in the cell B2, and fill the range B2:B7 as described in this article.
The range B2:B7 contains now the first names.
Displaying the middle and first names
1) All the names are made of two parts, the first name and the surname.
- Select the cell C2, then enter in the formula bar the command:
- =RIGHT(A2;LEN(A2)-SEARCH(" ";A2))
- Press the Return key.
- Click in the cell C2, and fill the range C2:C7.
Those cells contain the surnames.
2) Some names are made of three parts, others of only two parts.
Then the situation is a bit more tricky. Using regular expressions and the SEARCH function is helpful.
- Click on cell D2, then enter in the formula bar:
- =RIGHT(A2;LEN(A2)-SEARCH(" [a-z]+$";A2))
(Don't forget the quotes and the space before [a-z]+$).
- Press the Return key. You get the surname in D2.
- Fill the range D2:D7.
- Click on cell C2, then enter in the formula bar:
- =TRIM(MID(A2;SEARCH(" ";A2);LEN(A2)-LEN(B2)-LEN(D2)))
- Press the Return key.
- Fill the range C2:C7. The cells of this range display the middle names, if any, otherwise they are empty.
Hiding the column A
If you wish, you can hide the column A.
- Select this column by clicking on its heading .
- Go to the Format menu then to the Columns submenu and choose Hide.
If you add names in the column A, you will have to show that column to parse those new names.
- Select the sheet by clicking on the rectangle at the far left of the heading row, and go to the Format menu, then to the Columns submenu and choose Show.