• ベストアンサー

1,380円 から数字だけを取り出す関数は?

F2 のセルに 1,380円 と入力されています。 このセルから数字だけを取り出したいです。 1380 だけを取り出す場合は どのような関数を使ったらいいでしょうか? また F2 のセルには、 22,380円 となったりする場合もあります。

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

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

=SUBSTITUTE(0&F2,"円","")*1 のように。

katerate
質問者

お礼

セルに入力したら出来ました。 早い回答ありがとうございます。 SUBSTITUTEの関数の意味は調べてみて理解出来ましたが 0&F2 というのは桁数が何桁か変動するときに使用する使い方なのでしょうか?

その他の回答 (2)

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

>桁数が何桁か変動するときに使用する使い方なのでしょうか? あるイミではそうですが,そういう事ではありません。 ご質問はF2に「○○円」が記入されているアタマで書かれていますが,セルに何も記入がない場合でもエラーにさせない仕込みです。 実際のエクセルで寄せられた回答を十分に試していると気が付いたと思います。または,F2には「実際にはこういう内容で記入していたので,質問内容に不備があった」ことに後から気が付くこともまたあるかもしれません。 実際にどうしたいのかに応じて =IF(F2="","",SUBSTITUTE(F2,"円","")*1) などのようにしてみても良いでしょう。

katerate
質問者

補足

細かく状況を説明出来たつもりでいましたがそれにも気付いていませんでした。 *1というのも今回初めて知って大変勉強になりました。 知れば知るほど便利なソフトなので今後も頑張ってエクセル使っていきます。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

F2セルに1,380円と文字列で入力されているとき 関数をG2へ入れるとします。 G2=VALUE(SUBSTITUTE(LEFT(F2,FIND("円",F2,1)-1),",","")) G2セルには数値の1380になる =LEFT(F2,FIND("円",F2,1) → 1,380 (円を取った文字列) =SUBSTITUTE("1,380",",","") → 1380 (カンマを取った文字列) =VALUE("1380") → 1380 (数値)

katerate
質問者

お礼

ひとつひとつの関数を実際に試してみました。 VALUE以外の関数は使ったことがなかったので勉強になりました。 小一時間悩んでいましたがここにきて質問して良かったです。 ありがとうございます。

関連するQ&A