• ベストアンサー

『測定日時:6月29日 8:30』→『6/29 8:30』に

エクセルで、A1に『6/29 8:30』、A2に『6/30 8:30』というセルがあり、A2-A1を求めると"1"という結果になります。 『測定日時:6月29日 8:30』という文字列を、MID関数、RIGHT関数や、CONCATENATE関数を使って、『6/29 8:30』という形に書き換えました。このセルを使って冒頭のような計算をして日数を求めようとしたのですがうまくいきませんでした。 何故でしょうか?またどうしたら『測定日時:6月29日 8:30』のような文字列から、冒頭の日数計算が可能な『6/29 8:30』を作成できるでしょうか??

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.1

  式の結果に 1を掛けるなどして数値に変換してやればいいでしょう =( 質問者の式 ) * 1 ちょと長いですが、Midなど使わない方法のひとつとして =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"測定日時:",""),"月","/"),"日","")*1 何れにしろ、式の結果は文字列ですから、数値に変換してやらなければいけないということです。 (文字列のままでも計算できる場合もありますが)   以上ここまで。

yngnhplss
質問者

お礼

早速の回答ありがとうございます。 教えて下さったとおり、1を掛けたら計算可能な『6/29 8:30』になりました!いや~うれしいです。 式の結果って文字列なんですね。知りませんでした、、、。でも計算できなかった理由もわかってすっきりしました。 SUBSTITUTE、調べてみます。ありがとうございました。

関連するQ&A