セルK1の日付を参照して勤続年数の年を表示しましょう入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。16:34回答数:5件セルK1の日付を参照して満年齢を表示しましょうセルK1の日付を参照して勤続年数の年を表示しましょうセルK1の日付を参照して勤続年数のヶ月を表示しましょうこの三つのやり方がわかりません。どなたかやり方教えていただける方いませんか?通報するこの質問への回答は締め切られました。18:13DATEDIF使わせたいんだろうなぁ。勤続年数のヶ月(?)まずは言葉の意味を正しく理解することが必要です。することで、何を求める問題なのかを明確にできます。そのうえで「何が分からない」のですか?基本は引き算です。引き算の仕方が分からないということでしょうか。引き算した結果をどう扱うかと言うことになるですよね。それぞれどう扱いたい?...と、突っ込んで考えないと「そんなことどうでもいいから答えだけ教えろ」という作業依頼になってしまいます。ここは【Q&Aサイト】ですので作業依頼や代行なら他で行いましょう。自分なら引き算の結果を「セルの表示形式」の設定で済ませちゃうけどなあ。値にする必要があるならTEXT関数に入れて、その表示形式を指定しちゃう。17:23年はどちらもDAYS360で求まると思います。月数はIFとMONTHで求まる思います。経過年数か経過月数を求めればよいです。回答数ランキングです。職業ビジネスアドバイザーこの専門家の回答をチェック他の専門家の回答をチェックこのQ&Aと関連する良く見られている質問Qエクセルについて。次の数式を求める関数(下の方のプラン表)は、どんな数式を打てば良いのでしょうか?教えていただけると幸いです。単純な足し算ですよね。添付画像のように作ったとして[C8]=SUM($B$2,C$7,$B8)これを[C8:F12]の範囲にコピーすればOK。「$」をつけることで、固定することができます。参照するように固定される。参照するように固定される。参照するように固定される。(式を右にコピーしても、B列に固定される)ということになります。$をつけて参照先を固定するのを「絶対参照」、つけていない普通の場合は「相対参照」、と言います。詳しいことは、このキーワードで検索して調べてみてください。記号:\にしてあります。実際のセルに「\」は入力されていません。Year)を求めたいです。DOYとは、例えば、1月30日なら30、4月30なら120というふうに。対象の年の前年の12月31日を引けばいい。Excelの日付けは「シリアル値」になっています。0時0分が「43431」となっています。従って、前年の12月31日のシリアル値を引けば、その年の日数になります。セルの表示形式を「日付」ではなく「標準」や「数値」にすることを忘れないでください。A1セルに日付が入力されているなら=A1-(DATE(YEAR(A1)-1,12,31)=A1-((DATE(YEAR(A1),1,1)-1)=A1-(DATE(YEAR(A1)-1,1,1)+1こんなんで十分。他の回答も見るQ非表示のセルに値が入っているか検出したいお世話になります。VBAを使用せずに、セル関数だけで実現したいと思っています。1行目が非表示の状態で、A1セルに文字が入っていればB2セルに"有り"A1セルに文字が入っていなければB2セルに"無し"1行目が表示の状態で、A1セルに文字が入っていればB2セルに"有り"A1セルに文字が入っていなければB2セルに"有り"と表示させたいのですが可能でしょうか。非表示のセルに文字があるか、ないか表示セルに文字があるか、ないかを検出したいのです。Aベストアンサーごめん。「非表示のセルに値があるかを表示する」を目的としてアドバイスしてみます。COUNTA関数でセルに入力されている値の数を数えることができますね。これは行や列が非表示でも数えます。SUBTOTAL関数は非表示のセルに対して集計を行いません。COUNTA関数が返す値とSUBTOTAL関数でCOUNTA関数相当の集計をした結果が等しくなければ非表示のセルに値が存在すると判断できます。=IF(COUNTA(A1)=SUBTOTAL(103,A1),"無し","有り")となりますが、行表示させているときに”有り”/”無し”表示はおかしな話です。B1セルにダミーの値を入れておき、それをSUBTOTAL関数で集計し、非表示かを判断させるという方法で対処してみましょう。ついでに質問文にあるよく分からない判定に合わせてみます。=IF(SUBTOTAL(103,B1)=1,"有り",IF(COUNTA(A1)=SUBTOTAL(103,A1),"無し","有り"))ベタな方法で処理しましたので、もっとスマートな方法があるかと思います。そこは質問者さん自身で精査して調整してください。考え方は示しましたので、ご自身で判断と調整ができると思います。「非表示のセルに値があるかを表示する」を目的としてアドバイスしてみます。COUNTA関数でセルに入力されている値の数を数えることができますね。これは行や列が非表示でも数えます。SUBTOTAL関数は非表示のセルに対して集計を行いません。AベストアンサーNo.1です。このやり方は名前の定義は不要です。手順に沿って行うだけでよいです。A列には普通に名前を羅列します。A2:Aさん、A3:Bさん、・・・)B列には下記の手順にしたがって数式を入力します。C列にはリンクしたい先の名前を記載します。C2:Bさん、C3:Cさん、・・・)こちらで試したときのデータの配置を添付しました。(そちらのデータの配置は把握しておりません)No.2の回答で、うまくいかなかった理由は、数式のシート名の部分が『sheet』になっているためと思われます。そちらのファイルではシート名は『シート○○』ですよね?ついでに、もう一点微修正しましたので、以下の手順と差し替えてください。(数式を変えただけで手順は同じです)最下部の※も参照ください。◆手順1.シート1のB2セルに『=HYPERLINK(CELL("address",INDEX(シート2!A:A,MATCH(C2,シート2!A:A,))),C2)』と入力して、下方向にコピペします。2.シート1のC列にリンク先患者名(例:S患者名)を記入します。3.シート2のB2セルに『=HYPERLINK(CELL("address",INDEX('シート1'!A:A,MATCH(C2,'シート1'!A:A,))),C2)』と入力して、下方向にコピペします。4.シート2のC列にリンク先患者名(例:B患者名)を記入します。※シート名やセル参照はそちらのデータにあわせる必要があります。リンク(C列)に指定した名前がもう一方のシートの名簿(A列)に存在しない場合、リンクがエラーになります。あっているはずなのにリンクがエラーになるときは、F2キーを押してからEnterを試してください。このやり方は名前の定義は不要です。手順に沿って行うだけでよいです。A列には普通に名前を羅列します。A2:Aさん、A3:Bさん、・・・)B列には下記の手順にしたがって数式を入力します。C列にはリンクしたい先の名前を記載します。C2:Bさん、C3:Cさん、・・・)こちらで試したときのデータの配置を添付しました。(そちらのデータの配置は把握しておりません)No.2の回答で、うまくいかなかった理由は、数式のシート名の部分が『sheet』になっているためと思われます。日付をスタートとして稼働日数を求めたいと思っています。10月なら9/25~10/30まで11月なら10/30~11/27まで12月なら11/27~12/25までの日数を計算したいです。月末水曜日になると当月の日数に自動で計算が切り替わるよう計算することは可能でしょうか。わかる方がいれば教えていただきたいです。※土日は日数に含んでOKです。AベストアンサーNo1です>先程試したところ8と表示されるのですが11/28~今日までが8日という計算でしょうか?はい。下に示しますように『今日』を対象に計算する式として作成してしまいましたので、12/5(=本日)は11/27(=最終火曜日)から数えて8日目という意味になります。(シートが自動計算の設定になっていれば、明日になると9と表示されるはずです)私の勝手な勘違いだったかもしれませんが、「今日が月末火曜日から何日目かを計算する」関数式として考えていましたが、対象が「今日」とは限らなかったのでしょうか?その場合は、式中の「TODAY()」の部分を対象の日(=シリアル値)に置き換えればそのまま同じ計算が可能なはずです。対象の日がA1セルに入力されているとするなら、TODAY()を全てA1に置き換えればよいといった感じです。>ただ、水曜日になったら前日の火曜日分も含めて計算してほしいです。翌日の水曜日を2日目と計算したいという意味でしょうか?(No1の説明を読んでいただければわかりますが)現在の式は、水曜日は1(日目)と表示される式になっています。修正したい場合は、No1の式より常に1日多い値になれば良いだけなので、式の最後に「+1」を加えれば、お求めの結果になると思います。>とても複雑な回答で解読できなかったので教えていただけると幸いです式は少々長いですが、全体としての構成は、単純にIFで場合分けした式になっています。『対象日(今日)がその月の最終火曜日より前なら、前月の最終火曜日からの日数を数え、後ならその月の最終火曜日からの日数を数える』という式になっています。No1です>先程試したところ8と表示されるのですが11/28~今日までが8日という計算でしょうか?はい。下に示しますように『今日』を対象に計算する式として作成してしまいましたので、12/5(=本日)は11/27(=最終火曜日)から数えて8日目という意味になります。(シートが自動計算の設定になっていれば、明日になると9と表示されるはずです)私の勝手な勘違いだったかもしれませんが、「今日が月末火曜日から何日目かを計算する」関数式として考えていましたが、対象が「今日」とは限らなかったのでしょう...続きを読む他の回答も見るQエクセルのIF関数について教えてくださいエクセル2007を使用しているのですが、IF関数について分からない事があるので分かる方アドバイスをお願いします。いづれかの文字が入力されています。A4には「=A3+1」と入力して出荷予定日の翌日の日付が入力されるようにしています。A3が2018/12/1の場合には2018/12/2と表示されます。私がやりたいことですが、A5のセルに下記の情報を入力したいです。A2のセルに「お急ぎ便」という特定の文字が含まれている場合には、出荷予定日の翌日に到着させなければいけない為、A4の日付をA5セルに表示させるようにしたいです。文字が含まれている場合には、A5セルに何も入力せずに「空白」にしたいです。私も色々と試行錯誤しながら下記の関数がつかえそうだと考えてみましたが、この文字列はお急ぎ便という文字がはいっている場合は○を表示させて、入っていない場合は×と表示させるものですよね。=IF(COUNTIF(A2,"*お急ぎ便*")=1,"○,"×")上記の○の部分に、A4のセルで表示されている文字を表示させるようにしたいのですが、可能でしょうか?×の部分は単純に削除して空白にすればいいと思うので問題がないのですが、○の部分に=A3+1とかA4とか色々と入力しましたが、入力した内容がそのまま表示されてしまって、A4の日付をA5のセルに表示させるのはできないようです。分かる方がいらっしゃったらアドバイス頂ければ助かります。エクセル2007を使用しているのですが、IF関数について分からない事があるので分かる方アドバイスをお願いします。いづれかの文字が入力されています。A4には「=A3+1」と入力して出荷予定日の翌日の日付が入力されるようにしています。A3が2018/12/1の場合には2018/12/2と表示されます。私がやりたいことですが、A5のセルに下記の情報を入力したいです。...続きを読むAベストアンサー>○の部分に=A3+1とかA4とか色々と入力しましたが、入力した内容がそのまま表示されてしまってまずは、A5のセルの表示形式を日付にしましょう。いづれかの文字が入力されています。部分一致にしなくてもA5=IF(A2="お急ぎ便",A4,"")でよくないですか?それとも他に文字がプラスされることがあるのですか?他の回答も見るQExcelで数値が入っているセルにおいてその数値を表示せず、代わりに任意の文字列を表示したいのですがExcelで数値が入っているセルにおいてその数値を表示せず、代わりに任意の文字列を表示したいのですが何か方法はありますか?あるセルに元の数値があってそれをベースに別のセルで計算を行っています。その元の数値を印刷時に見えなくし、代わりに任意の文字列を表示したいのです。社内でのみ閲覧可能な定価相当の数値があり、これにある掛け率で売価を計算しているとします。この売価は印刷時において見える必要があります。元の数値の入ったセル部分には実際には社内定価の数値が入っているのですがこれを表示するのではなく「オープン価格」として表示したいケースです。間に0をいれて6桁に合わせたいエクセル2016を使用しています。アルファベット1桁~2桁と数字1桁~4桁の組み合わせている商品番号を間に0を入れて6桁に変更したいのです。AB1234いろいろ調べたのですが関数がわかりません。教えてくれたら助かります(*^_^*)Aベストアンサー=REPLACE(A1,FIND("-",A1),1,REPT(0,7-LEN(A1)))他の回答も見るQ万年カレンダーについて。次のexcelのデータで、おかしなところがありましたら、教えていただけると幸いです。https://fire.st/9Il0GsRAベストアンサー>確かに35行は、緑になりました。してそうなるのでしょうか?教えていただけると幸いです。添付の画像を参照ください。2018年6月の例ですが、C35へ=COUNTIF(祝日,A35)と入力しています。結果は、1048470が表示されます。これは、=COUNTIF($Y:$Y,A35)と同じことです。(祝日の範囲がY列全体の為)A35は空白なので、Y列の空白の部分がカウントされます。その為、1048470になります。COUNTIF(祝日,A35)の結果が0でなければ、判定は真なので、色がつく条件式が成立します。そのため、緑になります。関数のみで、祝日に色をつけるとするとどうすれば良いのでしょうか?教えていただけると幸いです。祝日の範囲を、空白を除いて、正確に定義しなおします。祝日の名前を削除し、実際に祝日の日付が入力されているセル範囲Y3:Y107を、祝日の範囲にします。関数のみで祝日に色をつけることができます。祝日の名前を削除する方法は、下記を参照ください。関数のみで、祝日に色をつけるようにした場合は、祝日の追加が発生すると(2023年以降分の祝日の追加など)、Y列の範囲が変わるので毎回、それにあわせて、祝日の範囲もかえる必要があります。>確かに35行は、緑になりました。してそうなるのでしょうか?教えていただけると幸いです。添付の画像を参照ください。2018年6月の例ですが、C35へ=COUNTIF(祝日,A35)と入力しています。結果は、1048470が表示されます。これは、=COUNTIF($Y:$Y,A35)と同じことです。(祝日の範囲がY列全体の為)A35は空白なので、Y列の空白の部分がカウントされます。その為、1048470になります。COUNTIF(祝日,A35)の結果が0でなければ、判定は真なので、色がつく条件式が成立します。そのため、緑になります。...続きを読む他の回答も見るQエクセルで名前入力をしたら最新日付のデータを抽出したい初めての質問になります。タイトル通りの内容で(A1)に名前を入力したら、その名前(D列3から300行)の最新の日付(E列3から300行)のデータ(U列3から300行)を(B1)に抽出をしたいです。タイプの日付形式です。※シート別けしておらず同一シートです。以下略いいいううううううううう昔から簡単な作業はやってきたのですが関数?となるとどうも苦手で、これから勉強していきたいと思ってます。苦戦しつつ3時間が経過・・・ちょっと泣けてきましたので質問させて頂きました。質問もこんな形式で理解してもらえるかわかりませんがよろしくお願いします。