• ベストアンサー

エクセル2003について質問をしたいのでよろしくお願いします。

エクセル2003について質問をしたいのでよろしくお願いします。 仮に、A1セルに日付を入力、A2セルにZ01と入力した場合、A3セルに自動的に時間で17時00分 A4セルに自動的に、19時30分と自動的に入力する方法は無いでしようか? 仮にA2セルに、Z02やZ03と入力する場合もありますが、やはりこのような場合にも予め決めた時間を 入力したいと考えております。 どなた様か、ご指導のほどよろしくお願いします。

  • pcckit
  • お礼率76% (472/621)

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.6

No.4です! 補足を読ませてもらいました。 希望としては行方向にA列を参照して表示させたいということですね! もう一度画像をアップさせてもらいます。 前回とは数式が少し変わってきます。 (今回も日付はまったく無視になります) 尚、元データの表は適宜変更してみてください。 (数式では画像のE2~G6のデータを参照して、A列に入力されたものがE列に一致するF列・G列のデータをB・C列に返すようにしています。) 今回は画像のB2セルに =IF($A2="","",VLOOKUP($A2,$E$2:$G$6,COLUMN(B1),0)) という数式を入れ、列方向と行方向にオートフィルでコピーしています。 こんな感じで良かったのですかね? 余計なお世話かもしれませんが、数式の説明も少しだけ付け加えておきます。 VLOOKUP関数に関しては問題ないと思います A2(複合参照 → 列は絶対参照、行は相対参照)を 検索し、E2~G6(絶対参照)の範囲で B列に関しては「2列目」を、C列に関しては「3列目」のデータを返す。 という意味の数式です。 この中で COLUMN(B1) の部分は別にCOLUMN(B1000) でも一緒です。 結局B列の列番号「2」を指定しているだけです。 これを列方向にオートフィルでコピーすると (B1) → (C1) と変化しますので、 COLUMN(C1)=3 となりVLOOKUP関数で列番号「3」を返す! という意味です。 以上、長々と書きましたが 参考になれば幸いです。m(__)m

pcckit
質問者

お礼

tom04様。早速のご指導ありがとう御座いました。本当にありがとう御座いました。 数式についての、解説までして下さいまして、私にもとても理解しやすかったです。 本当に、ありがとう御座いました。 大変助かりました。 また、ご縁が御座いましたときはよろしくお願いいたします。 本当に、ありがとう御座いました。

その他の回答 (5)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.5

>A1セルに日付を入力 この質問の場合M日付は関係ないですよね。 >A2セルにZ01と入力した場合 仮に 2:00 と時間を入力したとします。 >A3セルに自動的に時間で17時00分 もれも17:30と入力して、表示形式で hh時mm分 と設定しましょう。 >A4セルに自動的に、19時30分と自動的に入力 式は =A2+A3 です。 >A2セルに、Z02やZ03と入力する場合もありますが、やはりこのような場合にも予め決めた時間を やはり 別に空いているセルに 対応表を準備すべきです Sheet2に  A B Z01  2:00 Z02 4:00 Z03  8:00 ・・・といった風です。 A4セルには =VLOOKUP(A2,Sheet2!A:B,2,FALSE)+A3  と云った具合の式で計算できます。 Vlookup関数で何時間を加算するは検索して足し算と云った感じです。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! 直接の回答にならないと思いますが・・・ 時刻のデータになる根拠、もしくは規則性があるのではないかと思います。 質問文だけではそれが判らないので、憶測で失礼なのですが 勝手に↓の画像のような表を作ってみました。 あくまで憶測での表ですので方法だけの一助になればと思っています。 画像のB3セルに =IF(COUNTBLANK($B$1:$B$2),"",VLOOKUP($B$2,$D$2:$F$6,ROW(B2),0)) という数式を入れ、下のB4セルまでオートフィルでコピーすると、B2セルに入力した Z01に該当する表内の開始時刻・終了時刻を表示しています。 この場合日付がまったく関係なくなってしまいますので、本来であれば日付が関係するデータがあるのではないかと思います。 尚、具体的な根拠・データ等が判れば、他の方から希望に近い回答が得られると思いますよ。 この程度でごめんなさいね。m(__)m

pcckit
質問者

補足

tom04様。この度はご指導を頂きまして真にありがとう御座います。 >時刻のデータになる根拠、もしくは規則性があるのではないかと思います。 上記のように頂きましたが・・・ はい。確かにその通りで御座います。仮にZ01では10:00~16:35、Z02では11:00~15:00等様々で御座います。 今回とてもわかりやすく解説を頂いているのに、私の知識が無いばっかりに、ご指導を頂いた数式の意味が私には理解できませんでした。すいませんです。 =IF(COUNTBLANK($B$1:$B$2),"",VLOOKUP($B$2,$D$2:$F$6,ROW(B2),0)) 仮に、A2セルにZ01という内容を入力した場合、B2セルに10時00分、C2セルに16時間35分と自動的に入力させるには、どのような数式を入力すれば良いのでしょうか? よって、A3セルにZ02、B3セルに11時00分、C3セルに15時間00分、といった形も御座います。 大変、お手数では御座います。ご教示の程お願い致します。 この度は、ありがとう御座いました。

回答No.3

一覧表がどのように作られているかわかりませんが、勝手に作成して A3:A4セルを選択して =IF(COUNTA(A1:A2)<>2,"", INDEX(C3:F4,,MATCH(A2,C2:F2,0))) [Ctrl]+[Shift] +[Enter] で確定、配列数式です({}で囲まれる) ただし、添付図のようなC2:F4セル範囲に表があるとします。 酔っぱらっているので複合参照端折りましたm(_ _"m)ペコリ

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

訂正 =IF(A2="Z01",TIME(17,0,0),IF(A2="Z02",TIME(18,0,0),IF("Z03",TIME(19,0,0),""))) ↓ =IF(A2="Z01",TIME(17,0,0),IF(A2="Z02",TIME(18,0,0),IF(A2="Z03",TIME(19,0,0),"")))

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

たとえば Z02で18:00 Z03で19:00 なら A3に =IF(A2="Z01",TIME(17,0,0),IF(A2="Z02",TIME(18,0,0),IF("Z03",TIME(19,0,0),""))) セルの書式設定→表示形式は時刻の時分表示にしておいてください。

関連するQ&A

  • エクセルの件で質問をしたいのでよろしくお願いします。

    エクセルの件で質問をしたいのでよろしくお願いします。 A1セルに01と入力した時に、B1セルに10時00分、C1セルに17時35分等と自動的に入力したいと考えております。先日、このような質問をさせて頂いたのですが、私の説明不足で再度質問をさせて頂いております A1に01と記載しましたが、これは必ずしもA1には01というわけではなく、02であったり03であったりとかれこれ、50通りほどあります。 よって01では10:00から17:35、02では12:00から20:30、03では15:00から23:45等様々あります。 よってA1セルからA50セルにどの数値を(01や02や03・・・・・)入力しても、その数値に該当する時間を、B1セル、C1セルに自動的に入力する方法は御座いませんでしょうか? どなた様か、ご指導のほどよろしくお願いいたします。

  • エクセルについて質問をしたいのでよろしくおねがい

    エクセルの計算式について質問をしたのでよろしくお願します。 一日にかかったとある、時間を分で入力したいと考えております。 例えば、A1セルに50、B1セルに300、C1セルに360等と入力し、最後にD1セルにその合計の 時間を自動的に、上記でいくと、11時間50分などと自動的に入力する方法は無いでしょうか? どなた様か、ご教示の程よろしくお願いします。

  • エクセルで日付を入れる方法について質問をしたいのでよろしくお願いします

    エクセルで日付を入れる方法について質問をしたいのでよろしくお願いします。 まず始めにA1セルに日付を入れるために右の記述をしました。yyyy"年"m"月"d日" すると2010年4月29日と表示されましたが、その際B1セルに曜日を自動的に入力できるようにするには どのようにすれば良いでしょうか? なぜ、日付と曜日をそれぞれのセルに入力をしたいかというと、、条件付指定でしたでしょうか? 土曜日や日曜日の箇所を赤色や、緑などに色分けをしたいと考えております。 よってその操作方法についても、ご指導をお願いできませんでしょうか? どなた様か、ご指導の程よろしくお願いします。

  • エクセルの計算式について質問したいのでよろしくお願いします。

    エクセルの計算式について質問したいのでよろしくお願いします。 A1セルに15,250  B1セルに3,780 と入力しC1セルにA1とB1の合計金額を出すために C1セルに=A1+B1と入力しました。するとC1セルには、19,030と表示されました。 ここまでは特別記述方法に問題は無いと思いますが、C1セルに表示された19,030の5パーセントをD1セルに自動的に表示させることは出来ないものでしょうか?以下のように記述してみたのですがうまくいきません。 =C1*5 少し、質問の趣旨がずれてしまうかも知れませんが、当該金額の5パーセントを求めたい場合には =C1*0.5と入力するのでしょうか? 仮に、そうだとすると表示される数値は当該金額の5パーセントでは無く、0.5パーセントが表示されるのでは無いでしょか? 19,030の0.5パーセント=95.15 19,030の5パーセント=951.5 上記は19,030×0.5%や19,030×5%として電卓で計算をしてみました。 どなた様か、ご指導のほどよろしくお願いします。

  • エクセルの足し算の方法について質問をしたいのでよろしくお願いします。

    エクセルの足し算の方法について質問をしたいのでよろしくお願いします。 A1セルに¥1000と入力B1セルに¥1500と、入力した際、自動的にC1セルに合計金額を表示させるには どのようにすれば良いでしょうか? どなた様か、ご指導のほどよろしくお願いします。

  • エクセルの質問です。

    エクセルの質問です。 いつもお世話になっています。質問させて下さい。基本的なことかもしれませんが、、すみません。 例えば一つのセル内に 6-3 と入力すると自動的に日付になります。 6+3としても表示形式が変わったりはしません。 さらに深い質問なのですが、 一つのセルに   7/4(日)   となっているものをLEN関数で文字列の文字数を返すと  答えは当然6が返ります。  しかし、その6になった値に関して -3 を付け数式的には  =LEN(A1)-3 とすると、答えは 1/3 となります。 LEN関数で同じ6が返るように仮に AAAAAA として、 -3をつけたし =LEN(A1)-3 としても、答えは 3にしかなりません。勝手に表示形式は変わりません。 勝手に表示形式が日付に変わるのはなぜなのでしょうか?

  • Excelで曜日の自動表示をしたい

    先程、Excelで日付を自動で表示させる方法を質問したのですが、 今度は曜日も自動で表示させたくなったので、 再び質問させて頂きました・・。 Excelで年と月を入力しているセルを読み取り、 それに適合する曜日を自動で表示する式を教えて下さい。 例えば、 A1セルに、2003 A2セルに、5 A3セル~A33セルに、日付 が表示されている時に、 B3セル~B33セルに、A列に表示されている日付に合致した曜日を 自動で表示させるような式があれば、教えて下さい。 よろしくお願いします。

  • EXCELで質問です。

    EXCELで質問です。 セルB1に値があると、セルA1に今日の日付(2010/5/5みたいに、、、。)を、表示させるようにしたいのですが、どなたか教えていただいてもよろしでしょうか?? 現在【CTRL】 + 【;】 で入力しているのですが、どうしても関数などで自動表示にしたいです。 TODAY関数を用いたりなどして、うまくできませんでしょうか? 検索サイトで、2時間程調べてみましたが、意外と情報がありませんでした。。。 申し訳ございませんが、どなたかご教授お願いいたします。m(_ _)m

  • excelの日付について教えて下さい。

    Excelでの質問です。 例えばセルA1に2006/11/07と入力すると、B1にA1の4年後の日付が自動で表示されるというような方法ってあるのでしょうか。

  • エクセルについて質問があります。

    エクセルについて質問があります。 セルに月初・月末の日付が入力しようとすると、エラーが出るような方法ってありませんか? できれば、入力ができないようにしたいです。 それが出来なければ、目につくように警告を出したいです。 エクセル初心者で良い方法が思い付きません。 お時間がありましたら、ご教授ください。 よろしくお願いします。

専門家に質問してみよう