- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
B列に入っている文字列の末尾が 円 という1文字であるならば、 D列に、例えば =VALUE(MID(B2,1,LEN(B2)-1)) と入力してみてはどうでしょうか。 この関数では、B2セルに 125円 という文字列があるとき、 MID関数で B2セルの先頭から「文字列の長さ - 1」文字だけ取ってきます。 これで、「円」の部分を取り除きます。結果は「125」という文字列です。 そして、 VALUE関数で 125 という文字列を 125(ひゃくにじゅうご) という数値に変換します。
その他の回答 (4)
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
様々な手法が考えられるとは思いますが、ご質問の目的を達成するために真っ先に覚えることをお勧めしたいのは、文字列の置換(による削除)です。Excel だけでなく Word でもメモ帳でも、いろいろな場面で多用されているデータ処理方法です。 (1) B 列のデータがあるセル範囲あるいは列全体を選択し、コピー (2) D 列に貼り付け (3) D 列の置換したいセル範囲あるいは列全体を選択 (4)「ホームタブ > 検索と選択 > 置換」をクリックするか、またはキーボードのショートカットキー Ctrl+H をタイプ (5)出現する置換のダイアログの「検索する文字列」に「円」を入力、「置換後の文字列」を未入力のままとし、「すべて置換」をクリック
お礼
ありがとうございます。 “円”の文字が削除された文字列が抽出?できました
- Nebusoku3
- ベストアンサー率38% (1466/3827)
D2 のセルに =MID(B2,1,LEN(B2)-1) と入れてみてください。 125 が表示されます。 D3 のセルには D2のセルをコピーして やれば =MID(B3,1,LEN(B3)-1) ができ、 300 が表示されます。 原理は、 LENと言う関数は 指定のセルの文字数を 数えるものです。 また、 MIDはその文字の頭から何文字目を表示と 指定が出来ます。 関数の LEN(B3)-1 の部分を 普通の 3 の数字を入れてもOKですが 仮に 1000円 と言うのが有った場合、 答えが 100になりますね。 その為、全体の文字数から1を引いて(円を表示させない) 自由度を確保している訳です。 試しに、 B4 の位置に 1000円 と入れて D4を表示させてみてください。 よく分かると思います。
お礼
ありがとうございます。 文字列から希望する字を数字として取り出す方法が理解出来ました。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 画像の配置ですと、D2セルに =SUBSTITUTE(B2,"円","")*1 という数式を入れフィルハンドルで下へコピーしてみてください。 ※ B列が○○円となっている場合だけ対応できます。 他の単位があって数値だけにしたい!という場合は他の方法を考える必要があります。m(_ _)m
お礼
ありがとうございます。 >=SUBSTITUTE(B2,"円","")*1 所期の目的を達成できました。 感謝しています。
- angkor_h
- ベストアンサー率35% (551/1557)
Excelに詳しくはありませんのでご容赦を。 B2の125円の125を抜き出して数値に変換する例です。 =VALUE(LEFT(B2,FIND("円",B2)-1)) 右側から、 FIND…指定した文字が左から何番目にあるかを数えます。 LEFT…文字列の左から指定桁数の文字を抜き出します。 VALUE…文字列を数値に変換します。
お礼
ありがとうございます。 >=VALUE(LEFT(B2,FIND("円",B2)-1)) 所期の目的を達成できました。 感謝しています。
お礼
ありがとうございます。 >=VALUE(MID(B2,1,LEN(B2)-1)) 所期の目的を達成できました。 感謝しています。