Google Sheets може да се използва за повече от просто натрупване и организация на данни. Можете също да го използвате, за да определите текущия час, да създадете диаграми и да изчислите възрастта, като използвате рождена дата. Последното се открива чрез използването на формули и функции, вградени направо в Google Таблици.
Определяне на възрастта от датата на раждане в Google Таблици
Когато използвате Google Таблици, имате два преобладаващи начина за определяне на възрастта от датата на раждане. Има DATEDIF , което е по-гъвкавият вариант, и YEARFRAC , по-простият избор. До края на статията трябва да можете да определите възрастта не само на един индивид, но и на множество групи от различни хора наведнъж.
Ще започна нещата с функцията DATEDIF.
Функцията DATEDIF
Преди да можем да се потопим в самата функция, ще трябва да знаем как работи. Това ще отнеме изучаване на синтаксиса за използване с функцията DATEDIF. Всеки раздел, който сте въвели във функцията, корелира със задача, вижте тези задачи по-долу:
Синтаксис
=DATEDIF(начална_дата, крайна_дата, единица)
- начална дата
- Изчислението трябва да започне с датата на раждане.
- крайна дата
- Това ще бъде датата за приключване на изчислението. При определяне на текущата възраст това число вероятно ще бъде днешната дата.
- мерна единица
- Изходните опции, които се състоят от: “Y”, “M”, “D”, “YM”, “YD” или “MD”.
- Y – Общ брой пълни, изминали години между въведените начална и крайна дата.
- YM – „M“ означава месеци. Този резултат показва броя на месеците след напълно изминалите години за „Y“. Броят няма да надвишава 11.
- YD – „D“ означава дни. Този резултат показва броя на дните след напълно изминалите години за „Y“. Броят няма да надвишава 364.
- M – Общият брой напълно изминали месеци между въведените начална и крайна дата.
- MD – Както в другите единици, „D“ означава дни. Този резултат показва броя на дните след напълно изминалите месеци за „M“. Не може да надвишава 30.
- D – Общият брой напълно изминали дни между въведените начална и крайна дата.
Изчислението
Сега, след като разбирате синтаксиса, който ще се използва, можем да настроим формулата. Както беше посочено по-горе, функцията DATEDIF е по-гъвкавата опция при определяне на възрастта от рождена дата. Причината за това е, че можете да изчислите всички подробности за възрастта във формат година, месец и ден.
За начало ще ни трябва примерна дата, която да използваме в клетката. Реших да поставя датата 14.07.1972 г в клетка A1 . Ще направим формулата в клетката вдясно от нея, B1 , ако искате да следвате, за да разберете.
Ще започнем с най-основната версия на формулата за изчисляване на възрастта. Ако използвате горния синтаксис, за да разберете какво е какво, A1 е технически начална дата , днес ще бъде крайна дата и ние ще определим възрастта в години с помощта на 'Y' . Ето защо първата използвана формула ще изглежда така:
=datedif(A1,today(),"Y")
Полезен съвет: Копирайте и поставете формулата директно в B2 и натиснете Enter, за да получите подходящия изход.
Когато е направено правилно, числото, указващо изчислената възраст, ще бъде разположено в B1 като „46“.
Нека направим същата формула, само че този път ще определим възрастта в месеци „М“ вместо 'Y'.
=datedif(A1,today(),"M")
Общо ще бъде 559 месеца. Това е на 559 месеца.
Това число обаче е малко абсурдно и мисля, че можем да го намалим малко надолу, като използваме 'IN' вместо само „М“.
как да изгоним хората от
=datedif(A1,today(),"YM")
Новият резултат трябва да бъде 7, което е много по-лесно управляемо число.
Само за да бъдем изчерпателни, нека видим как ще изглеждат дните, използвайки едновременно „YD“ и „MD“.
=datedif(A1,today(),"YD")
=datedif(A1,today(),"MD")
Този път резултатите за „YD“ се показват в B1, а резултатът за „MD“ се намира в клетка B2.
Схванахте ли нещата досега?
След това ще обединим всички тях в опит да си осигурим по-подробно изчисление. Въвеждането на формулата може да стане малко забързано, така че просто копирайте и поставете предоставената в клетка B1.
Формулата за използване е:
=datedif(A1,today(),"Y")&" Years "&datedif(A1,today(),"YM")&" months & "& datedif(A1,today(),"MD")&" days"
Амперсандът се използва за свързване на всяка формула като връзка във верига. Това е необходимо, за да получите пълното изчисление. Вашият Google Sheet трябва да съдържа същата формула като:
Пълно, подробно изчисление ни предостави 46 години, 7 месеца и 26 дни. Можете също да използвате същата формула с помощта на функцията ArrayFormula. Това означава, че можете да изчислите не само една дата, но и няколко дати.
Избрах произволно няколко дати и ги включих в допълнителни клетки А2-А5 . Изберете свои собствени дати и се забавлявайте малко с това. За да използвате функцията ArrayFormula, копирайте и поставете следното в клетка B1:
=ArrayFormula(datedif(A1:A5,today(),"Y")&" Years "&datedif(A1:A5,today(),"YM")&" months & "& datedif(A1:A5,today(),"MD")&" days")
Това са моите резултати:
Сега, да кажем, че искате да отделите всяка част от датата в собствена чиста малка колона за организиране. В Google Таблици добавете началната си дата (датата на раждане) в една колона и крайната дата в друга. Избрах клетка B2 за начална_дата и C2 за крайна_дата в моя пример. Моите дати корелират с ражданията и скорошните смъртни случаи на известни личности Бърт Рейнолдс, Джони Кеш и Люк Пери.
Както е показано, колона A е името на лицето, колона B съдържа началната_дата, а C крайната_дата. Сега ще добавя още четири колони вдясно. По един за всяко от „Y“, „YM“, „YD“ и комбинация от трите. Сега просто трябва да добавите правилните формули към всеки ред за всяка знаменитост.
Бърт Рейнолдс:
=DATEDIF(B2,C2,"Y")
Променете „Y“ на съответната колона, която се опитвате да изчислите.
Джони Кеш:
=DATEDIF(B3,C3,"Y")
Променете „Y“ на съответната колона, която се опитвате да изчислите.
Люк Пери:
=DATEDIF(B4,C4,"Y")
Променете „Y“ на съответната колона, която се опитвате да изчислите.
За да получите формулата JOINED, ще трябва да използвате ArrayFormula точно както направихме по-рано в статията. Можете да добавите думи като години за да посочите резултатите за годините, като го поставите след формулата и между скобите.
=ArrayFormula(datedif(B2,C2,"Y")&" Years "&datedif(B2,C2,"YM")&" months & "& datedif(B2,C2,"MD")&" days")
Горната формула е за знаменитост. Ако обаче искате просто да ги избиете всички с един замах, копирайте и поставете следната формула в клетка G2:
=ArrayFormula(datedif(B2:B4,C2:C4,"Y")&" Years "&datedif(B2:B4,C2:C4,"YM")&" months & "& datedif(B2:B4,C2:C4,"MD")&" days")
Вашият Google Sheet трябва да изглежда така:
Доста спретнато, а? Наистина е толкова просто, когато използвате функцията DATEDIF. Сега можем да преминем към използването на функцията YEARFRAC.
Функцията YEARFRAC
Функцията YEARFRAC е проста за лесни резултати. Това е направо до момента, осигуряващ краен резултат без всички допълнителни добавени резултати за години, месеци и дни.
Ето една основна формула, приложима само за една клетка:
=int(YEARFRAC(A1,today()))
Ще добавите датата на раждане към клетка A1 и ще поставите формулата в B1 за резултата. Ще използваме датата на раждане 11.04.1983 г :
Резултатът е 35 години. Просто, точно както когато използвате функцията DATEDIF за една клетка. От тук можем да преминем към използването на YEARFRAC в рамките на ArrayFormula. Тази формула е по-полезна за вас, когато трябва да изчислите възрастта на големи групи като студенти, преподаватели, членове на екипа и т.н.
Ще трябва да добавим колона с различни рождени дати. Избрах колона B, тъй като A ще се използва за имената на лицата. Колона C ще се използва за крайните резултати.
За да попълним възрастта в съседната колона, ще трябва да използваме следната формула:
=ArrayFormula(int(yearfrac(B2:B8,today(),1)))
Поставете горната формула в клетка C2, за да получите резултатите.
Ако предпочитате просто да продължите с цяла колона и предпочитате да не се занимавате да разберете къде завършва, можете да добавите лека вариация към формулата. Поставете IF и LEN към началото на ArrayFormula така:
=ArrayFormula(if(len(B2:B),(int(yearfrac(B2:B,today(),1))),))
Това ще изчисли всички резултати в тази колона, започвайки от B2.