• ベストアンサー

”万”の前の数値を取り出したい

本給料 950万 0万 (B6セル) 総給料 6081万 0万 (B7セル) のような時、 万をとった値を取り出したいのですが? (950 6081の様に) 本給料の後ろに入る金額は、3桁から5桁の場合があります。 (同様に総給料の後ろも同様です) 関数での処理は可能でしょうか?

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.6

不要なものを消すSUBSTITUTE関数と 必要な位置を探すFind関数の組み合わせ 例 A1 本給料 950万 2万 C1 本給料を省く =SUBSTITUTE(A1,"本給料","") D1 最初の万の直前の桁位置が最終数字桁なので =LEFT(C1,FIND("万",C1)-1)*1 E1 最初の万より左を対象に =MID(C1,FIND("万",C1)+1,LEN(C1)-FIND("万",C1)-1) D1とE1において、C1と入れているところへ、C1の=を除いた式を貼り付けて置き変える。すると1式で望みの計数が求められる。 ーー 思考ステップを順を踏むや確認のために、上記のように2段、他では3段以上あり、に分けて式を作ることを、経験からお勧めする。

その他の回答 (5)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

次のような方法もあります。 D6セルに次の式を入力しD7セルまでオートフィルドラッグします。 =IF(B6="","",MID(B6,FIND("料",B6)+1,FIND("万",B6)-FIND("料",B6)-1))

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

D6セルに次の式を入力します。 =IF(B6="","",SUBSTITUTE(SUBSTITUTE(B6,"本給料",""),"万","")/10) D7セルに次の式を入力します。 =IF(B7="","",SUBSTITUTE(SUBSTITUTE(B7,"総給料",""),"万","")/10)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No1です。 初めにお断りしておきますがB6セルとB7セルにあるデータに対して式を適用し答えを得るためです。VALUEのエラーとなるのはセルにデータがないからでしょう。 B6セルのデータに対しての答えは次の式にしてください。 =IF(B6="","",SUBSTITUTE(SUBSTITUTE(B6,"本給料",""),"万","")/10) B7セルのデータに対しての答えは次の式にしてください。 =IF(B7="","",SUBSTITUTE(SUBSTITUTE(B7,"総給料",""),"万","")/10)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

1例ですが... 前=MID(B6,5,FIND("万",B6,1)-5)*1 後=SUBSTITUTE(MID(B6,FIND("万",B6,1)+1,LEN(B6)),"万","")*1

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

次の式を入力します。 =SUBSTITUTE(SUBSTITUTE(B6,"本給料",""),"万","")/10&" "&SUBSTITUTE(SUBSTITUTE(B7,"総給料",""),"万","")/10

aladd
質問者

補足

せっかく教えて頂いたのですが上手くいきません。 VALUE表示になってしまいます。 また、 万をとった値を取り出したいのですが? (950 6081の様に) と表現しましたが 可能ならば、 D6セルに950 D7セルに6081  と別けて表示させたいです。

関連するQ&A