• ベストアンサー

エクセルでの文字の書き換えについて

現在時間データの管理をしておりますが、機械から引っ張ってきたデータをエクセルに貼り付ける際、元データが1時間以内の場合「:22:33」のように貼り付けられる為、手作業で「0:22:33」と書き換えております。これが少なければいいのですが結構量がある為毎日大変です。これを関数を使って自動的に書き換える方法をご存知の方、教えて頂けませんでしょうか? IF関数とSUBSTITUTE関数で1文字目が「:」であれば「0:」に書き換えるとすれば良いように思いますが、【1文字目が「:」であれば】という式の入力方法がわかりません。

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

  • ベストアンサー
  • gutoku2
  • ベストアンサー率66% (894/1349)
回答No.2

A列に時刻(:22:33 も存在) B列で補正して正しい時刻にするもの とします。 セルA1に   :22:33   セルB1に   =VALUE(IF(LEFT(A1,1)=":","0"&A1,A1))       表示が、0.01566 等の数値になりましたら、       セルの書式設定で時刻に変更してください。 ※文字列として表示したい場合は  セルB1に =TEXT(IF(LEFT(A1,1)=":","0"&A1,A1),"[$-F400]h:mm:ss AM/PM") とすれば、表示は 0:22:33 となりますが、文字列となっています。

miverland
質問者

お礼

おかげさまで解決致しました。的確な回答どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#20623
noname#20623
回答No.1

Left(対象セル,1) で、1文字目が抜き出せますのでそれを組み込んで見ては?

miverland
質問者

お礼

参考にさせていただきました。ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの文字の置き換えについて

    A列に入っている文字列を数字に置き換える関数を教えてください。 ただし、「いちご」なら1 だけではなく、 「いちご」なら1、「メロン」なら2、「すいか」なら3・・・ と条件式をいくつか入れた方法が知りたいのです。 もし、IFやSUBSTITUTEを使うのであれば 条件式が1つしか入れられないので条件式をいくつか入れる方法 もしくは条件式を組み合わせる方法を教えてください。

  • エクセル 文字を入力したら自動的に変換したいです。

    エクセルの使い方で質問です。初心者なので、エクセルでできるかどうかもわかりませんが、よろしくお願いいたします。 例えば、商品という項目に、「パソコン」「携帯」「テレビ」という3つの商品名を入れるとそれぞれ「パソコン→001」「携帯→002」「テレビ→003」というように02」というように自動的に指定した数字に変換するような事はできるのでしょうか? おそらく関数のIFかSUBSTITUTEを使うのではないかということはわかるのですが、関数でtryしようとしたのですが、使い方が全くわかりませんでした。 丁寧に教えていただけるとうれしいです。 お願いします。

  • 文字関数についておしえてください

    エクセル初心者につき、簡単な質問で、こんなことを思わず 教えてください。 社内のデータを出力すると 2012.12.11 と日付に”.”が入ります。 ”.”のみを除くには、=SUBSTITUTE()を利用すればできたのですが、 =SUBSTITUTEを利用して、かつ、(プラスするという表現でいいのでしょうか?)、 ”1211”といったように、右から4文字だけを 表示させるにはどうしたらよいのでしょうか? 関数に詳しい方、何卒、ご教示お願いいたします。 ウインドウス7 エクセル2007を利用しています。

  • エクセルについて教えてください<(_ _)>

    エクセルの式に数時間悩んでます・・。 外はすでに明るくなっていて、時間がなくなってきたのでみなさまに力を貸して頂きたく質問させてもらいます<(_ _)> 6時間掛かっても出来ませんでした(T_T) エクセルの、セル内の一部を取り出したいのです。 A1のセルに「あいうえお[マル]1-2[××会社]」と言うデータが入っていて、[××会社]の部分だけ取り出ししたいのです。 ただ、会社名は、5社だけです。 なお、データーによって、文字数はバラバラです。 会社名も、文字数バラバラです。 私が考えていたのは、MID(A1,FIND("[××",A1),LEN(A1))です。 この式ですと、××会社は出力出来ました。 同じ方法で、◯◯◯会社も出来ました。 MID(A2,FIND("[××",A2),LEN(A2)) なので、他も同じように式を作り、ORなどで1つの式にするのは難しいでしょうか? 会社別では、なくランダムにデーターが並んでいて、量が多い為1つの式でそれぞれ出力できたらとっても助かります・・。 自分の力では出来ませんでした・・(>_<) 式を入力するたび、”#VALUE”が並んでいて泣きそうです・・。 (ORとかIFとか使ってみたのですが・・・) よろしくお願いします。<(_ _)>

  • エクセル 関数 条件で文字を表示させる

    いつも回答して頂きありがとうございます。 開始時間を入力 ・・・ 作業中 中断開始を入力 ・・・ 中断中 中断終了を入力 ・・・ 作業中 終了時間を入力 ・・・ 作業終了 と、F3に表示させたいのですが、IFで長々繋ぐ方法しかないのでしょうか? 他に関数式が短くなる方法があれば教えて頂きたいのですが。よろしくお願いします。 下記が作成中の関数です。 =IF(C3>0,IF(C4>0,"中断中","作業中"),"作業待ち")

  • エクセル作成データーを自動で文字を返して反映

    エクセルシートに作成したシートのデーターを、別シートに自動で反映させてたいと思っております。 該当する文字を入力するだけでマクロや関数を使用してその下にある数字を全てコピーする事はできますか。 添付シートを参照して頂ければと思いますが、シート1の元データーから、別シート2に文字を返して、その下にある文字が自動で反映できるような仕組みを構築したいと考えております。 添付は抜粋で元データーは400件以上ある為に、コピー&ペースト作業や=でsheet 1 から引っ張ってくるには時間がかなりかかっていて困っております。 そこで、品目だけ入力すればその下の数字が自動で反映出来ればと思っております。 トラックの搬入時間管理の為、タイムリーな処理が必要な為、お知恵をお借りできればと思いいます。 お忙しい所申し訳ありませんが、どなたかお力添えをよろしくお願いいたします。

  • エクセルのIF関数で、文字が入力されていたならば~

    エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。 =IF(A1="『どんな文字でも』","",+B1-C1) A1セルに『どんな文字でも』入っていたならば、空白に。 文字が入っていなければB1セルからC1セルを引く、という状態です。 この『どんな文字でも』の部分に何を入れればいいのか教えてください。 またIF関数以外でも同様のことができれば構いません。 宜しくお願いします。

  • エクセルで、数字の文字数を揃える関数

    お世話になります。 xp/エクセル2003使用です。 口座引き落としのデータ作成作業を行なっています。 請求金額の文字数を半角10文字に揃える 作業をしています。 (例) 【元のデータ】   【半角10文字のデータ】 112350       ####112350  23100       #####23100   8400       ######8400 元のデータから半角10文字のデータを作成する作業を 手作業で行なっているのですが、 エクセルで使える関数はありますでしょうか? なお、上記の例の#の代わりに0(ゼロ)は使用しない形でお願いします。 (エクセルの書式設定で文字列は今回使いたくないので) また、マクロも使わない方法を探しています。 よろしくお願いします。

  • エクセルとアクセスでローマ数字の大文字・小文字の区別ができない。

     よろしくお願いいたします。  ExcelあるいはAccessにおいて,ローマ数字の大文字と小文字を区別したいと考えていますがうまくいきません。  例えば,エクセルにおいて A1セルに「ⅰ」が入力してあって   =IF(A1="I","壱",IF(A1="ⅰ","一")) という式をA2セルに入れると,「壱」という戻り値になります。アクセスでも構文が違うだけの同意の関数を使用しても同様の結果になります。つまり,大文字と小文字を区別していないということになると思います。原因と回避する方法を教えていただけたら幸いです。

  • エクセル 複数の検索文字列を削除したいのですが。

     あるセルに住所が入力されているのですが、郡と町と大字と番地が一つのセルに入っています。  郡と町は、手作業で別のセルに入力できたので、残っている作業は、元のセルから郡と町を消去することなのですが、簡単に関数で別のセルに書き出せないでしょうか。  ただし、あるセルには郡と町、あるセルには町からの住所になっています。 例 セルQ2   中頭郡嘉手納町字嘉手納588  というセルと セルQ3   嘉手納町字嘉手納588     というセルがあります。 SUBSTITUTE関数かと思いましたが、一つの検索文字列なら空白にできましたが、2つの検索文字列は一括処理ってできるんでしょうか。 私が考えたのは、最初に任意のセルに =SUBSTITUTE(Q2,"中頭郡","")として中頭郡を消し、さらに別の任意のセルに =SUBSTITUTE(Q2,"嘉手納町","")として完全に郡と町を消す方法です。ですが、ちょっと要領が悪いですよね。 SUBSTITUTE関数の効率の良い計算式、もしくは、もっと別の方法で一発OKの方法はあるでしょうか。 もしかして、編集の「検索と置換」を使えばできるんでしょうか? この機能は、使ったことが無いので、使い方が分かりません。元データは残さなくていいので、別のセルに書き出さなくてもいいのです。 どなたか、ご教授願います。