2012-10-03 16:16:00 +0000 2012-10-03 16:16:00 +0000
58
58

MS-Excelで「:」に基づいて文字列を分割する方法は?

私のExcelの列はこのような単語でいっぱいです:

1.) ABC:DCF
2.) DCF:FED

私は“ : ”に基づいて各単語を分割し、セル “A:1 "の "ABC:DCF "がセル "B:1 "の "ABC "とセル "C:1 "の "DCF "になり、各列の対応する値になるように、結果を隣接する列に配置したいです。どのようにすればよいのでしょうか?

回答 (4)

84
84
84
2012-10-03 16:34:14 +0000

列へのテキストは動作します。元の値を保持したい場合の別のオプションは、数式を使用することです。

63
63
63
2012-10-03 16:20:12 +0000

データ]タブの[列にテキスト]オプションを選択します。その後、"Delimited “オプションを選択し、"other "を選択して、任意の区切り文字を入れます。

26
26
26
2012-10-03 18:42:46 +0000

VBAが使えるのであれば、Split()関数を活用することができます。ここにセルで使えるユーザ定義関数(UDF)があります。これは,文字を選択して分割し,分割リストのn番目の要素を返します.

UDFを定義する方法については,[ MS OfficeでVBAを追加するには?

8
8
8
2016-09-05 16:44:45 +0000

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))