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

エクセルの関数に関してです。

カラムAに任意の文字列が入っています。
例:1234GGGG

カラムBには、下記のような「*」で区切られた文字列があります。
A*B
A*B*C
A*B*C*D
1*2*3






カラムA カラムB
1234GGGG A*B*C
のようになっていた時、
「*」を目印にして、
1234GGGG*A
1234GGGG*B
1234GGGG*C
のように並び替えた一覧を表示させる関数をカラムCに
入れたいのです。
当然、カラムCの方が、カラムAやBよりも縦に長くなると思いますが、
何卒、よろしく、お願いいたします。

一番良い回答にはイルカ賞を進呈させて頂きます。


●質問者: martytaka
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:イルカ賞 エクセル カラム 文字列 関数
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●50ポイント

A*B*C*D

の最大 4文字まで 対応です。


=IF(LEN(B1)>=1,A1 & "*"& LEFT(B1,1),A1) & IF(LEN(B1)>=3,CHAR(10) & CHAR(13) & A1 & "*"& MID(B1,3,1),"") & IF(LEN(B1)>=5,CHAR(10) & CHAR(13) & A1 & "*"& MID(B1,5,1),"") & IF(LEN(B1)>=7,CHAR(10) & CHAR(13) & A1 & "*"& MID(B1,7,1),"")

セルの書式設定で

配置、折り返して全体を表示するに チェックを入れておいてください。

◎質問者からの返答

すみません。。

最大30文字はあるのです。。

通常は10文字程なのですが。。

また、新たなバージョンで質問を投稿しておりますので

よろしければ、そちらでもご回答をお願いいたします。

http://q.hatena.ne.jp/1308297787


2 ● km1981
●50ポイント

関数だけではできません

マクロを使う必要があると思います

でも、条件が曖昧なので作れません

関連質問


●質問をもっと探す●



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