重要なお知らせ

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

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

Excelの関数でシフト表を作る質問です。

   3/1 3/2
山田 9-18 9-18
田中 10-19 16-22.5

のような形でシフトを組んでいるのですが、
この時、
山田の3/1の出勤時間は【9:00】で退勤時間は【18:00】であるという時間を抜き出したいです。

ハイフンより前と後を取るような関数?を使ったらいいのかなと思うのですが、
いい方法があったら教えてください。

何卒宜しくお願い致します。

A 回答 (4件)

こんばんは。



9-18のデータが、A2セルに入っていると想定し、

数字の9でしたら、
=LEFT(A2,FIND("-",A2)-1)

9:00だと、
=TIME(LEFT(A2,FIND("-",A2)-1),0,0)

18ですと、
=RIGHT(A2,LEN(A2)-FIND("-",A2))
=TIME(RIGHT(A2,LEN(A2)-FIND("-",A2)),0,0)

No.1さんのコメントの様に、できれば、今後のためにもフォーマットを
見直された方が良いかと思います。
何かのシステムで出て来るなら、すぐには無理かも知れませんが。。。
    • good
    • 0
この回答へのお礼

ありがとうございます!
この方法で作ってみます。
エクセルが使えない方がシフトを組んでいて全て手入力をしていたのですが、
フォーマットを変えずに自動化できないか相談されたのです…。大変助かりました。何卒よろしくお願いいたします。

お礼日時:2022/03/02 19:12

セル分けて時刻入力すればよいだけでは

    • good
    • 0

こんにちは



素直にセルを分けて、1セル内に一つの時刻を入力するようにしておく方が、あとあと何かと便利だと思いますけれど・・・

面倒は承知で、どうしてもご質問のようになさりたいのなら、仮にA1セルに「9-18」が入力されているとして
="出勤時間は【"&LEFT(A1,FIND("-",A1)-1)&":00】で退勤時間は【"&MID(A1,FIND("-",A1)+1,99)&":00】"
とかで、可能かと。
    • good
    • 0

Excelでシフト表を作るときに、最初からシリアル値で作成すれば、そのような面倒なことは不要ですし、それを集計データーとして利用することも容易になります。

わざわざ遠回りする必要はありません。
「Excel ハイフンの前と後の時間を取り」の回答画像1
    • good
    • 0

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