人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【エクセル関数】特定の列の文章(データ)を規則に従って分割したいです。たとえば、文章内に「■」という文字列が出てきたら、その前後で文章を2つのセル(列)に分割する、ということをやりたいです。どのような式を使えば良いのでしょう?助けてください。

●質問者: boblog
●カテゴリ:コンピュータ
✍キーワード:エクセル セル データ 前後 文字列
○ 状態 :終了
└ 回答数 : 6/9件

▽最新の回答へ

1 ● stnet
●10ポイント

http://www.hatena.ne.jp/1110609007

人力検索はてな - Excelで、今、B列に任意の文字列(日本語のクイズと答え)が入っています。 例えば、 B1には、「日本の首都は? Ans.東京」みたいな感じです。 こんなのがB1000までありま..

こちらを参照してください


2 ● vegah
●50ポイント

http://www.hatena.ne.jp/

はてな

エクセル

セルA1に入っている文字列を前後に分けるとすると、

■の前の文字列は =LEFT(A1,FIND(”■”,A1)-1)

後の文字列は =MID(A1,FIND(”■”,A1)+1,LEN(A1)-FIND(”■”,A1))

で表せます。

◎質問者からの返答

完璧です!


3 ● typista
●50ポイント

http://www.google.co.jp/

Google

たとえば、A1を「■」で分割する場合、B1、C1にそれぞれ以下の式を入れると分割可能です。

B1

=LEFT(A1,FIND(”■”,A1)-1)

C1

=RIGHT(A1,LEN(A1)-FIND(”■”,A1))

A列の行数に合わせて、B1/C1を同時にコピーペーストすればOKです。

質問の文脈からは、「■」が無い場合もあるように読めるので、その場合は

B1

=IF(ISERROR(FIND(”■”,A1)),A1,LEFT(A1,FIND(”■”,A1)-1))

C1

=IF(ISERROR(FIND(”■”,A1)),A1,RIGHT(A1,LEN(A1)-FIND(”■”,””)))

としておけば、「■」が無い場合は、A列の内容がそのままB列に入り、C列には何も表示されません。

※分割不可なので

◎質問者からの返答

ありがとうございます!


4 ● koyaman2
●10ポイント

http://a/

分割したいデータを選択した状態で

データ→カンマやタブ〜にチェックを入れて→次へ

区切り文字→その他にチェック→■を入力して→完了です


5 ● akunin
●50ポイント

http://www.hatena.ne.jp/1110694094

人力検索はてな - 【エクセル関数】特定の列の文章(データ)を規則に従って分割したいです。たとえば、文章内に「■」という文字列が出てきたら、その前後で文章を2つのセル(列)に分割する、..

既出と思いますが...

前半に対しては=LEFT(A1,SEARCH(”■”,A1,1)-1)

後半に対しては=RIGHT(A1,LEN(A1)-SEARCH(”■”,A1,1))

でいけると思います。

検索文字が2文字以上の場合は後半の最後の括弧の前に「-1(2文字の場合)」などの調整が必要になります。


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ