[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『区切り位置の機能を関数に置き換えたら?』(notsu)
下記のような1つのセルのデータを複数のセルに、区切り位置を使わずに関数で分割したいのですが・・・
過去の質問を参考にB1まではできましたが、その先がわかりません。
ずっと気になってるので、どなたか教えて下さい。お願いします。
セル A1 B1 C1 D1 100X1000X2000 100 1000 2000 10X1000X20000 10 1000 20000 5X100X200 5 100 100 4.5X1000X2000 4.5 1000 2000
A1:長方形の板のサイズです。A1をB1(板厚)、C1(幅)、D1(長さ)の3つのセルにしたい。
B1=LEFT(A1,FIND("X",A1)-1)で分割できました。
桁数がB1=1〜3桁、C1=1〜3桁、D1=1〜5桁とバラバラなため、単純なLEFT・MID関数では
対応できませんが、どの関数を組合せるといいのかがわかりません。
ご提示の数式を基に書いてみました。 (LOOKUP)
C1に=SUBSTITUTE(LEFT(A1,FIND("X",A1,LEN(B1)+2)-1),B1&"X",,1) D1に=SUBSTITUTE(A1,B1&"X"&C1&"X",)
C1は、 LEFT(A1,FIND("X",A1,LEN(B1)+2)-1)で、2個目のXまで取り出し、 =SUBSTITUTE(文字列,B1&"X",,1)で、文字列からB1&"X"を1個削除しています。
D1は、 =SUBSITUTE()で、もとのA1から、B1&"X"&C1&"X"を削除しています。
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.