A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
Here is a non-looping UDF (user defined function) that will output what you asked for...
Function Col2Cell(R As Range) As String
Col2Cell = Join(Application.Transpose(R.Value), "; ")
End Function
Simply pass the column range that you want to join together as the argument. For example, if you wanted to join together the values in A3:A10, you would put this formula in the cell you wanted the output to go to...
=Col2Cell(A3:A10)
If you are new to UDFs, they are easy to install and use. To install it, simply press ALT+F11 to go into the VB editor and, once there, click Insert/Module on its menu bar, then copy/paste the above code into the code window that just opened up. That's it.... you are done. You can now use NameOfTheUDF just like it was a built-in Excel function.