質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%

Q&A

解決済

1回答

1024閲覧

Excelで漢字+時間の文字列で時間だけを抽出したい

Ay8709

総合スコア14

0グッド

0クリップ

投稿2021/11/28 12:20

Excelで漢字と時間が同一セル内に入力されている場合に時間のを抽出する方法は有りますでしょうか。

C4セルに、「東京22:45」と入力されてる場合に、
C5セルに「22:45」のみと出力したいです。

TIME関数を用いて、
=TIME(HOUR(C4),MINUTE(C4),SECOND(C4))
でやってみましたが、同一セル内の文字が漢字だった為かエラーを吐いてしまいました。

どのようにすれば解決するでしょうか。初歩的な質問で申し訳ございませんが、よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

時と分が常に2桁なら、=RIGHT(C4,5)でいいです。

東京1:23東京4:5のようなケースがあるのであれば、非常に面倒です。

Excel

1=IF(ISERROR(HOUR(RIGHT(C4,5))),IF(ISERROR(HOUR(RIGHT(C4,4))),RIGHT(C4,3),RIGHT(C4,4)),RIGHT(C4,5))

とか。Excelのバージョンが最新ならもう少しだけシンプルに書けるはず。

投稿2021/11/28 12:50

otn

総合スコア85901

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2021/11/28 12:51

そもそも、そういうセルがあるというのは、設計ミスですね。
Ay8709

2021/11/28 13:13

0:30とかっていうパターンもあるので厄介なのかな…と思います。 設計ミスと言うか、上司が作成したフォーマット(一切の変更は不可能)から私が一部情報を引き継いだ資料を作る形なので、私ではこの部分をどうにかすることが出来ないので、こんな形をとらざるを得ない状況です…。
Ay8709

2021/11/28 13:14

Excelのバージョンは、職場ではOffice365、家に持ち帰ってやる場合は私用PCがOffice2019になります。
otn

2021/11/28 13:36

Office365やExcel2021だとLET関数が使えるのですが、2019だと駄目なので、上記のように書くしか無いでしょう。LETを使っても微妙にしか短くならないですね。 =LET(X5,RIGHT(C4,5),X4,RIGHT(C4,4),IF(ISERROR(HOUR(X5),IF(ISERROR(HOUR(X4),RIGHT(C4,3),X4,X5)
Ay8709

2021/11/28 13:43

ありがとうございます。 取り敢えずご教授頂いた式にて表示させることに成功しました。 Excelはバージョンによって使える関数だったり色々異なる点が多いこともあって戸惑いますが大変勉強になります。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問