重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

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

A1、B1セルに数値があり、

・C1セルに「k10」と入力された時、D1セルに「10*B1」の計算結果を
・C1セルに「c/s100」と入力された時、D1セルに「100*A1」の計算結果を

自動表示されるようにしたいのですが・・関数などで何か方法はありますか?

※C1セルには「k○○」「c/s○○」の2種類あり、アルファベットと数字の間にセル内改行が入っています(○○は数字)


ご存知の方、どうぞよろしくお願いします。
詳しくご回答いただけるととても助かります。

A 回答 (4件)

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
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/05/24 10:52

>※C1セルには「k○○」「c/s○○」の2種類あり、アルファベットと数字の間にセル内改行が入っています(○○は数字)



C1セルにはこの2種類のパターンしか入力しないなら、以下のような関数になります。

=MID(C1,FIND(CHAR(10),C1)+1,10)*IF(LEFT(C1,1)="k",A1,B1)

上記の数式の左側の部分がセル内改行以降の数字を取得する式になっていますので、必要に応じて適宜エラー処理などを追加してください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/05/24 10:53

こんばんは!


一例です。

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
    • good
    • 0

=IF(LEFT(C1)="k",10*B1,IF(LEFT(C1,3)="c/s",100*A1,""))


など。

補足:
丁寧に言葉を補うと,k10じゃなくk(セル内改行)●●,c/s100じゃなくc/s(セル内改行)●●で,kとc/sの2種類じゃなくもう一種類空白の場合もある,で良いんでしょうか。まだ他に何か言い漏らしていることがあるのでしょうか?
    • good
    • 1
この回答へのお礼

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

お礼日時:2010/05/24 10:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!