アプリ版:「スタンプのみでお礼する」機能のリリースについて

タイトルのとおりですが、エクセルで文字列で記入してある2時間02分12秒を全て秒換算にして、3732という数字を出したいのですが、どなたか教えてください。

A 回答 (3件)

>文字列で記入してある2時間02分12秒



ということは、文字列から「2」「02」「12」という数字を切り
出す必要があります。切り出してしまえばあとは×60の世界ですから。

文字列から数字を切り出す場合に一番簡単なのは、「前から何文字目」
の部分をMID関数やLEFT/RIGHT関数で引っ張り出す方法です。
上記の文字列が仮にA1セルにある場合なら

=(LEFT(A1,1)*60*60+MID(A1,4,2)*60+MID(A1,7,2))&"秒"

で何とかなりますが、この場合「X時間」と必ず「時間」の数字が
1文字あることが前提になります。2文字以上と混在している場合は
2文字目が"時"であることをIF文でチェックして、参照する文字数を
切り替える必要が出てきます。
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございました。
目的の通りの回答をいただきまして感激です。私ももっと勉強したいと思います。

お礼日時:2007/03/30 11:13

次の方法は如何でしょうか。


=TEXT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(セル,"秒",""),"分",":"),"時間",":"),"[s]")*1
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございました。
こんな方法もあるのですね。
私ももっと勉強したいと思います。

お礼日時:2007/03/30 11:15

2時間02分12秒=7332秒だと思うんですが...



書式設定-表示形式-ユーザー設定で
"[s]"
で、どうでしょうか

この回答への補足

お礼の訂正です。
NO3の方ではなく、NO2の方のアドバイスを参考にさせていただきます。

補足日時:2007/03/30 11:20
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございました。
元のデータがTEXTでしたので、No3の方のアドバイスを参考にさせていただきました。
私ももっと勉強したいと思います。

お礼日時:2007/03/30 11:18

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