• ベストアンサー

エクセルの数式について

A1のセル:214547-855-49 A2のセル:21459-2-58 A3のセル:2145778-37-1 というように、数字が入っており、桁数も違うのですが、左から-が二つ目以降の数字だけを取り出したいのですが、一桁のときは、RIGHT関数だと‐が入ってしまったりします。 いい関数などを教えていただけるとうれしいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 =MID(A1,FIND("#",(SUBSTITUTE(A1,"-","#",2)))+1,LEN(A1))

その他の回答 (3)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 まず、A1セルに次の数式を入力して下さい。 =IF(LEN($A1)-LEN(SUBSTITUTE($A1,"-",))<2,"",REPLACE($A1,1,FIND("゛",SUBSTITUTE($A1,"-","゛",2)),))+0  そして、A1セルをコピーして、A2以下に貼り付けて下さい。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

=SUBSTITUTE(RIGHT(A1,2),"-","") とか 数値にしたいなら =IF(A1="","",ABS(RIGHT(A1,2)) とかでも。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

あまりきれいじゃないけど =RIGHT(A1,LEN(A1)-FIND("-",A1,FIND("-",A1)+1)) とかいかがですか。

関連するQ&A