• ベストアンサー

アルファベットと数字が入ったセルをただの数字として認識してほしいんです

アルファベットと数字が入ったセルをただの数字として認識してほしいんです。 A1、B1セルに数値があり、 ・C1セルに「k10」と入力された時、D1セルに「10*B1」の計算結果を ・C1セルに「c/s100」と入力された時、D1セルに「100*A1」の計算結果を 自動表示されるようにしたいのですが・・関数などで何か方法はありますか? ※C1セルには「k○○」「c/s○○」の2種類あり、アルファベットと数字の間にセル内改行が入っています(○○は数字) ご存知の方、どうぞよろしくお願いします。 詳しくご回答いただけるととても助かります。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

No.2です! たびたびごめんなさい。 投稿した後に間違いに気づきました。 「文字列の後に改行し、数値が入っている!」の部分を見逃していました。 D1セルの数式を =IF(ISNUMBER(FIND("k",C1)),MID(SUBSTITUTE(C1,CHAR(10),""),2,5)*B1,IF(ISNUMBER(FIND("c",C1)),MID(SUBSTITUTE(C1,CHAR(10),""),4,5)*A1,"")) に訂正してみてください。 今回も前回同様、数値は5桁までとしています。 どうも何度も失礼しました。m(__)m

dragondragon
質問者

お礼

ありがとうございます! この数式、そのまま使わせていただきます。

その他の回答 (3)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

>※C1セルには「k○○」「c/s○○」の2種類あり、アルファベットと数字の間にセル内改行が入っています(○○は数字) C1セルにはこの2種類のパターンしか入力しないなら、以下のような関数になります。 =MID(C1,FIND(CHAR(10),C1)+1,10)*IF(LEFT(C1,1)="k",A1,B1) 上記の数式の左側の部分がセル内改行以降の数字を取得する式になっていますので、必要に応じて適宜エラー処理などを追加してください。

dragondragon
質問者

お礼

ありがとうございました。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一例です。 C1セルには k○○ 又はc/s○○ のどちらかの文字が入るものとします。 とりあえず文字列以降5桁の数値まで大丈夫のようにしています。 D1セルに =IF(ISNUMBER(FIND("k",C1)),MID(C1,2,5)*B1,IF(ISNUMBER(FIND("c",C1)),MID(C1,4,5)*A1,"")) という数式を入れてみてはどうでしょうか? 以上、参考になれば幸いです。m(__)m

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

=IF(LEFT(C1)="k",10*B1,IF(LEFT(C1,3)="c/s",100*A1,"")) など。 補足: 丁寧に言葉を補うと,k10じゃなくk(セル内改行)●●,c/s100じゃなくc/s(セル内改行)●●で,kとc/sの2種類じゃなくもう一種類空白の場合もある,で良いんでしょうか。まだ他に何か言い漏らしていることがあるのでしょうか?

dragondragon
質問者

お礼

ありがとうございました。

関連するQ&A