Excel formula to rearrange the cell contents ENG/DEF/001/14 to ENG/DEF/14/001

HelenL

New Member
Joined
Nov 17, 2008
Messages
32
Excel formula to rearrange the cell contents ENG/DEF/001/14 to ENG/DEF/14/001

Help appreciated - completely lost! :laugh:
 

Excel Facts

Excel Joke
Why can't spreadsheets drive cars? They crash too often!
with PowerQuery (Get&Transform)

[Table="width:, class:head"]
[tr=bgcolor:#FFFFFF][td=bgcolor:#5B9BD5]raw[/td][td][/td][td=bgcolor:#70AD47]result[/td][/tr]

[tr=bgcolor:#FFFFFF][td=bgcolor:#DDEBF7]ENG/DEF/001/14[/td][td][/td][td=bgcolor:#E2EFDA]ENG/DEF/14/001[/td][/tr]
[/table]


Code:
[SIZE=1]// Table1
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    Split = Table.SplitColumn(Source, "raw", Splitter.SplitTextByAnyDelimiter({"/"}, QuoteStyle.Csv)),
    Merge = Table.CombineColumns(Split,{"raw.1", "raw.2", "raw.4", "raw.3"},Combiner.CombineTextByDelimiter("/", QuoteStyle.None),"result")
in
    Merge[/SIZE]
 
Last edited:
Upvote 0
Or just [FONT=Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif]=LEFT(A1,8)&MID(A1,13,2)&"/"&MID(A1,9,3) where A1 is the cell containing your source string.[/FONT]
 
Upvote 0
With your original text in A1, here's an ugly formula for B1 that will make the switch:

Code:
=LEFT(A1,FIND(CHAR(1),SUBSTITUTE(A1,"/",CHAR(1),2)))&RIGHT(A1,LEN(A1)-FIND(CHAR(1),SUBSTITUTE(A1,"/",CHAR(1),3)))&MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"/",CHAR(1),2)),FIND(CHAR(1),SUBSTITUTE(A1,"/",CHAR(1),3))-FIND(CHAR(1),SUBSTITUTE(A1,"/",CHAR(1),2)))

This one assumes the length of the characters between the slashes might vary.
 
Last edited:
Upvote 0
Excel formula to rearrange the cell contents ENG/DEF/001/14 to ENG/DEF/14/001
There are several ways to do this, some way more efficient than others but which might depend on the structure of your data, so I have some questions.

1) Is this for a single cell (which one) or a column of cells (which column and start row)?

2) Is the first field (the ENG) always 3 characters long?

3) Is the second field (the DEF) always 3 characters long?

4) Is the third field (the 001) always 3 digits long?

5) Is the last field (the 14) always 2 digits long (meaning single digit numbers have leading zeros in order to make it 2 digits long)?

6) Are you trying to physically change your data to this revised format directly within their cells (so if your example was in cell A1, the revised text would end up in cell A1)?
 
Upvote 0
1) single cell A1 Row 2 but will pull the formula down through the rest
2) yes
3) yes
4) yes
5)yes this is the year
6) yes

Thank you !
 
Last edited:
Upvote 0

Forum statistics

Threads
1,223,903
Messages
6,175,286
Members
452,631
Latest member
a_potato

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top