No.8ベストアンサー
- 回答日時:
#3です。
解決、おめでとうございます。
ええと、FIND("分",A1) は
「"分"という文字はA1のセルの文字列の何文字目にあるか」
ということを意味します。
VALUEは、文字列を数値に変換するための処理で、全角で入力していた場合に、数値として計算可能にするための変換です。実際には、Excelでは全角の数値でも普通に計算してくれるので、あまり意味はないのですが、つい、いつもの癖で入れてしまいました。
「LEFT(A1,B1-1)」はA1のセルの文字列の左から(B1-1)文字分を取り出すという意味で、
「MID(A1,B1+1,C1-B1-1)」はA1のセルの文字列の左から(B1+1)文字目から、(C1-B1-1)文字分だけ取り出すという意味です。
ご回答ありがとうございます。度々スミマセン。
とっても丁寧に解説頂いたお陰で、こんな私にも理解することが出来ました。
嬉しいっ(>_<)
応用できるようになると良いなぁ~。頑張るぞ!
No.10
- 回答日時:
エクセルは時刻を数値値として持っています(ここがミソ)。
一日24時間を1とします。1時間は1/24=0.04166666・・です。逆に数値の積もりで0.04166・・とセルにいれ、表示形式を時刻にすると1:00になります。分は1/(24*60)=0.000694444です。
一秒は1/(24*60*60)=0.0000115740741
です。だから今の値を1/(24*60*60)で割れば
秒数が出ます。
例えばA1に0:25:13と入れ、B1に=A1/(1/(24*60*60))を入れると、1513(表示形式を数値にすること)となります。以上の内容のことを、表示形式を[ss]にするとエクセルがやってくれて、そのセルに表示してくれると言うことです。このカラクリを知りましょう。
常々疑問に思っていましたが、そう云うカラクリだったんですか!
このことを理解しておけば、今回の問題も自分で解決できたかもしれません。
(でもやっぱり私じゃ出来なかったかもw)
今後は幅が広がりそうです。ありがとうございました。
No.6
- 回答日時:
入力を変更する場合は、
入力を0:25:13.05になおして表示形式を[ss]秒
入力を現状のままなら、隣のセルに
=TIMEVALUE(SUBSTITUTE(SUBSTITUTE(A1,"分",":"),"秒",".")) で表示形式が[ss]秒
または
=TIMEVALUE(SUBSTITUTE(SUBSTITUTE(E8,"分",":"),"秒","."))/"0:0:1" で表示形式が 0秒
でも可能です。
TIMEVALUEは時刻形式の文字列を数値に変換する関数
SUBSTITUTEは置換の関数
/"0:0:1"は時刻形式の数値を秒数(整数)にする設定です。
分の場合は/"0:1:0"、時間の場合は/"1:0:0"で変換できます。
No.3
- 回答日時:
Excelが使えるのであれば、Excelを使用する方法が簡単です。
まず、セルA1に「25分13秒05」を入れます。
セルB1に「=FIND("分",A1)」
セルC1に「=FIND("秒",A1)」
セルD1に「=VALUE(LEFT(A1,B1-1))*60+VALUE(MID(A1,B1+1,C1-B1-1))&"秒"」
と入力すれば、セルD1に1513秒と表示されます。
あとは、変換元をA2、A3、A4…にコピーして、
セルB1~セルD1をB2~D2以降にまとめてコピーすれば
一気に変換できます。
桁数が同一の場合には#2さんの方法で十分とおもわれますが、「分」の部分が3桁以上あるかもしれないのでしたら、こちらの方法をお勧めします。
わぁわぁ!出来ました!ありがとうございますm(_ _)m
お手数ですが、それぞれの関数の役割を教えていただけますでしょうか。
「条件に当てはまる文字の位置を返す」等となっていますが、それでは
理解できないもので(^-^;)
No.2
- 回答日時:
対象のアプリケーションをExcelと仮定します。
25分13秒05
がA1セルに文字列として設定されているとして、
MID(A1,1,2)で"25"の文字列が取得できます。
MID(A1,4,2)で"13"の文字列が取得できます。
B1セルに
=(VALUE(MID(A1,1,2))*60+VALUE(MID(A1,4,2)))&"秒"
とすると、"1513秒"の文字列が得られます。
本当だ本当だ!ありがとうございます(;_;)
ところで MID(A1,1,2) が示している「A1」は参照先セルのことですよね。
カンマで区切っている「1」と「2」は、何を指しているのか教えていただけますでしょうか。
No.1
- 回答日時:
こんにちは。
maruru01です。OSとアプリケーションは明記しましょう。
(アプリケーションのバージョンも)
(質問文を読み返して、赤の他人に通じるかどうか考えてみましょう。)
おそらくExcelと思いますが、データはどのように入力されていますか?
「25分13秒05」という文字列が直接入力されていますか?
それとも、「0:25:13.05」と入力して、セルの表示形式で
「25分13秒05」となっていますか?
セルを選択して、数式バーの内容を見てみて下さい。
「0:25:13」のような表示になっていますか?
もしなっておらず、セルの表示とまったく同じになっていたら、
セルには文字列として入力されているので、結構複雑な数式を使用することになります。
状況をもっと詳細に説明して下さい。
ご回答ありがとうございます。
あ~ん!スミマセンでした(>_<)
表示形式は標準で「25分13秒05」と入力してあります。
「0:25:13」に直すのは簡単なので、こちらの方が都合が良ければ
その方法を教えて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで同じセルに箇条書きをし...
-
A1セルに入力したら、入力時間...
-
参照先セルに値が入っていない...
-
エクセルで既に入力してある文...
-
IF関数で0より大きい数値が入力...
-
空白でないセルの値を返す方法...
-
入力したところまでを自動的に...
-
Excel:文字と数字の組合せ、次...
-
エクセルの数式がかぶって、選...
-
yyyy/mm/ddからyyyy/mmへの変換
-
マクロ無しで時間自動で記入を...
-
Excel で空欄にも単位 \\や円 ...
-
値を入力後、自動的にアクティ...
-
【Excel】セル内の時間帯が特定...
-
エクセルで、数値を月として認...
-
Excelでセルに入力されたカラー...
-
バーコードが読み取れない原因...
-
excel 関数にて文字を0として認...
-
エクセルで数字10が1に変わる。...
-
エクセル:コメントのようなも...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで同じセルに箇条書きをし...
-
A1セルに入力したら、入力時間...
-
参照先セルに値が入っていない...
-
エクセルで既に入力してある文...
-
IF関数で0より大きい数値が入力...
-
Excelでセルに入力されたカラー...
-
空白でないセルの値を返す方法...
-
Excel:文字と数字の組合せ、次...
-
値を入力後、自動的にアクティ...
-
入力したところまでを自動的に...
-
エクセルの数式がかぶって、選...
-
yyyy/mm/ddからyyyy/mmへの変換
-
excel 関数にて文字を0として認...
-
【Excel】セル内の時間帯が特定...
-
エクセルで10分ごとの時刻の...
-
エクセルで時間の判定をしてい...
-
エクセル セルに文字を入力した...
-
マイナス同士の前年比
-
エクセルで複数の条件で掛け算...
-
エクセルで数字10が1に変わる。...
おすすめ情報