人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Excelで下記のような形式の文字列をうまく変換したいのですが、ご教示いただけないでしょうか?

変換前:YYYYMMDDHHMMSS

変換後:YYYY/MM/DD/HH:MM:SS

のように任意の文字列を桁数指定で挟み込みたいのです。

Left関数やRigth関数ですと端っこからしか数えられませんし・・・

ぜひよろしくお願いいたします。

●質問者: nakanobu
●カテゴリ:コンピュータ インターネット
✍キーワード:DD Excel MM ss 文字列
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● ootatmt
●20ポイント

MID関数を使えばいいのではないですか。

こんな感じです。

=MID(A1,1,4)&"/"&MID(A1,5,2)&"/"&MID(A1,7,2)&"/"&MID(A1,9,2)&":"&MID(A1,11,2)&":"&MID(A1,13,2)


2 ● きゃづみぃ
●20ポイント

=LEFT(A1,4) & "/" & MID(A1,5,2) & "/" & MID(A1,7,2) & "/" &MID(A1,9,2) & ":" &MID(A1,11,2) & ":" & RIGHT(A1,2)

中の場合は、 midを使います。


3 ● Afrodita
●20ポイント

右クリックのセルの書式変換なら、

日付指定またはユーザ定義で

####"/"##"/"##"/"##":"##":"##

でもできますが・・・・

変換関数をお望みですか?


4 ● りくっち
●20ポイント

1?3までの回答者さんの方法で表示はもちろん可能なのですが、

後々日付データとして利用する必要があるならば、

下記の方法でシリアル値に変換してからユーザー書式で表示すると言う形になると思います。


=DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2))+TIME(MID(A1,9,2),MID(A1,11,2),MID(A1,13,2))


↑を入力した上で、このセルの書式をユーザー書式で

yyyy/mm/dd/hh:mm:ss

と設定してください。


5 ● Baku7770
●20ポイント

皆さん文字型のデータだと言うことをお忘れですね。

#a1?#a2の手法同様"2007/06/28"と"07:00"のデータを作って、

=VALUE("2007/06/28",0)+value("07:00")

で求められるでしょうし、#a4の手法なら

left,mid両関数をvalue関数で数値に変換すればいいでしょう。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ