Excelで文字・日付を数式・関数で楽に入れる方法。CONCAT・CONCATENATE・&。取材の依頼Excelで文字・日付を数式・関数で楽に入れる方法。CONCAT・CONCATENATE・&。Excel入門TwitterFacebook0はてブ0Pocket15LINE2019.05.30Excelで資料をつくるとき、文字・日付を数式や関数で入れると楽でミスが減ります。ExcelのTEXT関数で、日付を数式で使うExcelで、文字をつなげる方法Excelでは文字と文字をつなげることができます。これをうまく使うと、効率的に文字や文章を入れることができるので抑えておきましょう。セルの中に「2019年」と「決算」という文字をつなげて、「2019年決算」としてみます。その場合、数式を使いますので、数式の始まりを示す「=」を入れて、「2019年決算」を入れればいいはずです。普通にこうやって入れてしまうとエラーが出ます。世界では文字は、ダブルコーテーションで囲むというルールがあるのです。(シングルコーテーションの場合もあります)これは、プログラミングをするときにも役に立ちますのでぜひ覚えておきましょう。数式の始まりの=は半角英数モードで入れなければいけません。なってしまうとダメです。ダブルコーテーションも英数モードで半角です。ダブルコーテーションが英数モード、2019年決算が日本語モード、再度ダブルコーテーションが衛星英数モードと切り替えるのは大変なので、ダブルコーテーションを2つ入れ、その間に日本語モードで文字を入れるというのもおすすめです。この「2019年決算」というのものを「2019年」と「決算」とに分けてつなげて入れてみます。=”2019年”&”決算”と入れれば文字をつなげることができるわけです。つなげば次のようにできます。文字をつなげるにはこのように&で、どんどんつなげていけばいいわけです。2つや3つならまだいいのですが、これが4つ5つ6つ・・・と増えていくと、&でつなぐのも面倒くさくなります。そこで関数を使ってみましょう。Excelで数字を足すときは+をつなげていけばいいのですが、たくさんつなげるときは面倒くさくなるので、SUM関数を使うわけです。同じような考え方で&を使うのがめんどくさいので、ここではつなげる関数を使えます。文字をつなげる関数はCONCATENATE(コンカチネート)です。=CONCATENATE(〇,△,□)と、カンマで区切っていけば、文字をかんたんにつなげることができます。2019を使っている場合は、CONCAT(コンカット)関数を使うことができ、こちらのほうがシンプルで見た目もすっきりしているのでおすすめです。New!強みづくり過去記事一覧(直近365)■スポンサードリンクExcelの数式で文字を入れる方法の基本では、この「2019年」というものを他のセルに入れてそれを使ってみましょう。A1に、「2019年」と入れてセルA1を数式に使えばこうなります。しておけばセルA1を変えるだけで、それを使った文字を変えることができるのです。2019年決算という言葉を複数のシートや複数のセルに入れていた場合もセルA1を変えればいっぺんに変更することができます。2020年になっても2021年になっても、かんたんに変更ができますし、なおかつミスがありません。A1にはにはダブルコーテーションをつけないことです。いう文字になってしまいます。ExcelのTEXT関数で、日付を数式で使うこのしくみを日付を使ってやることもできます。A2に終わりの日付を入れておき、これを使って粘土を表示してみましょう。「2019年4月1日~2020年3月31日」というものを表示してみます。セルA2をくっつければいいはずです。結果はこうなってしまいます。この43556というのは2019年4月1日を1900年1月1日からカウントした数です。A1には、この43556が入っており、それを日付という書式で見え方を変えているだけなのです。数式で使った場合は、この43556の素の状態になってしまいます。A1でCtrl+1を押し、セルの書式設定を見てみると、日付という書式です。この書式を標準にすると43556となります。TEXT関数を使いましょう。TEXT(〇、△)で、〇を△の書式で表示するという意味です。A1にTEXT関数を入れて、書式は”yyyy/m/d”と設定します。mが月、mmだと0付きに、ddが日、ddだと0付きになるというルールです。同様に後半の方も交えてみましょう。~”,TEXT(A2,”yyyy/m/d”))CONCATを使えないバージョンの方は、こちらです。~”,TEXT(A2,”yyyy/m/d”))年月日を使いたいときはこのように変えます。~”,TEXT(A2,”yyyy年m月d日”),”)決算報告書”)なお、もちろん元号(和暦。平成、令和)にすることもできます。平成31年4月1日~令和2年3月31日という違和感がある表示になってしまいますが。次の事例では長めに文字をつくっています。=CONCAT(TEXT(data!$B$3,”yyyy年m月”),”期の業績”,”(“,TEXT(data!B2,”yyyy年mm月dd日”),”~”,TEXT(data!B3,”yyyy年mm月dd日”)&”)”)別シートにこのようなデータをつくっておき、それを参照して文字をつくっているわけです。ここを変えれば、数式に入れているすべてに反映されます。いったところも数式です。セルの数字や文字を使ってこのような文章にすることもできます。増えたか減ったかを判断して増加か減少かを表示するといったことも自由自在です。=CONCATENATE(TEXT(data!B3,”yyyy年m月”),”期の売上高は”,TEXT(ROUNDDOWN(C7/100000000,1),”#,###0.#億円”),”であり前期の”,TEXT(ROUNDDOWN(C8/100000000,1),”#,###0.#億円”),”より”,TEXT(ROUNDDOWN((C7-C8)/100000000,2),”#,##0.##億円”),”の”&IF(C7>C8,”増加”,”減少”)&”となった”)。長い数式になってしまいますが、一度入れておけば、自動的にこの文章をつくってくれます。繰り返しやるのであれば入れておいて損はないでしょう。これを毎回変更すると結構大変です。ネット提出し、夜は、日比谷公会堂(野外音楽堂)のイベントへ。面白いものを知ったので、早速予約して明日行ってきます。朝、リビングで仕事していると、寄ってきて「おしまい」とPCを閉じようとすることが増えてきました。昨日は、それでもやっているとしくしく泣きだし......。場所を変えねばかもです。陽一EX-IT音声認識入力は、速く書くことが目的ではない。よういち)「ひとりしごと」=雇われない雇わない生き方を、時間・お金の両面でサポート。『税理士のためのRPA入門』『やってはいけないExcel』など14冊。日課は1日1新、ブログ。