[[20060511165106]] 『区切り位置の機能を関数に置き換えたら?』(notsu) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『区切り位置の機能を関数に置き換えたら?』(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"を削除しています。

できました!!自分では絶対思いつきません・・・
仕事で使うので、すごく助かりました!!
ありがとうございましたm(_ _)m
(notsu)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.