' P '

whatever I will forget

Excel 特定文字列より以降、以前を取り出したいとき

よくありますね、Excelである文字列が含まれていて、ここから以降/以前取り出したい・・ってとき。。

 1) 文字列以降を取り出したいとき

今回、は下記のようなデータでやりたかった

A1 "1,1"

A2 "2,1"

A3 "3,1"

","以降だけの数字が欲しかったんですね

B1 "1"

B2 "1"

B3 "1" ってしたかった

結論からいうと、

=RIGHT(A1,LEN(A1)-(FIND(",",A1)))

でできます。

=RIGHTは指定したセルから、指定したx桁以降の文字列を取得してくれるのですが、文字列の何桁以降を取得したいのか教えてあげないといけません。

そのため、まずはA1のセル全体の長さを把握(a)、その後取り除きたい文字列以降のシンボルが文字列の何番目にあるのかを把握(b)して、(a) - (b)=x として求めます

f:id:mankozooyork:20181210152443p:plain



例でいうと、セルの長さ "3", ","がある桁数は"2"、すなわち=RIGHT(A1,1)をやることになります。

*今回は、","を含まない値が欲しかった場合となります。

もし","も含みたい場合は、

=RIGHT(A1,LEN(A1)-(FIND(",",A1))-1)

とすればよいです。

 

2) 文字列以前を取り出したいとき

=LEFT(A1,FIND(",",A1)-1)

=LEFTは、指定したセルのx桁目以降の文字列を取得できます。

以前の場合は、特定文字列をFINDで探すだけでOKです。

f:id:mankozooyork:20181210152457p:plain



*指定した文字列を含みたくない場合は-1を行います。

含みたい場合は

=LEFT(A1,FIND(",",A1))

だけでOKです。