- ベストアンサー
1,380円 から数字だけを取り出す関数は?
F2 のセルに 1,380円 と入力されています。 このセルから数字だけを取り出したいです。 1380 だけを取り出す場合は どのような関数を使ったらいいでしょうか? また F2 のセルには、 22,380円 となったりする場合もあります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=SUBSTITUTE(0&F2,"円","")*1 のように。
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
>桁数が何桁か変動するときに使用する使い方なのでしょうか? あるイミではそうですが,そういう事ではありません。 ご質問はF2に「○○円」が記入されているアタマで書かれていますが,セルに何も記入がない場合でもエラーにさせない仕込みです。 実際のエクセルで寄せられた回答を十分に試していると気が付いたと思います。または,F2には「実際にはこういう内容で記入していたので,質問内容に不備があった」ことに後から気が付くこともまたあるかもしれません。 実際にどうしたいのかに応じて =IF(F2="","",SUBSTITUTE(F2,"円","")*1) などのようにしてみても良いでしょう。
補足
細かく状況を説明出来たつもりでいましたがそれにも気付いていませんでした。 *1というのも今回初めて知って大変勉強になりました。 知れば知るほど便利なソフトなので今後も頑張ってエクセル使っていきます。
- bunjii
- ベストアンサー率43% (3589/8249)
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 (数値)
お礼
ひとつひとつの関数を実際に試してみました。 VALUE以外の関数は使ったことがなかったので勉強になりました。 小一時間悩んでいましたがここにきて質問して良かったです。 ありがとうございます。
お礼
セルに入力したら出来ました。 早い回答ありがとうございます。 SUBSTITUTEの関数の意味は調べてみて理解出来ましたが 0&F2 というのは桁数が何桁か変動するときに使用する使い方なのでしょうか?