エクセルの操作方法について

このQ&Aのポイント
  • エクセルで特定の操作を行っても、読み取りや計算ができない状態になる問題があります。特定の操作を行わないで、もしくは簡単に一括で操作後と同じ状態にする方法を知っている方がいれば教えてください。
  • エクセルで特定の操作を行うと、セルの書式が変わり、読み取りや計算ができるようになります。しかし、この操作を行わないと、データの処理ができない問題があります。もしこの操作を簡単に一括で行う方法を知っている方がいれば、教えてください。
  • エクセルで特定の操作をすると、セルの書式が変化し、データの処理ができるようになります。しかし、この操作を手動で行うのは手間がかかります。もしこの操作を簡単に一括で行う方法を知っている方がいれば、教えてください。
回答を見る
  • ベストアンサー

エクセル。。。助けてください。。。

いつもお世話になります。 言葉が見つからず、表題がわかりやすくかけなかったのですが、 添付した画像のようなエクセルがあります。 このエクセル自体は、グーグルカレンダーの時間をエクセルでエクスポートするサイトを使って、吐き出したものです。 http://www.gcal2excel.com/ ※海外のサイトです。 四角の枠で囲っていない部分がそのまま状態のもので、 四角の枠で囲っている部分がダブルクリックして、選択をして、エンターを押したあとの状態です。 なぜかこの操作をしないと、このような状態になりません。 セルの書式としては、操作前は標準で、操作後はユーザー定義[h:mm]となります。 最終的には、合計や平均などを出したいのですが、 操作前の状態では、読み取れないようで、合計することができません。 操作後はできます。 この操作をせずに、もしくはもっと簡単に一括で操作後と同じ状態にする方法をご存知の方がいらっしゃいましたら、お教え頂ければ幸いです。 エクセルは簡単な操作しかやってこなかったため、このような状態をなんというのか言葉が見つからず、わかりづらい質問になってしまい、申し訳ありません。 よろしくお願い致します。

  • ramzu
  • お礼率54% (33/61)

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.6

 見かけは時刻のデータに見えるにもかかわらず、文字列データとなっているというパターンには、質問者様の今回の例の様な、元々文字列データとして入力されていた他のファイルやセルのデータをコピーした場合の他にも、例えば '08:00 の様に、先頭に「'」が付いた形式で入力されているというパターンと、何らかの関数が入力されていて、その関数による出力結果が "08:00" という文字列データとなっている場合などもあります。  但し、今回の質問者様の事例では、 >ダブルクリックして、選択をして、エンターを押したあとの状態 では、通常の時刻データに変わっている事から考えますと、「先頭に『'』が付いた形式」や「関数による出力結果が文字列データとなっている」というパターンではないと考えられます。(この2つのパターンでは、ダブルクリックして、エンターを押しても文字列データのままとなりますので、今回の事例の原因ではない事が判ります)  そして、ダブルクリックして、選択をして、エンターを押すだけで通常の時刻データに変得る事が出来る以上、私の回答No.2にある様に、Excelの置換機能を使って「:」を「:」に置換する事で、時刻データに直す事が出来ると考えられます。(私の回答No.2の後に回答されたnaoto0216様の回答No.3も同じ方法です)

その他の回答 (6)

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.7

マジックのような技を教えませう(^_^) 1.何処かの空きセルを時刻の書式    h:mm   に設定します。 2.そのセルを[コピー] 3.お示しの全データ範囲を選択 4.[形式を選択して貼り付け]メニュー内にある“加算”に目玉入れ 5.憎々しげに「エイヤッ!」と Enterキーを叩き付け 「あッ!」と驚いた?

ramzu
質問者

お礼

おぉ!驚きましたw

  • m_and_dmp
  • ベストアンサー率54% (974/1797)
回答No.5

8:00 が数値(時刻)としてではなく文字列として入力されているので平均値関数が使えません。グーグルカレンダーの時間をエクセルでエクスポートするところで処理できたらいいのですが、グーグルカレンダーを使ったいないので、そこのところは分かりません。 このような場合、私は数式バーの'8:00 の「'」削除して対応していますが、データがたくさんある場合は、一例としてつぎの方法があります。 (1)そのデータが記入されたシートの適当な空きセルに「1」を入力し、そのセルを選択してコピーします。これで、クリップボードに「1」が入力されます。 (2)数値に変換したいデータの範囲をマウスで選択します。 (3)選択範囲をマウス右クリックして、表示されるメニューから「形式を選択して貼り付け」をクリックします。(Excel 2010の場合) (4)「形式を選択して貼り付け」窓が開いたら、「演算」の下方にある「乗算」をチェックして「OK]します。 これで、8:00 が0.3333...に変わります。データの範囲の書式設定を時刻に変更します。(0.3333... が8:00 と表示されます。) 乗算とは、選択されたセルの値にクリップボードにコピーされた値を掛けることです。8:00 が文字列として扱われていても、乗算では、0.3333...として扱われ、乗算ができます。「1」を掛けるので値は変わらず、文字列から数値に変わります。 ※(1)で、セルの値「1」をコピーした後、ほかの場所でコピーという作業をしないでください。それをすると、クリップボードの内容が変わってしまい、乗算結果が変わってしまいます。 なお、セルの計算で、「1」を掛けることにより文字列から数値に変換することも可能です。セルA1 に8:00 と記述されているとして、それをセルA2 に数値として出すには、A2=A1*1

ramzu
質問者

お礼

乗算でもできるんですね。 ありがとうございました。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.4

>セルの書式としては、操作前は標準で、操作後はユーザー定義[h:mm]となります。 Start timeとEnd timeの列が文字列になっているようです。 セルをダブルクリックしてEnterキーを打鍵すると文字列を再入力してことになり、時刻を表す文字列はシリアル値(時刻または時間を表す数値)に変化します。 DurationとDay totalの列にどのような数式が設定されているかを確認してください。 エラーを防止するためのIF関数があるときは論理式が不適当と思われますので数式を変更する必要があるでしょう。 >この操作をせずに、もしくはもっと簡単に一括で操作後と同じ状態にする方法・・ 前述のようにデータの実態と数式の整合性をチェックしないと最も良い解決策になりません。 期待値と異なるセルの状態(数式の内容)を補足して頂ければ修正方法を提示できます。

ramzu
質問者

お礼

数式入ってないんですよ。 他の方の回答で解決したので、修正方法は大丈夫です。 ありがとうございました。

  • naoto0216
  • ベストアンサー率46% (183/391)
回答No.3

その時刻の列を選択して、置換で「:」を「:」に置き換えてみて下さい。

ramzu
質問者

お礼

置換のアイデアありがとうございました!

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 セルの書式の表示形式自体は[標準]となっていても、そこに入力されている値が8:00等の時刻をシリアル値で表した時刻データ(8:00の場合は0.333333333333333という数値データと同じ)になってはおらず、"08:00"という「文字列のデータ」になっているため、Excelの処理上は時刻のデータとして扱う事が出来ない事が原因だと思われます。 >もっと簡単に一括で操作後と同じ状態にする方法 としては、まずそれらのデータが入力されているセルを全て含む事が出来るセル範囲を範囲選択して下さい。(A1セルの左上にある行番号の表示欄と列番号の表示欄が交差している箇所をクリックして、シート全体をまとめて選択するのが手っ取り早いと思います)  次に、[Ctrl]キーを押しながら[H]キーを押すなどと言った方法でExcelの「置換」ダイアログボックスを開き、「検索する文字列」欄と「置換後の文字列」欄の双方に「:」(コロン)を入力して下さい。(もしコロン以外にも共通する文字列がある場合には、その文字列を使っても構いません)  その上で「置換」ダイアログボックスの[OK]ボタンを押しますと、それらのセルに入力されている文字列に共通して含まれている文字列が、同じ文字列に置換される事で、その共通する文字列が含まれている全てのセルに対して「ダブルクリックして、選択をして、エンターを押す」という操作をしたのと同様の効果が得られます。

ramzu
質問者

お礼

置換でもできるんですね! ありがとうございました。

  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.1

文字列としてデータが入力されている数値の前に'が入っているのでしょう。 区切り位置ウィザードを使用してみてはどうですか。 1列づつしか出来ないのが難点ですが、手間ではないでしょう。 1.列選択 2. [データ] メニューの [区切り位置] をクリック 3.区切り位置ウイザード表示されたら OKボタンで数値が右表示されたら正常です。 http://kokodane.com/tec2_46.htm Gtimereportというサイトで同じような変換をしているようで、そちらは文字化けしていなそうです。 そちらを利用してみては如何でしょう。 http://office-taku.com/201309/web/5712.html

ramzu
質問者

お礼

dogs_catsさん 早急な回答ありがとうございました! 区切り位置を試して、実際にできたことはできたのですが、 少し量が多いため、他の検索して色々探してみました。 文字列、数値というワードがお教え頂けたお陰で、 https://support.microsoft.com/en-us/kb/181298/ja このサイトが見つかり、5番目のマクロで複数行一括でできたので、 これで妥協はできそうです。 Gtimereportは使って試していたのですが、確かに文字列で吐き出されないのですが、 複数カレンダーを同時に吐き出すときのオプションで足りない部分があり、 どちらのサイトも片手落ち・・・状態だったのですが、 なんとか妥協できるレベルまでできたので、助かりました! ありがとうございました!

関連するQ&A

  • Excelの日付がうまく入りません。

    Excelでテンプレートをつくっているのですが、日付の欄でセルの書式設定で、「ユーザー定義」「mm/dd」を選びました。ところがここに「01/01」Enterと入力すると「###」となってしまいます。「01/01」と表示させるにはどうすればいいでしょうか?わかる方、困っているのでよろしくお願いします。

  • Excel既存ファイルへのエクスポートについて

    accessのクエリのデータをExcelファイルへエクスポートしようとしています。 Excelファイルは既存のファイルで、書式が設定されています。 上記のexcelファイルに設定されている書式はそのまま反映されたままで、Accessのクエリのデータのみをエクスポートする方法はありますか? またaccessのフォームにコマンドボタンを設定し、ボタンを押下すると、エクスポート操作ができるようにしたいのですが、どうすればよいでしょうか?

  • ACCESSからエクセルへのエクスポート

    非常に困っています。どなたか教えて下さい。 エクセルのCSVファイルからアクセスのテーブルにデータをインポートして そのテーブルから新しいエクセルファイルにデータをエクスポートします。 (1)エクセルの元ファイル 列1 数値 1桁 (2)アクセスにインポート(インポート定義)        列1 数値型 1桁                 書式で3桁にする。 (3)エクセルにエクスポート(エクスポート定義)  列1 1桁になってしまいます。 ※(2)までは書式に000を入れることで解決しました。   (3)にエクスポートした状態で 列1を3桁にしたいのです                     例えば0→000 ちなみにアクセスは2002を使用しています。 どなたか教えて下さい。本当に困っています。

  • エクセル2007 条件付きについて

    今の会社はofice2007で、2年くらい前にエクセルを勉強した時は2003あたりでした。 カレンダー作成の際に条件付きで祝日を赤文字にする作業をしているのですが、 参考にしたサイトはhttp://www.eurus.dti.ne.jp/~yoneyama/Excel/jituyou/calendar.htmです。 この中の「書式]→[条件付き書式」の「条件1」「数式が」という項目を入力できる所が見つけられません。 書式の中に条件付き書式というのが見当たらないのです。 別の所にで「条件付き書式」というボタンは見つけたのですが そのどこをおしてもこの画面がでてきません。 よろしくおねがいします。

  • ACCESSからEXCELにエクスポートしたい!

    かなり困っています... ACCESSからEXCELにデータをエクスポートしたいのですが、ACCESS側の テーブルの中身すべてをEXCELに吐き出すのではなくて、1レコードづつ エクスポートしたいのです。 やりたいことは... ACCESS側のテーブルをEXCELにエクスポートする際、あらかじめ、テーブルの 一つのフィールド(部門コード)を昇順に並べておいて、エクスポートしていきながら、部門コードが変わったら、それまでの部門の金額の合計を出し、その合計もエクスポートして、次の部門に進み、最終的に金額の総合計をだそうと考えています。 この部分をVBAで組もうと考えているのですが... エクセルのレイアウトを簡単に書くと 部門 100      名称    金額            aaa  1000      bbb 500 合計         1500 部門 200      名称    金額            ccc  700      ddd 400 合計         1100 こんな感じです ちなみにOS WIN98 ACCESS2000,EXCEL2000です 皆様、よろしくお願いします。

  • 【ExcelのA4の1ヶ月カレンダーのオススメテン

    【ExcelのA4の1ヶ月カレンダーのオススメテンプレートを教えてください】 ExcelでA4・横設定して自分のオリジナルのA4一枚のカレンダーを作ろうと列を7分割、行を5分割にした後にグリッドの外枠を黒線で引いて、 あとは上に一行足して月に曜日に日付を打って行こうかと思ったんですけどもうグリッドの四角で1日を区切ってどうせ1日は1番左上から始まらないだろうし、四角枠を最大にとっておいた方が良いと思って月と曜日の行を消して、 で、どうしようと考えたんですけど良いアイデアが出てこない。 みなさんどうしてるのかなとA4横月カレンダーはどんなのを作ってるのだろうと気になったのでオススメのA4横月カレンダーを教えてください。

  • エクセルの日付

    エクセルの日付で 「 / 」 が打ち込む際は表示するのですが、エンターを押すと消えてしまう、又、印刷にも表示されない、書式設定の日付の項目を見ると、 / (スラッシュ)の部分が消えていて表示されていません、どうしたらよいでしょうか、教えてください。

  • Excelで労働時間を出す方法

    Excelで労働時間を計算する表を作っています。 合計時間は「28:31」ですが、「4:31」と表示されます。 そこで、セルの書式設定の表示形式を「[h]:mm」に変更しました。 こうすると、「28:31」と表示されるはずが、「1890148:31」と表示 されます。 どのような原因が考えられますか? 宜しくお願いいたします。

  • エクセルで分給を計算したい

    エクセルで深夜残業代を計算したいのですが、 合計の分に対して分給{1ヶ月基本給÷(年間労働日数×8時間×60分÷12ヶ月)} で自動集計したいのですが、合計分(mm )× 分給(例 40円)で残業代が計算されないので困っています。どうしたら良いか教えてください。よろしくお願いします。合計の "分" は書式が [mm] になっているのが原因と思うのですが、どうしたら良いですか。

  • エクセルで分給を計算したい

    エクセルで深夜残業代を計算したいのですが、 合計の深夜残業の合計 "分" に対して分給{1ヶ月基本給÷(年間労働日数×8時間×60分÷12ヶ月)} かけて自動集計したいのですが、合計分(mm )× 分給(例 40円)で残業代が計算されないので困っています。どうしたら良いか教えてください。よろしくお願いします。合計の "分" は書式が [mm] になっているのが原因と思うのですが、どうしたら良いですか。

専門家に質問してみよう