重要なお知らせ

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

【解消】通知が届かない不具合について

顧客ファイルをショッピングカートからエクスポートして、CRMツールにインポートする作業を行っています。

その際に、ショッピングカート側から配送日の日付の表示形式が例えば「2014/4/13 10:48:00」であれば、「20140413104800」(YYYYMMDDhhmmss)という表示形式でしかエクスポートができません。その一方で、受ける側のCRMツールは日付の取り込み形式が「yyyy/mm/dd hh:mm」に限定されています。

そのため「YYYYMMDDhhmmss」の表示形式を「yyyy/mm/dd hh:mm」に変更する必要があります。ソフトにはExcel2013を使用しており、データ数は1日50~60件ほどのため、一括変換する方法を模索しています。

ショッピングカート側からダウンロードしたCSVファイルをExcel2013で取り込み、CRMツールで取り込み可能な「yyyy/mm/dd hh:mm」の書式に変換する方法を教えて下さい。

A 回答 (3件)

作業列を使っていいなら



=TEXT(A2/100,"0000!/00!/00 00!:00")

で表示された値を、コピーして値として貼り付け
    • good
    • 0
この回答へのお礼

ありがとうございました。表の右側にこの関数を記載することで問題が解決しました。

お礼日時:2014/05/12 06:31

こんにちは!



VBAでの一例です。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻り、必ず範囲指定してマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)

Sub Sample1() 'この行から
Dim c As Range
For Each c In Selection
On Error Resume Next
With c
.Value = DateSerial(Left(c, 4), Mid(c, 5, 2), Mid(c, 7, 2)) + _
TimeSerial(Mid(c, 9, 2), Mid(c, 11, 2), Right(c, 2))
.NumberFormatLocal = "yyyy/mm/dd hh:mm"
End With
Next c
End Sub 'この行まで

こんな感じではどうでしょうか?m(_ _)m
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
VBAは不慣れなので実行できませんでしたが、参考になりました。

お礼日時:2014/05/12 06:32

エクセルからCRMにどういう形式/やり方で渡しているのか不明ですが、ご質問の直接の回答として



>「yyyy/mm/dd hh:mm」の書式に変換する方法

手順:
エクセルでCSVを開く
該当列のセルの書式設定の表示形式を
0"/"00"/"00 00":"00":"00
と設定する
CSVのまま上書き保存する

(必要に応じて)保存したCSVをもう一回エクセルで開く
そのままCSVのまま上書き保存する



必要に応じて以降は、ご利用のCRMが手順で作成したCSVを受け取れるかどうか見ながら行ってください。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
実行してみたところ、きちんと希望の書式に変換が出来ました。

お礼日時:2014/05/12 06:33

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