回答:
VBAを使用できる場合は、Split()
関数を使用できます。以下は、セルで使用できるユーザー定義関数(UDF)です。選択した文字で分割し、分割リストのn番目の要素を返します。
MS OfficeにVBAを追加する方法を参照してください。 UDFの定義方法に関する情報。
Function STR_SPLIT(str, sep, n) As String
Dim V() As String
V = Split(str, sep)
STR_SPLIT = V(n - 1)
End Function
したがって、入力する必要があります:
=STR_SPLIT(A1, ":", 1) // for the first half
=STR_SPLIT(A1, ":", 2) // for the second half
B1に貼り付け、右の列と下の行に入力します。
=TRIM(MID(SUBSTITUTE($A1,":",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
編集:以前に、ローカライズ版の数式を投稿しました。「、」は「;」に置き換えられました。これは、米国版のExcelでは機能しません。
=TRIM(MID(SUBSTITUTE($A1;":";REPT(" ";999));COLUMNS($A:A)*999-998;999))